0000950170-24-032239.txt : 20240315 0000950170-24-032239.hdr.sgml : 20240315 20240315163322 ACCESSION NUMBER: 0000950170-24-032239 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 88 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240315 DATE AS OF CHANGE: 20240315 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AWARE INC /MA/ CENTRAL INDEX KEY: 0001015739 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 042911026 STATE OF INCORPORATION: MA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-21129 FILM NUMBER: 24755351 BUSINESS ADDRESS: STREET 1: 76 BLANCHARD ROAD CITY: BURLINGTON STATE: MA ZIP: 01803 BUSINESS PHONE: 781.382.5160 MAIL ADDRESS: STREET 1: 76 BLANCHARD ROAD CITY: BURLINGTON STATE: MA ZIP: 01803 10-K 1 awre-20231231.htm 10-K 10-K
FYfalse0001015739falseP3Ythree years0001015739us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001015739us-gaap:TrademarksAndTradeNamesMembersrt:MinimumMember2022-12-310001015739awre:OldOptionsMemberus-gaap:SubsequentEventMember2024-02-202024-02-200001015739us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001015739awre:OmlisLimitedMemberawre:NoteReceivableMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-012023-12-310001015739us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001015739us-gaap:ServiceOtherMember2022-01-012022-12-310001015739us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001015739awre:GrantDateTwoThousandTwentyTwoMemberawre:UnrestrictedStockMemberawre:StockOptionPlan2001Member2022-07-012022-07-010001015739awre:NoteReceivableMember2023-01-012023-12-310001015739awre:NoteReceivableMember2023-12-310001015739us-gaap:OperatingSegmentsMemberawre:SubscriptionBasedContractsMember2023-01-012023-12-310001015739us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001015739us-gaap:CustomerConcentrationRiskMemberawre:NoOtherCustomerMemberawre:TenPercentageOfRevenueMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001015739us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001015739us-gaap:StockOptionMember2021-12-310001015739srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-12-310001015739us-gaap:OperatingSegmentsMemberawre:RestOfWorldMember2023-01-012023-12-310001015739awre:OmlisLimitedMemberawre:NoteReceivableMember2022-03-112022-03-110001015739us-gaap:CustomerConcentrationRiskMemberawre:OneCustomerMemberawre:EighteenPercentageOfRevenueMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001015739awre:RetirementPlans401KDefinedBenefitMember2023-01-012023-12-310001015739us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberawre:CustomerAMember2023-01-012023-12-310001015739srt:MaximumMemberus-gaap:TrademarksAndTradeNamesMember2023-12-310001015739awre:ExercisePrice5To6Member2023-01-012023-12-310001015739srt:MaximumMemberus-gaap:CustomerRelationshipsMember2022-12-310001015739awre:StockOptionPlan2001Member2022-12-310001015739awre:OriginalLeaseMember2022-10-010001015739us-gaap:AdditionalPaidInCapitalMember2021-12-310001015739us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberawre:CustomerBMember2022-01-012022-12-310001015739awre:CostOfServicesAndOtherMember2023-01-012023-12-310001015739us-gaap:CommonStockMember2021-12-310001015739us-gaap:MaintenanceMember2023-01-012023-12-310001015739us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001015739awre:SharePurchasesMember2022-01-012022-12-310001015739awre:OriginalLeaseMember2022-10-012022-10-010001015739us-gaap:TransferredOverTimeMember2023-01-012023-12-310001015739us-gaap:TransferredOverTimeMember2022-01-012022-12-310001015739awre:OmlisLimitedMemberus-gaap:WarrantMember2022-03-110001015739us-gaap:FurnitureAndFixturesMember2023-12-310001015739srt:MaximumMemberawre:OmlisLimitedMemberus-gaap:WarrantMember2022-03-112022-03-110001015739us-gaap:CreditConcentrationRiskMemberawre:CustomerCMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001015739us-gaap:LicenseAndServiceMember2023-01-012023-12-310001015739us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001015739us-gaap:StockOptionMember2023-12-310001015739us-gaap:MaintenanceMember2022-01-012022-12-310001015739awre:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2021-05-012021-05-310001015739us-gaap:OperatingSegmentsMember2022-01-012022-12-310001015739us-gaap:TechnologyBasedIntangibleAssetsMembersrt:MinimumMember2023-12-310001015739us-gaap:TrademarksAndTradeNamesMembersrt:MinimumMember2023-12-310001015739us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310001015739us-gaap:CommonStockMember2023-01-012023-12-310001015739awre:FortressIDMember2023-12-310001015739awre:GrantDateTwoThousandTwentyTwoMemberawre:UnrestrictedStockMemberawre:StockOptionPlan2001Member2023-01-012023-12-310001015739us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001015739us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001015739us-gaap:AdditionalPaidInCapitalMember2023-12-310001015739us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001015739awre:ComputerAndOfficeEquipmentMember2023-12-310001015739us-gaap:CustomerRelationshipsMember2022-12-310001015739awre:OmlisLimitedMemberawre:NoteReceivableMember2023-12-310001015739us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001015739awre:StockOptionPlan2001Membersrt:MinimumMember2023-01-012023-12-310001015739awre:ExercisePrice4To5Member2023-01-012023-12-310001015739us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001015739awre:OmlisLimitedMemberawre:NoteReceivableMember2022-03-110001015739us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001015739srt:MinimumMember2023-01-012023-12-310001015739awre:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2022-01-012022-12-310001015739us-gaap:CommonStockMember2022-01-012022-12-310001015739srt:MaximumMemberus-gaap:TrademarksAndTradeNamesMember2022-12-3100010157392022-01-012022-12-310001015739us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001015739us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310001015739awre:MarketableSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001015739us-gaap:StockOptionMember2023-01-012023-12-310001015739us-gaap:AdditionalPaidInCapitalMember2022-12-310001015739us-gaap:StockOptionMemberawre:ExercisePrice7To8Member2023-01-012023-12-3100010157392024-03-0100010157392023-01-012023-12-310001015739awre:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2023-01-012023-12-310001015739us-gaap:TrademarksAndTradeNamesMember2023-12-310001015739awre:MarketableSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001015739awre:MarketableSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001015739awre:TwoThousandTwentyThreePlanMemberus-gaap:SubsequentEventMember2024-01-170001015739us-gaap:ComputerEquipmentMember2023-12-310001015739us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-3100010157392023-12-310001015739srt:MinimumMemberus-gaap:CustomerRelationshipsMember2022-12-310001015739awre:NoteReceivableMember2022-12-310001015739us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001015739us-gaap:OperatingSegmentsMembercountry:GB2023-01-012023-12-310001015739us-gaap:LeaseholdImprovementsMember2023-12-310001015739awre:ExercisePrice6To7Member2023-12-310001015739us-gaap:CorporateBondSecuritiesMember2022-12-310001015739awre:GrantDateTwoThousandTwentyTwoMembersrt:OfficerMemberawre:UnrestrictedStockMemberawre:StockOptionPlan2001Member2022-01-012022-12-310001015739us-gaap:LicenseAndServiceMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310001015739srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-12-310001015739awre:ExercisePrice5To6Member2023-12-310001015739us-gaap:PropertyPlantAndEquipmentMember2022-12-310001015739us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001015739us-gaap:TrademarksAndTradeNamesMember2022-12-310001015739us-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310001015739awre:OmlisLimitedMemberawre:NoteReceivableMember2023-01-012023-12-310001015739awre:NoteReceivableMember2021-12-3100010157392023-10-012023-12-310001015739awre:OmlisLimitedMemberawre:NoteReceivableMember2022-12-310001015739srt:MinimumMember2023-12-3100010157392022-12-310001015739us-gaap:ServiceOtherMember2023-01-012023-12-310001015739us-gaap:OperatingSegmentsMemberawre:RestOfWorldMember2022-01-012022-12-310001015739srt:MaximumMemberus-gaap:TechnologyBasedIntangibleAssetsMember2023-12-310001015739us-gaap:DomesticCountryMemberawre:ExpiresIn2037Member2023-01-012023-12-310001015739us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001015739us-gaap:CorporateBondSecuritiesMember2023-12-310001015739awre:GrantDateTwoThousandTwentyThreeMemberawre:UnrestrictedStockMemberawre:StockOptionPlan2001Member2023-01-012023-12-310001015739awre:TwoThousandOnePlanMemberus-gaap:SubsequentEventMember2024-01-172024-01-170001015739awre:GrantDateTwoThousandTwentyTwoMemberawre:UnrestrictedStockMemberawre:StockOptionPlan2001Member2022-01-012022-12-310001015739us-gaap:TechnologyBasedIntangibleAssetsMembersrt:MaximumMember2022-12-310001015739us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310001015739us-gaap:StockOptionMemberawre:ExercisePrice6To7Member2023-01-012023-12-310001015739awre:OmlisLimitedMemberus-gaap:WarrantMember2022-03-112022-03-110001015739awre:NoteReceivableMember2022-01-012022-12-310001015739awre:RetirementPlans401KDefinedBenefitMember2022-01-012022-12-310001015739awre:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2023-12-310001015739awre:MarketableSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001015739awre:ExercisePrice7To8Member2023-01-012023-12-310001015739us-gaap:USTreasurySecuritiesMember2022-12-310001015739us-gaap:StockOptionMember2022-01-012022-12-310001015739us-gaap:OperatingSegmentsMembercountry:GB2022-01-012022-12-310001015739us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310001015739us-gaap:FairValueMeasurementsRecurringMember2023-12-310001015739us-gaap:LicenseAndServiceMember2022-01-012022-12-310001015739awre:OmlisLimitedMemberawre:NoteReceivableMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001015739awre:CarryforwardIndefinitelyMemberus-gaap:DomesticCountryMember2023-12-310001015739awre:ExercisePrice4To5Member2023-12-310001015739us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberawre:CustomerAMember2022-01-012022-12-310001015739awre:OmlisLimitedMemberawre:NoteReceivableMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001015739us-gaap:LicenseAndServiceMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310001015739awre:MarketableSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001015739us-gaap:OperatingSegmentsMemberawre:SubscriptionBasedContractsMember2022-01-012022-12-310001015739awre:GrantDateTwoThousandTwentyThreeMemberawre:UnrestrictedStockMemberawre:StockOptionPlan2001Member2023-07-012023-07-010001015739us-gaap:EmployeeStockOptionMember2023-12-310001015739awre:CostOfServicesAndOtherMember2022-01-012022-12-3100010157392021-12-310001015739us-gaap:BuildingAndBuildingImprovementsMember2022-12-310001015739us-gaap:DomesticCountryMemberawre:ExpiresIn2037Member2023-12-310001015739awre:SharePurchasesMember2022-03-010001015739us-gaap:RetainedEarningsMember2022-01-012022-12-310001015739awre:ExercisePrice4To5Memberus-gaap:StockOptionMember2023-01-012023-12-310001015739us-gaap:CustomerConcentrationRiskMemberawre:NoOtherCustomerMemberawre:TenPercentageOfRevenueMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001015739us-gaap:CommonStockMember2022-12-310001015739us-gaap:OperatingSegmentsMembercountry:US2022-01-012022-12-310001015739us-gaap:RetainedEarningsMember2022-12-310001015739us-gaap:OperatingSegmentsMembercountry:US2023-01-012023-12-310001015739us-gaap:StockOptionMemberawre:ExercisePrice5To6Member2023-01-012023-12-310001015739us-gaap:TechnologyBasedIntangibleAssetsMembersrt:MinimumMember2022-12-310001015739us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001015739us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001015739us-gaap:RetainedEarningsMember2021-12-310001015739awre:MarketableSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001015739awre:MarketableSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001015739awre:StockOptionPlan2001Member2023-12-310001015739us-gaap:FurnitureAndFixturesMember2022-12-310001015739srt:MaximumMemberawre:StockOptionPlan2001Member2023-01-012023-12-310001015739srt:MaximumMember2023-12-310001015739us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001015739awre:ExercisePrice6To7Member2023-01-012023-12-310001015739us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001015739awre:USTreasuriesAndCorporateBondsMember2022-12-310001015739us-gaap:OperatingSegmentsMember2023-01-012023-12-310001015739us-gaap:CustomerRelationshipsMember2023-12-310001015739us-gaap:StockOptionMember2022-12-310001015739awre:SharePurchasesMember2023-01-012023-12-310001015739awre:UnrestrictedStockMemberawre:StockOptionPlan2001Member2023-01-012023-12-310001015739us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001015739us-gaap:LandMember2022-12-310001015739us-gaap:ComputerEquipmentMember2022-12-310001015739awre:USTreasuriesAndCorporateBondsMember2023-12-310001015739us-gaap:RetainedEarningsMember2023-12-310001015739us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001015739us-gaap:CommonStockMember2023-12-310001015739us-gaap:CreditConcentrationRiskMemberawre:CustomerCMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001015739us-gaap:BuildingAndBuildingImprovementsMember2023-12-310001015739us-gaap:USTreasurySecuritiesMember2023-12-310001015739us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001015739us-gaap:FairValueMeasurementsRecurringMember2022-12-310001015739awre:NewOptionsMemberus-gaap:SubsequentEventMember2024-02-202024-02-200001015739us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001015739us-gaap:TransferredAtPointInTimeMember2022-01-012022-12-3100010157392022-07-150001015739us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001015739us-gaap:DomesticCountryMember2023-12-310001015739us-gaap:TechnologyBasedIntangibleAssetsMember2023-12-3100010157392023-06-300001015739us-gaap:RetainedEarningsMember2023-01-012023-12-310001015739awre:MarketableSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001015739us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberawre:CustomerBMember2023-01-012023-12-310001015739us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001015739awre:ExercisePrice7To8Member2023-12-3100010157392022-07-152022-07-150001015739us-gaap:TechnologyBasedIntangibleAssetsMember2022-12-31awre:Installmentxbrli:pureutr:sqftxbrli:sharesiso4217:USDawre:Customeriso4217:USDxbrli:shares

 

 

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

OR

 

 

 

 

 

 

 

Transition Report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

 

Securities Exchange Act of 1934

 

For the fiscal year ended December 31, 2023

 

Commission file number 000-21129

 

AWARE, INC.

(Exact Name of Registrant as Specified in Its Charter)

 

Massachusetts

04-2911026

(State or Other Jurisdiction ofc

Incorporation or Organization)

(I.R.S. Employer Identification No.)

 

 

 

76 Blanchard Road, Burlington, Massachusetts 01803

(Address of Principal Executive Offices)

(Zip Code)

 

(781) 687-0300

(Registrant’s Telephone Number, Including Area Code)

 

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

 

Title of Each Class

 

Trading Symbol

 

Name of Each Exchange on Which Registered

Common Stock, $0.01 par value per share

 

AWRE

 

The Nasdaq Global Market

 

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 Section 15(d) of the Exchange 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 an emerging growth company. See the definitions of "large accelerated filer”, “accelerated filer", “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.:

 

Large Accelerated Filer___ Accelerated Filer_ Non-Accelerated Filer_X_ Smaller Reporting Company_X_ 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

 

As of June 30, 2023, the aggregate market value of the registrant’s common stock held by non-affiliates of the registrant, based on the closing sale price as reported on the Nasdaq Global Market, was approximately $22,549,368.

 

The number of shares outstanding of the registrant’s common stock as of March 1, 2024 was 21,084,964.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the registrant’s definitive Proxy Statement to be delivered to shareholders in connection with the registrant’s Annual Meeting of Shareholders to be held on June 7, 2024 are incorporated by reference into Part III of this Annual Report on Form 10-K.

 

 


 

AWARE, INC.

FORM 10-K

FOR THE YEAR ENDED DECEMBER 31, 2023

 

TABLE OF CONTENTS

 

PART I

 

 

 

 

Item 1.

 

Business

3

Item 1A.

 

Risk Factors

8

Item 1B.

 

Unresolved Staff Comments

15

Item 2.

 

Properties

16

Item 3.

 

Legal Proceedings

16

Item 4.

 

Mine Safety Disclosures

16

 

 

 

 

PART II

 

 

 

 

Item 5.

 

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

17

Item 6.

 

Reserved

17

Item 7.

 

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

18

Item 8.

 

Financial Statements and Supplementary Data

27

Item 9.

 

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

53

Item 9A.

 

Controls and Procedures

53

Item 9B.

 

Other Information

53

Item 9C.

 

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

53

 

 

 

 

PART III

 

 

 

 

Item 10.

 

Directors, Executive Officers and Corporate Governance

54

Item 11.

 

Executive Compensation

54

Item 12.

 

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

54

Item 13.

 

Certain Relationships and Related Transactions, and Director Independence

54

Item 14.

 

Principal Accountant Fees and Services

54

 

PART IV

 

 

 

 

Item 15.

 

Exhibits and Financial Statement Schedule

55

 

 

 

 

Signatures

58

 

 

 

 


 

ITEM 1. BUSINESS

Company Overview

Aware, Inc. (“Aware”, “we”, “us”, “our”, or the “Company”) is a leading, biometric identity platform company that validates and secures identities using proven and trusted adaptive biometrics. Aware’s software offerings address the growing challenges that government and commercial enterprises face in knowing, authenticating and securing individuals through frictionless and highly secure user experiences. Aware’s algorithms are based on diverse data sets from around the world and can be tailored to the unique security and requirements of each customer. Our portfolio enables government agencies and commercial entities to enroll, identify, authenticate and enable using biometrics, which comprise physiological characteristics, such as fingerprints, faces, irises and voices.

Enroll: Register biometric identities into an organization’s secure database
Identify: Utilize an organization’s secure database to accurately identify individuals using biometric data
Authenticate: Provide frictionless, multi-factor, passwordless access to secured accounts and databases with biometric verification
Enable: Manage the lifecycle of secure identities through optimized biometric interchanges

We have been engaged in this business since 1993. Our comprehensive portfolio of biometric solutions is based on innovative, robust products designed explicitly for ease of integration, including customer-managed and integration ready biometric frameworks, platforms, software development kits (“SDKs”) and services. Principal government applications of biometrics systems include border control, visa applicant screening, law enforcement, national defense, intelligence, secure credentialing, access control, and background checks. Principal commercial applications include mobile enrollment, user authentication, identity proofing, and secure transaction enablement.

Our products span multiple biometric modalities, including fingerprint, face, iris and voice, and provide interoperable, standards-compliant, field-proven biometric functionality. Our products are used to capture, verify, format, compress and decompress biometric images as well as aggregate, analyze, process, match and transport those images and templates within biometric systems. For large deployments, we may provide project management and software engineering services. We sell our biometrics software products and services globally through a multifaceted distribution strategy using systems integrators, original equipment manufacturers (“OEMs”), value added resellers (“VARs”), partners, and directly to end user customers.

Aware was incorporated in Massachusetts in 1986. We are headquartered at 76 Blanchard Road in Burlington, Massachusetts, and our telephone number at this address is (781) 687-0300. Our website address is www.aware.com. The information on our website is not part of this Form 10-K, unless expressly noted. Our stock is traded on the Nasdaq Global Market under the symbol AWRE.

Principal Products & Services

We sell a broad range of biometrics software products and solutions that perform functions to address our customers’ desired use cases where they are addressing improved security, data protection, compliance and improved ROI and efficiencies including:

1.
Enrollment of their workforce for benefits and background checks
2.
Enrollment of their customers for a better experience or improved customer service and security
3.
Law enforcement processing and forensic analysis
4.
Trusted remote enrollment where travel or direct contact is not viable
5.
Trusted transactions and authentication that enable physical and logical access control

Our biometrics software solutions are built upon robust componentized products that are customer configurable to give them control so they can uniquely address their specific customers’ expectations. These solutions and services facilitate customers with an opportunity for a faster go-to-market process to help reduce their development times and exposure to software support and maintenance risks. Our solutions and services are described below.

3


 

Integrated Framework and Platform Solutions and Services

Knomi® Mobile Framework

The Knomi mobile biometric authentication framework is built on our hardened biometric SDK components, which are optimized to operate on mobile devices, and a server that together enable strong, multi-factor, password-free authentication from a mobile device using biometrics. Knomi offers multiple biometric modality options, including facial recognition, and voice authentication as means to enroll, onboard or authenticate. Knomi software components can be used in different combinations and configurations to enable either a server-centric architecture, a web-based or a device-centric implementation. Knomi has primarily been sold as a fixed term license that is priced on a subscription-based model and is also available as a perpetual license. Going forward we plan to transition the Knomi offering to within the AwareID offering.

AwareABIS™

AwareABIS is an automated biometric identification system (“ABIS”) used for large-scale biometric identification and deduplication using fingerprint, face, and iris recognition. AwareABIS is a highly scalable platform that performs one-to-many ("1:N") search or one-to-one ("1:1") match against large stores of biometrics and other identity data. Utilizing distributed computing, AwareABIS also enables complex filtering, and linking operations critical to data preparation and quality assurance functions, such as identity resolution and data deduplication of massive biometric databases (tens of millions of records). The platform is built upon several mature, high-performance, field-proven applications and algorithms from Aware. AwareABIS has primarily been sold as a fixed term license that is priced based on the size of the biometric system or on a subscription-based model.

AFIX Suite of Products

 

Aware’s AFIX suite of products is used for small-scale law enforcement focused biometric identification. AFIX Tracker™ supports fingerprint, palmprint and latent print identification, designed to serve between 15,000 and 2 million identities. AFIX Tracker has several function-specific variants: Entry Only (LE), Latent Workstation (LW), Remote Workstation (RW), Facial Recognition (FR), and View & Print (VP). In addition to AFIX Tracker we also sell and offer AFIX Face, AFIX Verifier, AFIX Identifier, AFIX Comparator, AFIX Engine, and ANTE (AFIX NIST Transaction Engine). AFIX Tracker is ideal for crime scene investigation applications in low to moderate sized community populations. The product provides minutiae-based search capability and can be configured as either a standalone system, or for use with centralized, server-based data stores. AFIX Tracker has primarily been sold as a perpetual license and is also available as a fixed term license that is priced on a subscription-based model or the size of the biometric system.

BioSP™ - Biometric Services Platform

BioSP is a biometric integration platform-as-a-service ("iPaaS") used to enable biometric data processing and management functionality in a web services architecture. It provides workflow, data management and formatting, and other important utilities for large-scale fingerprint recognition, face recognition, and iris recognition systems. BioSP is well suited for applications that require the collection of biometrics throughout a distributed network, and subsequent aggregation, analysis, processing, distribution, matching, and sharing of data with other system components. BioSP is modular, programmable, scalable, and secure, capable of managing all aspects of transaction workflow, including messaging, submissions, responses, and logging. BioSP has primarily been sold as a perpetual license and is also available as a fixed term license that is priced on users, transactions, or enterprise wide.

WebEnroll

WebEnroll is a browser-based biometric enrollment and data management solution available as an enhanced version of BioSP™ that utilizes BioComponents™ for capture of biographic data, fingerprints and facial images in a browser. Each BioComponent performs advanced biometric image autocapture as well as capture device hardware abstraction. Once images are captured, they are submitted to BioSP, where configurable workflows and modular software applications are used for processing, routing, and storage of each transaction. WebEnroll has primarily been sold as a perpetual license and is also available as a fixed term license that is priced on users, transactions, or enterprise wide.

4


 

AwareID™

AwareID is a Software-as-a-Service (SaaS) offering that provides advanced identity verification and continuous authentication capabilities. Its modular design ensures flexibility and extensibility across various industries. AwareID continues to leverage Knomi to provide biometric face and voice matching (1:1 and 1:N), liveness-verification (presentation attack detection), and document validation. The platform uses proprietary Adaptive Authentication technology in cloud-based bundles which can be pre-configured and/or configured by the customer to provide comprehensive authentication functionality with situational awareness for onboarding, access control/management, and authentication of transactions. These services can be used discretely to enhance investments already in place or combined to provide higher functionality. The AwareID solution is built on open architecture and interfaces to maximize interoperability and connection to other biometric and/or digital identity applications and platforms. AwareID is typically provided as a SaaS offering with usage-based or transaction-based pricing, however it is also available on-premises when leveraging Knomi SDKs.

Software products

We sell a broad range of software components, or “building blocks”, such as SDKs, APIs, and applications that customers use to streamline or develop their systems into more effective solutions. These building blocks enable important functions including:

1.
Matching of biometric samples against biometric databases.
2.
Enrollment, analysis, and processing of biometric images and identity data on workstations.
3.
Image compression

BioComponents™ bundles our offerings as applications with a user interface. We also license our software unbundled as building blocks and have primarily sold these offerings as a perpetual license.

Historically, we sold our software products under perpetual or fixed-term licenses. With the introduction of AwareID, we have incorporated SaaS offerings into our product line-up. While we did not recognize material revenues from our SaaS offerings during 2022 and 2023, we continue to invest in and we expect SaaS to become a significant product offering moving forward.

Building Blocks: SDKs, APIs, Applications, and Subsystems

Biometric Search & Matching SDKs

Our SDKs consist of: i) multiple software libraries; ii) sample applications that show customers how to use the libraries; and iii) documentation. Customers use our SDKs to design and develop biometrics applications. Nexa™ is our line of biometric search and match SDKs, including Nexa|Fingerprint™, Nexa|Face™, Nexa|Iris™ and Nexa|Voice™. These products provide high-performance biometric algorithms for fingerprint, facial, iris and voice identification or authentication. The algorithms in these products convert images into biometric templates, which can then be compared to templates stored in databases to find matches.

In addition to the Nexa line, we also offer AwareXM™, an interoperable fingerprint matching SDK that provides MINEX-certified, INCITS 378-compliant fingerprint minutiae extraction, template generation, and fingerprint authentication.

Biometric Enrollment SDKs and APIs

Our suite of enrollment SDKs and APIs performs functions that are critical to biometric enrollment, including (i) image capture and hardware abstraction, (ii) image quality assurance, (iii) image compression, (iv) mobile enrollment, matching and liveness verification, and (v) fingerprint card processing.

Imaging products

In addition to our biometrics software products, we also sell products used in applications involving medical and advanced imaging. Our principal imaging product is Aware JPEG 2000, which is based on the JPEG2000 standard. The JPEG2000 standard is an image compression standard and coding system that was created by the Joint

5


 

Photographic Experts Group committee in 2000. Our JPEG2000 product is used to compress, store, and display images. Those images are typically medical images.

Software maintenance

We also provide and sell software maintenance to many of our customers who purchase our software products and solutions. Software maintenance has historically been made available by contracts that typically have a one-year term during which customers have the right to receive technical support and software updates for a fixed fee, if and when they become available. Software maintenance is also available as part of a subscription-based solution offering under which customers receive standard software maintenance plus access to upgrades and product enhancements.

Services

We provide a variety of program management and software engineering services, including: i) project planning and management; ii) system and architecture design; iii) software design, development, customization, configuration, and testing; and iv) software integration and installation. Services are sold in conjunction with our products and solutions and are provided for a fixed fee.

Service engagement deliverables may include: i) complete customer software solutions; ii) one or more subsystems comprised of software products that are integrated within a larger system; iii) custom-configured versions of existing software products; or iv) custom-designed software products. In some cases, the software resulting from service engagements may form the basis for new or improved Aware software solutions and/or products.

Our customers for services include: i) government agencies; ii) large multinational systems integrators; iii) smaller systems integrators with a particular market, technology or geographic focus; and iv) commercial partners or providers of products, solutions, and services for themselves or to their end customers. We provide services directly to end-users or indirectly to end-users through systems integrators or commercial entities or partners. When we provide services to systems integrators, they are often engaged with the end-user as a prime contractor and are responsible for delivery of a complete solution, in which case we typically serve as a subcontractor assigned a subset of the total scope of work.

The scope of our services projects varies. A small project might involve configuration and testing of a single software product, taking a small team one month or less. A large project might involve delivery of a more complex solution comprised of multiple products and subsystems, requiring a larger team to conduct program and project management, system design, software customization and integration, and taking up to one year or more. Some projects are followed by subsequent follow-on projects that serve to change or extend the features and functionality of the initial system.

Distribution Methods

We sell our products, solutions and services through three principal channels of distribution:

i)
Systems integrator channel – we sell to systems integrators that incorporate our software products and solutions into biometric systems that are delivered primarily to government end users.
ii)
Direct channel – we sell directly to government and as well as commercial customers.
iii)
OEM and VAR channel – we sell to hardware and software solution providers that incorporate our software products into their products for resale or use in their solution offerings or integrated software products.

Major Customers

All of our revenue in 2023 and 2022 was derived from unaffiliated customers. One customer represented 17% of total revenue in 2023 and no customer represented 10% or more of total revenue in 2022. As of December 31, 2023, one customer represented 16% of our net accounts receivable and unbilled receivables and as of December 31, 2022, two customers combined for 37%, of our net accounts receivable and unbilled receivables.

Competitive Business Conditions

A significant number of established companies have developed or are developing and marketing software and hardware for biometrics products and applications that currently compete with or will compete directly with our offerings. We believe that additional competitors will enter the biometrics market and become significant long-term

6


 

competitors, and that, as a result, competition will increase. Companies competing with us may introduce solutions that are competitively priced, have increased performance or functionality or incorporate technological advances we have not yet developed or implemented. Our current principal competitors include:

Diversified technology providers that offer integrated biometrics solutions to governments, law enforcement agencies and other organizations. This group of competitors includes companies such as Idemia, Thales, and NEC.
Component providers that offer biometrics software and hardware components for fingerprint, facial, iris and voice biometric identification. This group of competitors includes companies such as FaceTec, iProov, and Innovatrics.

We expect competition to intensify in the near term in the biometrics market. Many current and potential competitors have substantially greater financial, marketing, and research resources than we have. Moreover, low-cost foreign competitors have demonstrated a willingness to sell their products at significantly reduced prices. To compete effectively in this environment, we must continually develop and market new and enhanced solutions and technologies at competitive prices and must have the resources available to invest in significant research and development activities. Our failure to compete successfully could cause our revenues and market share to decline.

Intellectual Property

We rely on a combination of nondisclosure agreements and other contractual provisions, as well as patent, trademark, trade secret and copyright law to protect our proprietary rights. We have an active program to protect our proprietary technology through the filing of patents. As of December 31, 2023, we had 76 U.S. patents and 4 foreign patents and approximately 7 pending patent applications. Our patents and patent applications pertain primarily to biometrics and imaging compression. We have let certain patents expire that are not aligned with our business and are not relevant to our current or future activities. Our patents have expiration dates ranging from 2024 to 2041.

Although we have patented certain aspects of our technology, we rely primarily on trade secrets to protect our intellectual property. We attempt to protect our trade secrets and other proprietary information through agreements with our customers, suppliers, employees and consultants, and through security measures. Each of our employees is required to sign a non-disclosure agreement. Although we intend to protect our rights vigorously, we cannot guarantee that these measures will be successful. In addition, effective intellectual property protection may be unavailable or limited in certain foreign countries.

Third parties may assert exclusive patent, copyright and other intellectual property rights to technologies that are important to us. We may receive claims from third parties suggesting that we may be obligated to license such intellectual property rights. If we were found to have infringed any third party’s patents, we could be subject to substantial damages or an injunction preventing us from conducting our business.

Employees

As of December 31, 2023, we employed 73 people, all based in the U.S. including 39 in engineering and research, 22 in sales and marketing, and 12 in finance and administration. Of these employees, 54 were based in Massachusetts and 19 were based outside of Massachusetts. None of our employees are represented by a labor union. We consider our employee relations to be good.

We believe that our future success will depend in large part on the service of our technical, sales, marketing and senior management personnel and upon our ability to retain highly qualified technical, sales and marketing and managerial personnel. We cannot guarantee that we will be able to retain our key managers and employees or that we will be able to attract and retain additional highly qualified personnel in the future.

Available Information

Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, proxy statements, and amendments to reports filed pursuant to Sections 13(a) and 15(d) of the Securities Exchange Act of 1934, as amended, are made available free of charge on or through our website at www.aware.com as soon as reasonably practicable after such reports are filed with, or furnished to, the Securities and Exchange Commission (“the SEC”). The SEC also maintains a website, www.sec.gov, that contains reports and other information regarding issuers that file electronically with the SEC.

7


 

Copies of our (i) Corporate Governance Principles, (ii) charters for the Audit Committee, Compensation Committee, and Nominating Committee, and (iii) Code of Ethics are available in the Investor Relations section of our website at www.aware.com.

ITEM 1A. Risk Factors

Our operating results may fluctuate significantly from period-to-period and are difficult to predict.

Individual orders can represent a meaningful percentage of our revenues and operating results in any single period and the timing of the receipt of those orders is difficult to predict. The failure to close an order or the deferral or cancellation of an order can result in revenue and net income shortfalls for that quarter. We base our current and future expense levels on our internal operating plans and sales forecasts, and our operating costs are to a large extent fixed. As a result, we may not be able to sufficiently reduce our costs in any quarter to adequately compensate for an unexpected near-term shortfall in revenues, and even a small shortfall could disproportionately and adversely affect our financial results for that quarter.

Our financial results may be negatively affected by a number of factors as well, including the following:

write-offs of investments in private companies;
any lack or reduction of government funding and the political, budgetary and purchasing constraints of government customers who purchase products and services directly or indirectly from us;
the terms of customer contracts that affect the timing of revenue recognition;
the size and timing of our receipt of customer orders;
significant fluctuations in demand for our products and services;
any loss of a key customer or one of its key customers;
new competitors entering our markets, or the introduction of enhanced solutions from new or existing competitors;
competitive pressures on selling prices;
any cancellations, or delays of orders or contract amendments by government customers;
higher than expected costs, asset write-offs, and other one-time financial charges; and
general economic trends and other factors.

As a result of these factors, we believe that period-to-period comparisons of our revenue levels and operating results are not necessarily meaningful. You should not rely on our quarterly or annual revenue and operating results to predict our future performance.

We derive a significant portion of our revenue directly or indirectly from government customers, and our business may be adversely affected by changes in the contracting or fiscal policies of those governmental entities.

We derive a significant portion of our revenue directly or indirectly from federal, international, state and local governments. We believe that the success and growth of our business will continue to depend on government customers purchasing our products and services either directly from us or indirectly through our channel partners. Changes in government contracting policies or government budgetary constraints may adversely affect our financial performance. Among the factors that could adversely affect our business are:

changes in fiscal policies or decreases in available government funding,
changes in government funding priorities;
changes in government programs or applicable requirements;

8


 

the adoption of new laws or regulations or changes to existing laws or regulations relating to the provision of biometrics services or the use of biometric data;
changes in political or social attitudes with respect to security and defense issues;
changes in audit policies and procedures of government entities;
potential delays or changes in the government appropriations process; and
delays in the payment of our invoices by government payment offices.

These and other factors could cause government customers or our channel partners to reduce purchases of products and services from us, which would have a material adverse effect on our business, financial condition and operating results.

We derive a significant portion of our revenue from third party channel partners.

Our future results depend upon the continued successful distribution of our products through a channel of systems integrators and OEM partners. Systems integrators, including VARs, use our software products as a component of the biometrics systems they deliver to their customers. OEMs embed our software products in their technology devices or software products. These channel partners typically sell their products and services to government customers.

Our failure to effectively manage our relationships with these third parties could impair the success of our sales, marketing and support activities. Moreover, the activities of these third parties are not within our direct control. The occurrence of any of the following events could have a material adverse effect on our business, financial condition and operating results:

a reduction in sales efforts by our partners;
the failure of our partners to win awards in which our products are used;
a reduction in technical capabilities or financial viability of our partners;
a misalignment of interest between us and any of our partners;
the termination of our relationship with a major systems integrator or OEM; or
any adverse effect on a partner’s business related to competition, pricing or other factors.

A significant commercial market for biometrics technology may not develop, and, even if it does, there can be no assurance our biometrics technology will be successful.

A component of our strategy to grow our revenue includes expansion into commercial markets. To date, biometrics technology has received only limited acceptance and slow adoption in these markets. Although the recent appearance of biometric readers on popular consumer products, such as smartphones, has increased interest in biometrics as a means of authenticating and/or identifying individuals, commercial markets for biometrics technology are still developing and evolving. Biometrics-based solutions compete with more traditional security methods including keys, cards, personal identification numbers, passwords and security personnel. Acceptance of biometrics as an alternative to such traditional methods depends upon a number of factors including: i) the performance and reliability of biometric solutions; ii) costs involved in adopting and integrating biometric solutions; iii) public concerns regarding privacy; and iv) potential privacy legislation.

For these reasons, we are uncertain whether there will be significant demand for biometrics technology from commercial markets. Moreover, even if there is significant demand, there can be no assurance that our biometrics products will achieve market acceptance.

If the biometrics market does not experience significant growth or if our products do not achieve broad acceptance both domestically and internationally, we may not be able to grow our business.

Our revenues are derived primarily from sales of biometrics products and services. Our expectations regarding the future growth rate or the size of the biometrics market may not be accurate. The expansion of the biometrics market and the market for our biometrics products and services depends on a number of factors, such as:

9


 

the cost, performance and reliability of our products and services and the products and services offered by our competitors;
the continued growth in demand for biometrics solutions within the government and law enforcement markets, as well as the development and growth of demand for biometric solutions in markets outside of government and law enforcement;
customers’ perceptions regarding the benefits of biometrics solutions;
public perceptions regarding the intrusiveness of these solutions and the manner in which organizations use the biometric information collected;
public perceptions regarding the confidentiality of private information;
proposed or enacted legislation related to privacy of biometric information;
customers’ satisfaction with biometrics solutions; and
marketing efforts and publicity regarding biometrics solutions.

Even if biometrics solutions gain wide market acceptance, our solutions may not adequately address market requirements and may not continue to gain market acceptance. If biometrics solutions generally or our solutions specifically do not gain wide market acceptance, we may not be able to achieve our anticipated level of growth and our revenues, and our results of operations would be adversely affected.

We face intense competition from other biometrics solutions providers.

A significant number of established companies have developed or are developing and marketing software and hardware for biometrics products and applications that currently compete with or will compete directly with our offerings. We believe that additional competitors will enter the biometrics market and become significant long-term competitors, and that, as a result, competition will increase. Companies competing with us may introduce solutions that are competitively priced, have increased performance or functionality or incorporate technological advances we have not yet developed or implemented. Our current principal competitors include:

Diversified technology providers that offer integrated biometrics solutions to governments, law enforcement agencies and other organizations. This group of competitors includes companies such as Idemia, Thales, and NEC.
Component providers that offer biometrics software and hardware components for fingerprint, facial, iris and voice biometric identification. This group of competitors includes companies such as FaceTec, iProov, and Innovatrics.

We expect competition to intensify in the near term in the biometrics market. Many current and potential competitors have substantially greater financial, marketing, and research resources than we have. Moreover, low-cost foreign competitors from developing economies and other countries have demonstrated a willingness to sell their products at significantly reduced prices. To compete effectively in this environment, we must continually develop and market new and enhanced solutions and technologies at competitive prices and must have the resources available to invest in significant research and development activities. Our failure to compete successfully could cause our revenues and market share to decline.

The biometrics industry is characterized by rapid technological change and evolving industry standards, which could render our existing products obsolete.

Our future success will depend upon our ability to develop and introduce a variety of new capabilities and enhancements to our existing products in order to address the changing and sophisticated needs of the marketplace. Frequently, technical development programs in the biometrics industry require assessments to be made of the future direction of technology, which is inherently difficult to predict. Delays in introducing new products and enhancements, the failure to choose correctly among technical alternatives or the failure to offer innovative products or enhancements at competitive prices may cause customers to forego purchases of our products and purchase our competitors’ products. We may not have adequate resources available to us or may not adequately keep pace with appropriate requirements in order to effectively compete in the marketplace.

10


 

Our software products may have errors, defects or bugs, which could result in delayed or lost revenue, expensive correction, liability to our customers, and claims against us.

Despite testing, complex software products such as ours may contain errors, defects, or bugs, which may only be discovered after they have been installed and used by our customers. Defects in the products that we develop and sell to our customers could require expensive corrections and result in delayed or lost revenue, adverse customer reaction and negative publicity about us or our products and services. Customers who are not satisfied with any of our products may also bring claims against us for damages, which, even if unsuccessful, would likely be time-consuming to defend, and could result in costly litigation and payment of damages. Such claims could harm our reputation, financial results and competitive position.

Our business may be adversely affected by our use of open-source software.

The software industry is making increasing use of open-source software in the development of products. We also license and integrate certain open-source software components from third parties into our software. Open-source software license agreements may require that the software code in these components or the software into which they are integrated be freely accessible under open-source terms. Many features we may wish to add to our products in the future may be available as open-source software and our development team may wish to make use of this software to reduce development costs and speed up the development process. While we carefully monitor the use of all open-source software and try to ensure that no open-source software is used in such a way as to require us to disclose the source code to the related product, such use could inadvertently occur. If we were required to make our software freely available, our business could be seriously harmed.

We rely on third-party software to develop and provide our solutions and significant defects in third-party software could harm our business.

We rely on software licensed from third parties to develop and offer some of our solutions. In addition, we may need to obtain future licenses from third parties to use software or other intellectual property associated with our solutions. We cannot assure you that these licenses will be available to us on acceptable terms, without significant price increases or at all. Any loss of the right to use any such software or other intellectual property required for the development and maintenance of our solutions could result in delays in the provision of our solutions until equivalent technology is either developed by us or, if available from others, is identified, obtained, and integrated, which could harm our business. Any errors or defects in third-party software could result in errors or a failure of our solutions, which could harm our business.

 

We rely on third-party relationships.

 

We have a number of relationships with third parties that are significant to our sales, marketing, support, and product development efforts, including hosting facilities for our cloud-based services. We rely on software and hardware vendors, large system integrators, and technology consulting firms to supply marketing and sales opportunities for our direct sales force and to strengthen our offerings using industry-standard tools and utilities. We also have relationships with third parties that distribute our products. There can be no assurance that these companies, many of which have far greater financial and marketing resources than us, will not develop or market offerings that compete with ours in the future or will not otherwise end or limit their relationships with us. Further, the use of third-party hosting facilities requires us to rely on the functionality and availability of the third parties’ services, as well as their data security, which despite our due diligence, may be or become inadequate.

Part of our future business is dependent on market demand for, and acceptance of, the cloud-based model for the use of software.

We expect to derive a growing percentage of our revenue from the sale of cloud-based services. As a result, widespread acceptance and use of the cloud-based business model is critical to our future growth and success. Under the perpetual or fixed term license model for software procurement, users of the software typically run applications on their hardware. Because companies are generally predisposed to maintaining control of their IT systems and infrastructure, there may be resistance to the concept of accessing the functionality that software provides as a service through a third party. If the market for cloud-based, software solutions ceases to grow or grows slower than we currently anticipate, demand for our services could be negatively affected.

11


 

Our operational systems, networks and products are subject to continually evolving cybersecurity or other technological risks, which could result in the disclosure of our or our customers' confidential information, damage to our reputation, additional costs, regulatory penalties and financial losses.

Our products, services and systems may be used in critical company, customer or third-party operations, or involve the storage, processing and transmission of sensitive data, including valuable intellectual property, other proprietary or confidential data, regulated data, and personal information of employees, customers and others. Successful breaches, employee malfeasance, or human or technological error could result in, for example, unauthorized access to, disclosure, modification, misuse, loss, or destruction of company, customer, or other third party data or systems; theft of sensitive, regulated, or confidential data including personal information and intellectual property; the loss of access to critical data or systems through ransomware, destructive attacks or other means; and business delays, service or system disruptions or denials of service.

If we or third parties with which we do business were to fall victim to successful cyber-attacks or experience other cybersecurity incidents, including the loss of individually identifiable customer or other sensitive data, we may incur substantial costs and suffer other negative consequences, which may include remediation costs, such as liability for stolen assets or information, repairs of system damage, and incentives to customers or business partners in an effort to maintain relationships after an attack as well as litigation and legal risks, including regulatory actions by state and federal regulators.

Our intellectual property is subject to limited protection.

Because we are a technology provider, our ability to protect our intellectual property and to operate without infringing the intellectual property rights of others is critical to our success. We regard our technology as proprietary. We rely on a combination of U.S. and worldwide patent, trade secret, copyright, and trademark law as well as confidentiality agreements to protect our proprietary technology. We cannot assure you that we will be able to enforce the patents we own against third parties. Some foreign countries do not currently provide effective legal protection for intellectual property and our ability to prevent the unauthorized use of our products in those countries is therefore limited. Despite our efforts, these measures can only provide limited protection. Unauthorized third parties may try to copy or reverse engineer portions of our products or otherwise obtain and use our intellectual property. If we fail to protect our intellectual property rights adequately, our competitors may gain access to our technology, and our business would thus be harmed.

In the future, we may be involved in legal action to enforce our intellectual property rights relating to our patents, copyrights or trade secrets. Any such litigation could be costly and time-consuming for us, even if we were to prevail. Moreover, even if we are successful in protecting our proprietary information, our competitors may independently develop technologies substantially equivalent or superior to our technology. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our intellectual property or otherwise gaining access to our technology. The misappropriation of our technology or the development of competitive technology could seriously harm our business.

We may be sued by third parties for alleged infringement of their proprietary rights.

We may be subject to claims that our technology and products infringe the intellectual property rights of others. A large and increasing number of participants in the technology industry, including companies known as non-practicing entities, have applied for or obtained patents. Some of these patent holders have demonstrated a readiness to commence litigation based on allegations of patent infringement. Third parties have asserted against us in the past and may assert against us in the future patent, copyright and other intellectual property rights to technologies that are important to our business.

Intellectual property rights can be uncertain and involve complex legal and factual questions. Moreover, intellectual property claims, with or without merit, can be time-consuming and expensive to litigate or settle, and could divert management attention away from the execution of our business plan. If we were found to have infringed the proprietary rights of others, we could be subject to substantial damages or an injunction preventing us from conducting our business.

If we are unable to attract and retain key personnel, our business could be harmed.

If any of our key employees were to leave, we could face substantial difficulty in hiring qualified successors and could experience a loss in productivity while any successor obtains the necessary training and experience. Our employment

12


 

relationships are at-will and we have had key employees leave in the past. We cannot assure you that one or more key employees will not leave in the future. We intend to continue to hire additional highly qualified personnel, including software engineers and sales personnel, but may not be able to attract, assimilate or retain qualified personnel in the future. Any failure to attract, integrate, motivate and retain these employees could harm our business.

Our business may be affected by government laws and regulations.

Extensive regulation under federal, state, and foreign law has adversely affected us and could further adversely affect us in ways that are difficult for us to predict. More specifically, we are subject to regulatory environment changes regarding privacy and data protection that could have a material impact on our results of operations. These regulatory changes may potentially involve new regulatory issues/requirements such as the EU General Data Protection Regulation (“GDPR”), the California Privacy Rights Act (“CPRA”) and other comprehensive state privacy laws, the Illinois Biometric Privacy Act, Texas Statute on the Capture or Use of Biometric Identifier, State of Washington H.B. 1493, Brazil’s General Data Protection Law (“LGPD”) and any other state, federal or foreign regulations governing the collection, use and storage of biometric data. The potential costs of compliance with or imposed by new/existing regulations and policies that are applicable to us, or fines and penalties to which we may become subject if we fail to comply with those regulations and polices, may affect the use of our products and services and could have a material adverse impact on our results of operations.

In addition, our business may also be adversely affected by: i) the imposition of tariffs, duties and other import restrictions on goods and services we purchase from non-domestic suppliers; or ii) the imposition of economic sanctions on existing or potential customers or suppliers, or iii) by the imposition of export restrictions on products we sell internationally. Changes in current or future laws or regulations, in the United States or elsewhere, could seriously harm our business.

Adverse economic conditions could harm our business.

Unfavorable changes in economic conditions, including recessions, inflation, turmoil in financial markets, changes caused by global crisis such as a pandemic, the ongoing conflict between Russia and Ukraine and resulting economic sanctions, conflicts in the Middle East, or other changes in economic conditions, could harm our business, results of operations, and financial conditions as a result of:

reduced demand for our products;
increased risk of order cancellations or delays;
increased pressure on the prices for our products;
greater difficulty in collecting accounts receivable;
risks to our liquidity, including the possibility that we might not have access to our cash when needed; and
rising interest rates, recessionary cycles, and inflationary pressures, that could make our products more expensive or could increase our costs.
health epidemics, impacting the markets and communities in which we, our partners and clients operate.

We are unable to predict whether or when any such adverse economic conditions could occur in the U.S. or other countries; and if they do occur, we cannot predict the timing, duration, or severity.

We may not realize the anticipated benefits of our acquisitions or investments.

 

We may make acquisitions of or investments in companies that offer complementary products, services, and technologies, such as our acquisition of FortressID in December of 2021 and our investment in Omlis Limited. The ultimate success of our acquisitions depends, in part, on our ability to realize the anticipated synergies, cost savings and growth opportunities from integrating acquired businesses or assets into our existing businesses. However, the acquisition and successful integration of independent businesses or assets is a complex, costly and time-consuming process, and the benefits we realize may not exceed the costs of the acquisition. The risk and difficulties associated with acquiring and integrating companies and other assets include, among others, difficulties assimilating the operations and personnel of acquired companies, challenges in realizing the value of the acquired assets relative to the price paid, distraction of management from our ongoing businesses and potential product disruptions associated with

13


 

the sale of the acquired company’s products. These factors could have a material adverse effect on our business, financial condition, operating results and cash flows. Additionally, our acquisitions have provided, in the case of Fortress ID, and may in the future provide for future contingent acquisition payments, based on the achievement of performance targets or milestones. These arrangements can impact or restrict integration of acquired businesses and can result in disputes, including litigation. In addition, there is uncertainty regarding the realizability of investments in private companies. Additionally, regardless of the form of consideration we pay, acquisitions and investments could negatively impact our operations and earnings per share.

We may have additional tax liabilities.

We are subject to income taxes in the United States. Significant judgments are required in determining our provisions for income taxes. In the course of preparing our tax provisions and returns, we must make calculations where the ultimate tax determination may be uncertain. Our tax returns are subject to examination by the Internal Revenue Service (“IRS”) and state tax authorities. There can be no assurance as to the outcome of these examinations. If the ultimate determination of taxes owed is for an amount in excess of amounts previously accrued, our operating results, cash flows, and financial condition could be adversely affected.

The market price of our common stock has been and may continue to be subject to wide fluctuations, and this may make it difficult for shareholders to resell the common stock when they want or at prices they find attractive.

The market price of our common stock, like that of other technology companies, is volatile and is subject to wide fluctuations in response to a variety of factors, including:

variations in operating results;
announcements of technological innovations or new products by us or our competitors,
changes in customer relationships, such as the loss of a key customer;
recruitment or departure of key personnel;
trading volume of our common stock;
price and volume fluctuation in the overall stock market;
corporate actions we may initiate, such as acquisitions, stock sales or repurchases, dividend declarations, or corporate reorganizations.

Our stock price may also be affected by broader market trends unrelated to our performance. As a result, purchasers of our common stock may be unable at any given time to sell their shares at or above the price they paid for them. Moreover, companies that have experienced volatility in the market price of their stock often are subject to securities class action litigation. If we were the subject of such litigation, it could result in substantial costs and divert management's attention and resources.

If we are unable to maintain effective internal controls over financial reporting, investors could lose confidence in the reliability of our financial statements, which could result in a decline in the price of our common stock.

As a public company, we are required to enhance and test our financial, internal and management control systems to meet obligations imposed by the Sarbanes-Oxley Act of 2002. Consistent with the Sarbanes-Oxley Act and the rules and regulations of the SEC, management's assessment of our internal controls over financial reporting is required in connection with our filing of our Annual Report on Form 10-K. If we are unable to identify, implement and conclude that we have effective internal controls over financial reporting, investors could lose confidence in the reliability of our financial statements, which could result in a decrease in the value of our common stock. Our assessment of our internal controls over financial reporting may also uncover weaknesses or other issues with these controls that could also result in adverse investor reaction.

We must make judgments in the process of preparing our financial statements.

We prepare our financial statements in accordance with generally accepted accounting principles and certain critical accounting policies that are relevant to our business. The application of these principles and policies requires us to make significant judgments and estimates. The most significant estimates included in the financial statements pertain to revenue recognition, allowance for credit losses, valuation of acquired assets and assumed liabilities in business

14


 

combinations, valuation of contingent acquisition payments, valuation of investment in note receivable, goodwill and long-lived asset impairment and valuation allowance for deferred income tax assets. Actual results could differ from those estimates. In the event that our judgments and estimates differ from actual results, we may have to change them, which could materially affect our financial position and results of operations.

Moreover, accounting standards have been subject to rapid change and evolving interpretations by accounting standards setting organizations over the past few years. The implementation of new accounting standards requires us to interpret and apply them appropriately. If our current interpretations or applications are later found to be incorrect, we may have to restate our financial statements and the price of our stock could decline.

 

Our officers, directors and holders of 5% of outstanding shares together beneficially own a significant portion of our common stock and, as a result, can exercise control over stockholder and corporate actions.

 

Our officers and directors and the holders of at least 5% of our outstanding shares currently beneficially own approximately 48% of our outstanding common stock, and 60% on a fully diluted basis assuming the exercise of both vested and unvested options. As such, they have a significant influence over most matters requiring approval by stockholders, including the election of directors and approval of significant corporate transactions. This concentration of ownership may also have the effect of delaying or preventing a change in control, which in turn could have a material adverse effect on the market price of our common stock or prevent stockholders from realizing a premium over the market price for their shares.

 

ITEM 1B. Unresolved Staff Comments

Not applicable.

ITEM 1C. CYBERSECUTIY

 

Cybersecurity Risk Management and Strategy

 

To help protect the Company from a major cybersecurity incident that could have a material impact on operations or the Company’s financial results, the Company has implemented policies, programs and controls, including technology investments that focus on cybersecurity incident prevention, identification and mitigation. The steps the Company takes to reduce its vulnerability to cyberattacks and to mitigate impacts from cybersecurity incidents include, but are not limited to: establishing information security policies and standards, implementing information protection processes and technologies, monitoring its information technology systems for cybersecurity threats, assessing cybersecurity risk profiles of key third-parties, implementing cybersecurity training and collaborating with public and private organizations on cyber threat information and best practices.

 

The Company has implemented a Cybersecurity Policy (the “Policy”) that provides a framework for responding to cybersecurity incidents. The Policy includes requirements for incident disclosure and reporting, protocols for incident evaluation, including the use of third-party service providers and partners, and processes for notification and internal escalation of information to the Company’s senior management, incident response team, and Board of Directors (the "Board") and appropriate Board committees. The Policy also addresses requirements for the Company’s external reporting obligations. The Plan is reviewed and updated, as necessary but no less frequently than once a year, under the leadership of the Company’s Chief Security Officer (“CSO”).

 

Although the Company did not experience a material cybersecurity incident during the year ended December 31, 2023, the scope and impact of any future incident cannot be predicted. See “Item 1A. Risk Factors” for more information on the Company’s cybersecurity-related risks.

 

Governance

 

The Board of Directors, primarily through its Audit Committee, oversees the Company’s cybersecurity program. Management regularly reports to the Audit Committee on the current state of the Company’s cybersecurity program, including the current threat landscape, cybersecurity risks, and any significant incidents. The Audit

15


 

Committee may provide updates to the Board on the substance of these reports and any recommendations for improvements that the Audit Committee deems appropriate.

 

At the management level, the Company has established written policies and procedures to ensure that significant cybersecurity incidents are immediately investigated, addressed through the coordination of various internal departments, and publicly reported, to the extent required by applicable law.

ITEM 2. PROPERTIES

 

We lease approximately 20,730 rentable square feet in Burlington, Massachusetts, which we use as our headquarters. We believe that this facility is adequate for our current needs and for the foreseeable future. See Note 9 to our audited financial statements included elsewhere in this Annual Report on Form 10-K for more information regarding our leases.

From time to time, we are involved in litigation incidental to the conduct of our business. We are not party to any lawsuit or proceeding that, in our opinion, is likely to materially impact us or our business.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

16


 

PART II

ITEM 5. MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Our common stock is the only class of stock we have outstanding, and it trades on the Nasdaq Global Market under the symbol AWRE.

As of March 1, 2024, we had approximately 64 shareholders of record. This number does not include shareholders who hold our shares in a “nominee” or “street” name. We paid no dividends in 2023 or 2022. We anticipate that we will continue to reinvest any earnings to finance our future operations although we may also pay special cash dividends if our Board of Directors deems it appropriate.

 

Share repurchase activity during the three months ended December 31, 2023 was as follows:

Issuer Purchases of Equity Securities

 

Period

 

(a) Total
Number
of Shares
Purchased

 

 

(b) Average
Price Paid
per Share

 

 

(c) Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs (1)

 

 

(d) Maximum Number (or Approximate Dollar Value) of Shares That May Yet Be Purchased Under the Plans or Programs

 

October 1 through 31, 2023

 

 

22,530

 

 

$

1.49

 

 

 

22,530

 

 

$

8,224,068

 

November 1 through 30, 2023

 

 

5,259

 

 

$

1.55

 

 

 

5,259

 

 

$

8,182,412

 

December 1 through 31, 2023

 

 

 

 

$

 

 

 

 

 

$

8,182,412

 

Total

 

 

27,789

 

 

$

1.50

 

 

 

27,789

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)
All reported purchases were made pursuant to a repurchase plan announced by the Company on March 22, 2022 (the “2022 Repurchase Plan”). Pursuant to the 2022 Repurchase Plan, the Company was authorized to repurchase up to $10,000,000 of its common stock from time to time through December 31, 2023.

 

On November 30, 2023, we announced that our Board of Directors had approved the extension of the 2022 Repurchase Plan through December 31, 2025.

ITEM 6. [RESERVED]

 

17


 

ITEM 7. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

RESULTS OF OPERATIONS

The following table sets forth, for the years indicated, certain line items from our consolidated statements of operations stated as a percentage of total revenue:

 

 

 

Year ended
December 31,

 

Revenue:

 

2023

 

 

2022

 

Software licenses

 

 

52

%

 

 

46

%

Software maintenance

 

 

42

 

 

 

45

 

Services and other

 

 

6

 

 

 

9

 

Total revenue

 

 

100

 

 

 

100

 

Costs and expenses:

 

 

 

 

 

 

Cost of services and other

 

 

7

 

 

 

8

 

Research and development

 

 

50

 

 

 

57

 

Selling and marketing

 

 

43

 

 

 

43

 

General and administrative

 

 

36

 

 

 

40

 

Loss on write-off of note receivable

 

 

15

 

 

 

-

 

Fair value adjustment to contingent acquisition payment

 

 

(4

)

 

 

(1

)

Gain on sale of property and equipment

 

 

-

 

 

 

(35

)

Total costs and expenses

 

 

147

 

 

 

112

 

Operating loss

 

 

(47

)

 

 

(12

)

Interest and other income

 

 

7

 

 

 

3

 

Loss before provision for income taxes

 

 

(40

)

 

 

(9

)

Provision for income taxes

 

 

-

 

 

 

-

 

Net loss

 

 

(40

%)

 

 

(9

%)

 

Summary of Operations

We are primarily engaged in the development and sale of biometrics products, solutions and services. Our software products are used in government and commercial systems and applications and fulfill a broad range of functions critical to secure biometric enrollment, authentication, identification and transactions. Principal government applications of biometrics systems include border control, visa applicant screening, law enforcement, national defense, intelligence, secure credentialing, access control, and background checks. Principal commercial applications include: i) user enrollment and authentication used for login to mobile devices, computers, networks, and software programs; ii) user authentication for financial transactions and purchases (online and in-person); iii) physical access control to buildings; and iv) identity proofing of prospective employees and customers. We sell our biometrics software products and services globally through a multifaceted distribution strategy using systems integrators, OEMs, VARs, partners, and directly to end user customers. We also derive a portion of our revenue from the sale of imaging software licenses to OEMs and systems integrators that incorporate our software into medical imaging products and medical systems.

Summary of Financial Results

We used revenue and operating loss to summarize financial results over the past two years as we believe these measurements are the most meaningful way to understand our operating performance.

2023 compared to 2022

Revenue and operating loss in 2023 were $18.2 million and $8.5 million, respectively, which compared to revenue and operating loss in 2022 of $16.0 million and $2.2 million, respectively.

Higher revenue in 2023 as compared to 2022 was primarily due to increases in revenue from our perpetual software licenses of $1.4 million, software subscriptions of $0.7 million and software maintenance of $0.6 million, which was partially offset by a decrease in services and other revenue of $0.5 million. Higher operating loss in 2023 as compared 2022 was primarily due to a $5.7 million gain we recorded related to the sale of our corporate office in 2022, a negative

18


 

adjustment of $2.7 million to a note receivable, and year over year increase in sales and marketing expense of $1.0 million, which was partially offset by increased revenue of $2.2 million and a 2023 fair value adjustment to contingent consideration of $0.8 million.

Software License Revenue

Software license revenue consists of revenue from the sale of biometrics and imaging software products. Sales of software products depend on our ability to win proposals to supply software for biometrics systems projects either directly to end user customers or indirectly through channel partners.

Software license revenue increased 30% from $7.4 million in 2022 to $9.5 million in 2023. As a percentage of total revenue, software license revenue increased from 46% in 2022 to 52% in 2023. The $2.1 million increase in software license revenue was due primarily to an increase of $1.5 million in perpetual licenses sales and $0.7 million in subscription-based license sales. For the years ended December 31, 2023 and 2022, we generated a de minimis amount of revenue from SaaS contracts. With the introduction of AwareID, we have incorporated SaaS offerings into our product line-up. While we did not recognize material revenues from our SaaS offerings during 2023 or 2022, we expect SaaS to become a significant product offering moving forward.

Software Maintenance Revenue

Software maintenance revenue consists of revenue from the sale of software maintenance contracts. Software maintenance contracts entitle customers to receive software support and software updates, if and when they become available, during the term of the contract.

Software maintenance revenue increased 8% from $7.1 million in 2022 to $7.7 million in 2023. As a percentage of total revenue, software maintenance revenue decreased from 44% in 2022 to 42% in 2023. The dollar increase in software maintenance revenue was primarily due to software maintenance related to perpetual license sales during the year ended December 31, 2023.

A majority of our customers purchase software maintenance contracts when they initially purchase software licenses. Since our software is used in active biometrics systems, many of our customers continue to renew their maintenance contracts in subsequent years while systems remain operational.

Services and Other Revenue

Services revenue consists of fees we charge to perform software development, integration, installation, and customization services. Similar to software license revenue, services revenue depends on our ability to win biometrics systems projects either directly with end user customers or in conjunction with channel partners. Other revenue consists of hardware fees that are included with some of our software licenses. Services and other revenue fluctuate when we commence new projects and/or when we complete projects that were started in previous periods.

Services and other revenue decreased 31% from $1.5 million in 2022 to $1.0 million in 2023. As a percentage of total revenue, services and other revenue decreased from 9% in 2022 to 6% in 2023. The dollar decrease in services and other revenue was primarily due to fewer active contracts with services during the period.

Cost of Services and Other Revenue

Cost of services and other revenue consists primarily of engineering costs to perform customer services projects. Such costs primarily include: i) engineering salaries, stock-based compensation, fringe benefits, and facilities; ii) engineering consultants and contractors; iii) software license fees; and iv) hardware costs.

Cost of services and other revenue was $1.3 million in 2023 and 2022. When compared to services and other revenue, cost of services and other revenue as a percentage increased from 83% in 2022 to 122% in 2023, which resulted in gross margins decreasing from 17% in 2022 to gross margin loss 22% in 2023. The decrease in cost of services gross margins was primarily due to the profitability mix of customer projects.

Gross margins on services and other revenue are a function of: i) the nature of the projects; ii) the level of engineering difficulty and labor hours required to complete project tasks; and iii) how much we were able to charge. Gross margins in these years reflect the profitability mix of customer projects. We expect that gross margins on services and other revenue will continue to fluctuate in future periods based on the nature, complexity, and pricing of future projects.

19


 

Research and Development Expense

Research and development expense consists of costs for: i) engineering personnel, including salaries, stock-based compensation, fringe benefits, and facilities; ii) engineering consultants and contractors, and iii) other engineering expenses such as supplies, equipment depreciation, dues and memberships and travel. Engineering costs incurred to develop our technology and products are classified as research and development expense. As described in the cost of services section, engineering costs incurred to provide engineering services for customer projects are classified as cost of services and are not included in research and development expense.

The classification of total engineering costs to research and development expense and cost of services for the years ended December 31, 2023 and 2022 was (in thousands):

 

 

 

Years ended
December 31,

 

 

 

2023

 

 

2022

 

Research and development expense

 

$

9,124

 

 

$

9,234

 

Cost of services and other

 

 

1,273

 

 

 

1,260

 

Total engineering costs

 

$

10,397

 

 

$

10,494

 

 

Total engineering costs decreased 1% from $10.5 million in 2022 to $10.4 million in 2023. As a percentage of total revenue, total engineering costs decreased from 66% in 2022 to 57% in 2023.

Our engineering headcount decreased slightly from 46 in 2022 to 42 in 2023. In addition, we recently took additional actions that reduced engineering headcount by approximately 10%. We believe our engineering organization is adequately staffed.

As we described in the Part I—Business of this Form 10-K, we intend to introduce new products that will allow us to offer more complete biometrics solutions. We believe this strategy will allow us to sell more software into biometrics systems projects in order to grow our revenue. Our preference is to develop such products internally, however to the extent we are unable to do that, we may purchase or license technologies from third parties. We anticipate that we will continue to focus our future research and development activities on enhancing existing products and developing new products. We expect research and development expenses to decrease in absolute dollars and as a percentage of revenues in the next year and then to increase in absolute dollars in proceeding years.

Selling and Marketing Expense

Selling and marketing expense primarily consists of costs for: i) sales and marketing personnel, including salaries, sales commissions, stock-based compensation, fringe benefits, travel, and facilities; and ii) advertising and promotion expenses.

Selling and marketing expense increased 14% from $7.0 million in 2022 to $8.0 million in 2023. As a percentage of total revenue, selling and marketing expense was 43% in both 2023 and 2022. The dollar increase in selling and marketing expense was primarily due to increased bonus and commission expense of $0.6 million as a result of increased revenue, increased salary related expenses of $0.5 million, and increased software costs of $0.3 million, partially offset by a decrease in severance costs related to the termination of our Chief Commercial Officer position in 2022 of $0.2 million. We expect to be strategic in expanding our sales and marketing force to pursue future opportunities.

General and Administrative Expense

General and administrative expense consists primarily of costs for: i) officers, directors and administrative personnel, including salaries, bonuses, director compensation, stock-based compensation, fringe benefits, and facilities; ii) professional fees, including legal and audit fees; iii) public company expenses; and iv) other administrative expenses, such as insurance costs and bad debt provisions.

 

General and administrative expense was $6.5 million in 2023 and 2022. As a percentage of total revenue, general and administrative expense decreased from 41% in 2022 to 36% in 2023. Fluctuations of general and administrative expenses are expected depending on specific activities in a period. We expect general and administrative expenses to increase in absolute dollars, but to decrease as a percentage of total revenue.

20


 

 

Fair value adjustment to note receivable

 

In March 2022, we entered into a subscription agreement with Omlis Limited, a limited company incorporated and registered in England and Wales and the parent of MIRACL (“Omlis”). We purchased $2.5 million of Omlis’ Note Receivable (“Note”) that accrues interest at 5% annually with a maturity date of March 11, 2026.

We recorded the fair value of the Note as $0 and $2.6 million as of December 31, 2023 and 2022, respectively. The significant decrease of $2.6 million to $0 reflects our evaluation of the impact of Omlis's liquidity issues as of December 31, 2023 along with the collectability of the Note. In addition, in January 2024, Omlis and MIRACL petitioned to enter the United Kingdom administration process, adding to our uncertainty regarding the recoverability of the Note's carrying value.

 

Fair value adjustment to contingent acquisition payment

 

In December 2021, we acquired 100% of the outstanding shares and acquired all of the assets and liabilities of FortressID for a purchase price of $3.4 million, which consisted of $2.5 million of cash consideration and contingent acquisition payments which was fair valued at $0.9 million at the acquisition date. The maximum contingent acquisition payments at the time of the acquisition were $4.0 million, which consisted of a cash payment of up to $2.0 million for the achievement of set revenue targets in 2022 and an additional $2.0 million cash payment for the achievement of set revenue targets in 2023. No revenue targets were achieved in 2023 or 2022 and the earnout period was closed as of December 31, 2023. We recorded fair value adjustments of $0.8 million and $0.1 million, for the years ended December 31, 2023 and 2022, respectively.

 

Gain on sale of fixed assets

 

In July 2022, we sold our corporate headquarters in Bedford, MA for total proceeds of $8.9 million less a brokerage commission of $0.3 million. At the time of the sale, we disposed of all building and land related assets. The net book value of all assets disposed of was $2.9 million. We recorded a net gain on the sale of fixed assets of $5.7 million for the year ended December 31, 2022.

Interest Income

Interest income increased from $0.5 million in 2022 to $1.3 million in 2023. The dollar increase in interest income was primarily due to higher interest rates related to our marketable securities of U.S Treasury notes and bonds and corporate bonds as well as higher interest rates within our money market accounts.

Income Taxes

We are subject to income taxes in the United States, and we use estimates in determining our provisions for income taxes. We account for income taxes using the asset and liability method for accounting and reporting income taxes. Deferred tax assets and liabilities are recognized based on temporary differences between the financial reporting and income tax bases of assets and liabilities using statutory rates.

Total income tax expense for the years ended December 31, 2023 and 2022 was $59 thousand and $49 thousand, respectively. The income tax expense for both years relates to limitations on the usage of net operating loss carryforwards generated in years beginning after December 31, 2017.

LIQUIDITY AND CAPITAL RESOURCES

In recent years, we have financed the company with our cash and cash equivalent balances. Cash flows from operating, investing and financing activities are described below.

Cash flows from operating activities

A discussion of cash flow from operating activities for each of the last two years is as follows:

Year ended December 31, 2023. Cash provided by operating activities was $1.8 million in 2023. Cash provided by operations was primarily the result of a $2.4 million decrease in unbilled and accounts receivables, a $1.8 million increase in deferred revenue, add back of $1.5 million of non-cash stock-based compensation, $2.7 million write-off

21


 

of Note, and $1.4 million related to a tax refund received as a result of our federal income tax carryback claim, which was partially offset by our $7.3 million net loss and a $0.8 million change in the fair value of contingent acquisition payments.

Year ended December 31, 2022. Cash used in operating activities was $5.0 million in 2022. Cash used by operations was primarily the result of $1.7 million of net loss plus the impact of a $5.7 million gain on the sale of fixed assets, which was partially offset by the add back of $1.7 million of non-cash stock-based compensation and $0.8 million for non-cash depreciation and amortization.

Cash flows from investing activities

A discussion of cash flow from investing activities for each of the last two years is as follows:

Year ended December 31, 2023. Investing activity cash used of $3.1 million was primarily the result of net purchases of marketable securities.

Year ended December 31, 2022. Investing activity cash used of $12.0 million was primarily the result of $17.3 million of net purchases of marketable securities, a $2.5 million investment in the Note, and $0.7 million of purchases of property and equipment, which was partially offset by $8.5 million in proceeds from the sale of our former corporate headquarters.

Cash flows from financing activities

A discussion of cash flow from financing activities for each of the last two years is as follows:

Year ended December 31, 2023. Financing activity cash used of $0.4 million was primarily the result of $0.5 million used to buy back stock under our stock repurchase program, which was partially offset by $0.1 million of proceeds from the issuance of common stock from stock grants.

Year ended December 31, 2022. Financing activity cash used of $1.2 million was primarily the result of $1.3 million used to buy back stock under our stock repurchase program and $26 thousand used to pay income taxes for employees who surrendered shares of common stock in connection with stock grants, which were partially offset by $0.2 million of proceeds from the issuance of common stock from stock grants.

At December 31, 2023, we had cash, cash equivalents, and marketable securities of $30.9 million. While we cannot assure you that we will not require additional financing, or that if needed such financing will be available to us, we believe that our cash and cash equivalents will be sufficient to fund our operations for at least the next twelve months from the filing date of this Annual Report on Form 10-K and to meet our known long-term cash requirements. Whether these resources are adequate to meet our liquidity needs beyond that period will depend on our future growth, operating results, and the investments needed to support our operations. If we require additional capital resources, we may utilize available funds or seek additional external financing.

 

As of December 31, 2023, our material cash requirements from known contractual and other obligations consisted of payments under the operating lease for our corporate headquarters, which we estimate will be approximately $0.7 million in each of 2024, 2025, 2026, and 2027, $0.8 million in 2028, and $3.5 million thereafter. See Note 9 to our consolidated financial statements included elsewhere in this Annual Report on Form 10-K for more information on our operating lease.

 

We enter into agreements in the ordinary course of business that require us: i) to perform under the terms of the contracts, ii) to protect the confidentiality of our customers’ intellectual property, and iii) to indemnify customers, including indemnification against third party claims alleging infringement of intellectual property rights. We also have agreements with each of our directors and executive officers to indemnify such directors or executive officers, to the extent legally permissible, against all liabilities reasonably incurred in connection with any action in which such individual may be involved by reason of such individual being or having been a director or officer of the Company.

 

Given the nature of the above obligations and agreements, we are unable to make a reasonable estimate of the maximum potential amount that we could be required to pay. Historically, we have not made any significant payments on the above guarantees and indemnifications and no amount has been accrued in the audited financial statements included elsewhere in this Annual Report on Form 10-K with respect to these guarantees and indemnifications.

22


 

To date, inflation has not had a material impact on our financial results. There can be no assurance, however, that inflation will not adversely affect our financial results in the future.

OFF-BALANCE SHEET ARRANGEMENTS

We do not currently have any arrangements with unconsolidated entities, such as entities often referred to as structured finance, special purpose entities, or variable interest entities which are often established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. Accordingly, we are not exposed to any financing, liquidity, market or credit risk.

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

Our significant accounting policies are discussed in Note 2, Summary of Significant Accounting Policies, to our financial statements, included elsewhere in this Annual Report. We have identified the following as our significant accounting policies and estimates, which are defined as those that are reflective of significant judgments and uncertainties, are the most pervasive and important to the presentation of our financial condition and results of operations and could potentially result in materially different results under different assumptions, judgments or conditions.

Revenue recognition. In accordance with Accounting Standards Codification (“ASC”), Topic 606, Revenue from Contracts with Customers (“ASC 606”), revenue is recognized when a customer obtains control of promised goods and services. The amount of revenue recognized reflects the consideration to which we expect to be entitled to receive in exchange for these goods and services. In addition, ASC 606 requires disclosures of the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers.

The core principle of the standard is that we should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To achieve that core principle, we apply the following five step model:

1.
Identify the contract with the customer;
2.
Identify the performance obligations in the contract;
3.
Determine the transaction price;
4.
Allocate the transaction price to the performance obligations in the contract; and
5.
Recognize revenue when (or as) each performance obligation is satisfied.

We categorize revenue as software licenses, software maintenance, or services and other revenue. Revenue from software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. We recognize software maintenance revenue over time on a straight-line basis over the contract period. Services revenue is recognized over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted), provided all other revenue recognition criteria are met.

In addition to selling software licenses, software maintenance and software services on a standalone basis, a significant portion of our contracts include multiple performance obligations, which require an allocation of the transaction price to each distinct performance obligation based on a relative standalone selling price (“SSP”) basis. The SSP is the price at which we would sell a promised good or service separately to a customer. The best estimate of SSP is the observable price of a good or service when we sell that good or service separately. A contractually stated price or a list price for a good or service may be the SSP of that good or service. We use a range of amounts to estimate SSP when we sell each of the goods and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various goods and services. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we typically determine the SSP using an adjusted market assessment approach using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual goods and services due to the stratification of those goods and services by customers and circumstances. In these instances, we may use information such as the nature of the customer and distribution channel in determining the SSP.

When software licenses and significant customization engineering services are sold together, they are accounted for as a combined performance obligation, as the software licenses are generally highly dependent on, and interrelated with, the associated customization services and therefore are not distinct performance obligations. Revenue for the

23


 

combined performance obligation is recognized over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted).

When subscription-based software is sold, the software license and software maintenance are generally considered distinct performance obligations. The transaction price is allocated to the software license and the software maintenance based on relative SSP. We sell our software subscription license for a fixed fee or a subscription-based royalty fee, sometimes subject to a minimum guarantee. When the amount is in the form of a fixed fee, including the guaranteed minimum usage-based royalty, revenue allocated to the software license is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Any royalties not subject to the guaranteed minimum or earned in excess of the minimum amount are recognized as revenue when the subsequent usage occurs. Revenue allocated to the software maintenance is recognized over the contract term.

 

Also, with the delivery of our current products in a hosted environment with AwareID, we recognize revenue from our SaaS arrangements ratably over the subscription period.

Our arrangements can include variable fees, such as the option to purchase additional usage of a previously delivered software license. We may also provide pricing concessions to clients, a business practice that also gives rise to variable fees in contracts. For variable fees arising from the client’s purchase of additional usage of a previously delivered software license, we apply the sales and usage-based royalties guidance related to a license of intellectual property and recognizes the revenue in the period the underlying sale or usage occurs. We include variable fees in the determination of total transaction price if it is not probable that a future significant reversal of revenue will occur. We use the expected value or most likely value amount, whichever is more appropriate for specific circumstances, to estimate variable consideration, and the estimates are based on the level of historical price concessions offered to clients.

The amount of consideration is not adjusted for a significant financing component if the time between payment and the transfer of the related good or service is expected to be one year or less under the practical expedient in ASC 606-10-32-18. Our revenue arrangements are typically accounted for under such expedient, as payment is typically due within 30 to 60 days. As of December 31, 2023 and 2022, none of our contracts contained a significant financing component.

Goodwill and intangible assets impairment. Our goodwill and intangible assets result from our previous business acquisitions. Goodwill and intangible assets with indefinite useful lives are not amortized but are tested for impairment at least annually or as circumstances indicate their value may no longer be recoverable. We do not carry any intangible assets with indefinite useful lives other than goodwill. We perform our annual goodwill impairment test in the fourth quarter. To assess if goodwill is impaired, we first review qualitative factors to determine whether further impairment testing is necessary. If based on the qualitative assessment, we consider it more-likely-than-not that our reporting units fair value is less than its carrying amount, we perform a quantitative impairment test. An excess of carrying value over fair value would indicate that goodwill may be impaired.

We periodically reevaluate our business and have determined that we have one operating segment and one reporting unit. If our assumptions change in the future, we may be required to record impairment charges to reduce our goodwill carrying value.

 

If indicators of impairment are present, we compare the estimated undiscounted cash flows that the asset is expected to generate to the carrying value. The key assumptions of the cash flow model involve significant subjectivity. If such assets are impaired, an impairment is measured by the amount by which the carrying amount of the asset exceeds its fair value.

 

As of December 31, 2023, we had $3.1 million of goodwill and $2.4 million of intangible assets. Impairment in the valuation of long-lived assets could materially impact our operating results and financial position. To date, there have been no impairments of goodwill or intangible assets.

Fair value of Note Receivable. We accounted for the Note at fair value under ASC 825 - Financial Instruments, whereby it was recorded at fair value at the time of purchase, as well as on an ongoing basis each reporting period until the Note is settled. The estimated fair value of the Note represents a Level 3 estimate in the fair value hierarchy due to the significant unobservable inputs used in determining the fair value.

 

As of December 31, 2023 and 2022, we had a fair value $0 and $2.6 million of the Note, respectively. The significant decrease of $2.6 million to $0 reflects our evaluation of the impact of Omlis's liquidity issues as of

24


 

December 31, 2023, along with the collectability of the Note. In addition, in January 2024, Omlis and MIRACL petitioned to enter the United Kingdom administration process, adding to our uncertainty regarding the recoverability of the Note's carrying value.

Fair value of Contingent Acquisition Payments. Our contingent acquisition payments are a result of our previous business acquisition of FortressID. We determined the fair value of contingent acquisition payments as part of the initial purchase price allocation and on an ongoing basis each reporting period until the contingent acquisition payments period was settled. The estimated contingent acquisition payments represent a Level 3 estimate in the fair value hierarchy due to the significant unobservable inputs used in determining the fair value.

 

As of December 31, 2023 and 2022, the contingent acquisition payments was $0 and $0.8 million, respectively. The earnout period has closed as of December 31, 2023 with none of the targets being met.

Stock-Based Compensation. We grant stock and stock options to our employees and directors. We measure stock-based compensation cost at the grant date based on the fair value of the award and recognize it as expense over the applicable vesting period of the award on a straight-line basis.

For stock awards, we determine the fair value of the award by using the fair market value of our stock on the date of grant; provided the number of shares in the grant is fixed on the grant date.

For stock options, we use the Black-Scholes valuation model to estimate the fair value of the award. This valuation model takes into account the exercise price of the award, as well as a variety of significant assumptions. The assumptions used to estimate the fair value of stock options include the expected term, the expected volatility of our stock over the expected term, the risk-free interest rate over the expected term, and our expected annual dividend yield.

Income taxes. As part of the process of preparing our consolidated financial statements we are required to estimate our actual current tax expense. We must also estimate temporary and permanent differences that result from differing treatment of certain items for tax and accounting purposes. These differences result in deferred tax assets and liabilities, which are included in our consolidated balance sheet. We must then assess the likelihood that our deferred tax assets will be recovered from future taxable income and to the extent we believe recovery is not likely, we must establish a valuation allowance.

 

The Coronavirus Aid, Relief and Economic Security Act (“CARES Act”) was signed into law on March 27, 2020. The Act contained specific relief and stimulus measures including allowing net operating losses originating in 2018 through 2020 to be carried back five years to offset taxable income in the carryback period.

Significant management judgment is required in determining our provision for income taxes, our deferred tax assets, and any valuation allowance recorded against our net deferred tax assets. Our deferred tax assets primarily relate to: i) research and development tax credit carryforwards; ii) net operating loss carryforwards; and iii) temporary differences that result from differing treatment of certain items for tax and accounting purposes. As of December 31, 2023, we had a total of $13.0 million of deferred tax assets and $0.5 million of deferred tax liabilities for which we have recorded a $12.5 million valuation allowance.

We will continue to assess the level of valuation allowance required in future periods. Should evidence regarding the realizability of tax assets change at a future point in time, the valuation allowance will be adjusted accordingly.

Allowance for credit losses. We make judgments as to our ability to collect outstanding and unbilled receivables to reflect any estimated credit losses. The allowance is evaluated each quarter on a customer by customer basis and considers historical write-off experience with each customer, the number of days that any delinquent invoices are past due, and an evaluation of the potential risk of loss associated with any delinquent accounts. If the judgments we make to determine the allowance for credit losses do not reflect the future ability to collect outstanding receivables, additional provisions for credit losses may be required.

 

RECENT ACCOUNTING PRONOUNCEMENTS

Recent Accounting Pronouncements. In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires retrospective disclosure of significant segment expenses and other

25


 

segment items on an annual and interim basis. Additionally, it requires disclosure of the title and position of the Chief Operating Decision Maker (“CODM”). This ASU will be effective for the Company’s fiscal December 31, 2024 year-end and interim periods beginning in fiscal 2025, with early adoption permitted. We are assessing the impact of the standard on our consolidated financial statements.

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires an annual tabular effective tax rate reconciliation disclosure including information for specified categories and jurisdiction levels, as well as, disclosure of income taxes paid, net of refunds received, disaggregated by federal, state/local, and significant foreign jurisdiction. This ASU will be effective for the Company’s fiscal December 31, 2025 year-end, with early adoption permitted. We are assessing the impact of the standard on our consolidated financial statements.

 

In June 2016, the FASB issued ASU No. 2016-13,Financial Instruments - Credit Losses (ASC 326): Measurement of Credit Losses on Financial Instruments,” which amends the guidance on the impairment of financial instruments. The amendments in this update remove the thresholds that entities apply to measure credit losses on financial instruments measured at amortized cost, such as loans, trade receivables, reinsurance recoverables, off-balance-sheet credit exposures, and held-to-maturity securities. Under current U.S. GAAP, entities generally recognize credit losses when it is probable that the loss has been incurred. The guidance removes all current recognition thresholds and introduces the new current expected credit loss (“CECL”) model which will require entities to recognize an allowance for credit losses for the difference between the amortized cost basis of a financial instrument and the amount of amortized cost that an entity expects to collect over the instrument’s contractual life. The new CECL model is based upon expected losses rather than incurred losses. The amendments in this update are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. The Company adopted this standard as of January 1, 2023 and the adoption did not have a material impact on the Company’s consolidated financial statements.

26


 

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

Report of Independent Registered Public Accounting Firm

To the Stockholders and the Board of Directors of Aware, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Aware, Inc. and its subsidiaries (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations and comprehensive loss, stockholders’ equity, and cash flows for each of the two years in the period ended December 31, 2023, and the related notes to the consolidated financial statements (collectively, the financial statements). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s 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 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 auditing standards of the PCAOB and in accordance with auditing standards generally accepted in the United States of America. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the 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 financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the 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 financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) related to accounts or disclosures that are material to the financial statements and (2) involved especially challenging, subjective, or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the 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.

Revenue Recognition

As described in Note 2 to the financial statements, the Company recognizes revenue when a customer obtains control of promised goods and services. The amount of revenue recognized reflects the consideration which the Company expects to be entitled to receive in exchange for these goods and services. The Company offers customers the ability to purchase combinations of software licenses, software maintenance, and related professional services together in one arrangement. The Company must determine which promises are distinct performance obligations and allocate the revenue to the performance obligations that are considered distinct based upon their relative Stand-alone Selling Price (SSP). Revenue allocated to software licenses is typically recognized at a point in time upon delivery and revenue allocated to the software maintenance and professional services is recognized over time, provided all other revenue recognition criteria are met. Management applies significant judgment in determining the revenue recognition for these contracts including the identification of and accounting for all performance obligations and the calculation of the SSP for each identified performance obligation. The Company’s identification of performance

27


 

obligations and estimate of SSP for each performance obligation identified within these customer contracts requires management to consider many factors, including:

Determination of whether products and services are considered distinct performance obligations that should be accounted for separately versus together, such as software maintenance or professional services that are sold with software licenses.
Determination of stand-alone selling prices for each distinct performance obligation.

Given these factors, the related audit effort in evaluating management's judgments in identifying performance obligations and estimating SSP’s for these customer agreements was extensive and required a high degree of auditor judgment.

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the financial statements. Our procedures related to the Company's identification of performance obligations and estimation of SSP’s for these customer agreements included, among others:

We evaluated management's significant accounting policies related to these customer agreements for reasonableness.
We obtained and read revenue contracts and evaluated the completeness of the performance obligations identified by management, and performed an evaluation of whether these performance obligations were distinct and capable of being distinct.
We tested management’s process used to determine the SSP’s by evaluating the models, including testing the accuracy and completeness of data used, and reasonableness of assumptions applied by management.
For each contract with multiple performance obligations, we also tested the allocation of the transaction price to each performance obligation based upon the SSP.

/s/ RSM US LLP

We have served as the Company's auditor since 2012.

Boston, Massachusetts

March 15, 2024

28


 

AWARE, INC.

CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

ASSETS

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

10,002

 

 

$

11,749

 

Marketable securities

 

 

20,913

 

 

 

17,229

 

Accounts receivable, net

 

 

2,454

 

 

 

3,317

 

Unbilled receivables, net

 

 

1,401

 

 

 

2,929

 

Tax receivable

 

 

 

 

 

1,362

 

Prepaid expenses and other current assets

 

 

1,054

 

 

 

693

 

Total current assets

 

 

35,824

 

 

 

37,279

 

Property and equipment, net

 

 

579

 

 

 

726

 

Intangible assets, net

 

 

2,391

 

 

 

2,806

 

Goodwill

 

 

3,120

 

 

 

3,120

 

Note receivable

 

 

 

 

 

2,601

 

Right of use asset, net

 

 

4,260

 

 

 

4,538

 

Other long-term assets

 

 

122

 

 

 

122

 

Total assets

 

$

46,296

 

 

$

51,192

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

280

 

 

$

639

 

Accrued expenses

 

 

1,706

 

 

 

1,282

 

Current portion of operating lease liabilities

 

 

637

 

 

 

470

 

Deferred revenue

 

 

4,926

 

 

 

3,411

 

Total current liabilities

 

 

7,549

 

 

 

5,802

 

Long-term deferred revenue

 

 

611

 

 

 

322

 

Long-term operating lease liabilities

 

 

3,838

 

 

 

4,047

 

Long-term contingent acquisition payments

 

 

 

 

 

812

 

Total long-term liabilities

 

 

4,449

 

 

 

5,181

 

Commitments and contingent liabilities (Note 10)

 

 

 

 

 

 

Stockholders’ equity:

 

 

 

 

 

 

Preferred stock, $1.00 par value; 1,000,000 shares authorized,
   
none outstanding

 

 

 

 

 

 

Common stock, $.01 par value; 70,000,000 shares
   authorized;
21,017,892 and 21,093,447 shares
   issued and outstanding as of December 31,
   2023 and 2022, respectively

 

 

210

 

 

 

211

 

Additional paid-in capital

 

 

99,405

 

 

 

98,306

 

Accumulated deficit

 

 

(65,512

)

 

 

(58,198

)

Accumulated other comprehensive income (loss)

 

 

195

 

 

 

(110

)

Total stockholders’ equity

 

 

34,298

 

 

 

40,209

 

Total liabilities and stockholders’ equity

 

$

46,296

 

 

$

51,192

 

 

The accompanying notes are an integral part of the consolidated financial statements.

29


 

AWARE, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS and COMPREHNSIVE LOSS

(in thousands, except per share data)

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

Software licenses

 

$

9,529

 

 

$

7,386

 

Software maintenance

 

 

7,674

 

 

 

7,111

 

Services and other

 

 

1,041

 

 

 

1,511

 

Total revenue

 

 

18,244

 

 

 

16,008

 

Costs and expenses:

 

 

 

 

 

 

Cost of services and other

 

 

1,273

 

 

 

1,260

 

Research and development

 

 

9,124

 

 

 

9,234

 

Selling and marketing

 

 

7,955

 

 

 

6,962

 

General and administrative

 

 

6,549

 

 

 

6,548

 

Loss on write-off of note receivable

 

 

2,695

 

 

 

 

Fair value adjustment to contingent acquisition payment

 

 

(812

)

 

 

(107

)

Gain on sale of property and equipment

 

 

 

 

 

(5,672

)

Total costs and expenses

 

 

26,784

 

 

 

18,225

 

Operating loss

 

 

(8,540

)

 

 

(2,217

)

Interest and other income

 

 

1,285

 

 

 

540

 

Loss before provision for income taxes

 

 

(7,255

)

 

 

(1,677

)

Provision for income taxes

 

 

59

 

 

 

49

 

Net loss

 

$

(7,314

)

 

$

(1,726

)

Net loss per share – basic

 

$

(0.35

)

 

$

(0.08

)

Net loss per share – diluted

 

$

(0.35

)

 

$

(0.08

)

Weighted-average shares – basic

 

 

21,013

 

 

 

21,604

 

Weighted-average shares – diluted

 

 

21,013

 

 

 

21,604

 

Other comprehensive income (loss)

 

 

 

 

 

 

Unrealized gain (loss) on available for sale securities

 

 

305

 

 

 

(110

)

Comprehensive loss

 

$

(7,009

)

 

$

(1,836

)

 

The accompanying notes are an integral part of the consolidated financial statements.

30


 

AWARE, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

 

 

 

Year ended December 31,

 

 

 

2023

 

 

2022

 

Cash flows from operating activities:

 

 

 

 

 

 

Net loss

 

$

(7,314

)

 

$

(1,726

)

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

 

 

 

 

 

 

Depreciation and amortization

 

 

578

 

 

 

760

 

Gain on sale of fixed assets

 

 

 

 

 

(5,672

)

Stock-based compensation

 

 

1,525

 

 

 

1,707

 

Interest receivable

 

 

(93

)

 

 

(101

)

Non-cash lease expense

 

 

237

 

 

 

128

 

Loss on write-off of note receivable

 

 

2,695

 

 

 

 

Change in fair value of contingent acquisition payments

 

 

(812

)

 

 

(107

)

Credit losses (recoveries)

 

 

(15

)

 

 

344

 

Increase (decrease) from changes in assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

648

 

 

 

332

 

Unbilled receivables

 

 

1,758

 

 

 

(71

)

Prepaid expenses and other current assets

 

 

(613

)

 

 

(406

)

Tax receivable

 

 

1,361

 

 

 

49

 

Accounts payable

 

 

(359

)

 

 

356

 

Accrued expenses

 

 

422

 

 

 

(628

)

Deferred revenue

 

 

1,805

 

 

 

(7

)

Net cash provided by (used in) operating activities

 

 

1,823

 

 

 

(5,042

)

Cash flows from investing activities:

 

 

 

 

 

 

Purchases of property and equipment

 

 

(16

)

 

 

(730

)

Proceeds from sale of fixed assets, net

 

 

 

 

 

8,547

 

Purchases of marketable securities

 

 

(9,128

)

 

 

(18,555

)

Sale of marketable securities

 

 

6,000

 

 

 

1,250

 

Investment in note receivable

 

 

 

 

 

(2,500

)

Net cash used in investing activities

 

 

(3,144

)

 

 

(11,988

)

Cash flows from financing activities:

 

 

 

 

 

 

Proceeds from issuance of unrestricted stock

 

 

96

 

 

 

154

 

Payments made for taxes of employees who surrendered
   shares related to unrestricted stock

 

 

(16

)

 

 

(26

)

Repurchase of common stock

 

 

(506

)

 

 

(1,312

)

Net cash used in financing activities

 

 

(426

)

 

 

(1,184

)

Decrease in cash and cash equivalents

 

 

(1,747

)

 

 

(18,214

)

Cash and cash equivalents, beginning of year

 

 

11,749

 

 

 

29,963

 

Cash and cash equivalents, end of year

 

$

10,002

 

 

$

11,749

 

Supplemental disclosure:

 

 

 

 

 

 

Cash paid for income taxes

 

$

136

 

 

$

 

 

The accompanying notes are an integral part of the consolidated financial statements.

31


 

AWARE, INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands)

 

 

 

 

 

 

 

 

 

Additional

 

 

 

 

 

Accumulated Other

 

 

Total

 

 

 

Common Stock

 

 

Paid-In

 

 

Accumulated

 

 

Comprehensive

 

 

Stockholders’

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit

 

 

Income (Loss)

 

 

Equity

 

Balance at December 31, 2021

 

 

21,614

 

 

$

216

 

 

$

97,778

 

 

$

(56,472

)

 

$

 

 

$

41,522

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of unrestricted stock

 

 

118

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

2

 

Shares surrendered by employees to pay
   taxes related to unrestricted stock

 

 

(10

)

 

 

 

 

 

(26

)

 

 

 

 

 

 

 

 

(26

)

Issuance of common stock under
   employee stock purchase plan

 

 

76

 

 

 

1

 

 

 

151

 

 

 

 

 

 

 

 

 

152

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

1,707

 

 

 

 

 

 

 

 

 

1,707

 

Repurchase of common stock

 

 

(705

)

 

 

(7

)

 

 

(1,305

)

 

 

 

 

 

 

 

 

(1,312

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(110

)

 

 

(110

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

(1,726

)

 

 

 

 

 

(1,726

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at December 31, 2022

 

 

21,093

 

 

 

211

 

 

 

98,306

 

 

 

(58,198

)

 

 

(110

)

 

 

40,209

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of unrestricted stock

 

 

164

 

 

 

2

 

 

 

(3

)

 

 

 

 

 

 

 

 

(1

)

Shares surrendered by employees to pay
   taxes related to unrestricted stock

 

 

(9

)

 

 

 

 

 

(16

)

 

 

 

 

 

 

 

 

(16

)

Issuance of common stock under
   employee stock purchase plan

 

 

70

 

 

 

1

 

 

 

95

 

 

 

 

 

 

 

 

 

96

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

1,525

 

 

 

 

 

 

 

 

 

1,525

 

Repurchase of common stock

 

 

(300

)

 

 

(4

)

 

 

(502

)

 

 

 

 

 

 

 

 

(506

)

Other comprehensive income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

305

 

 

 

305

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(7,314

)

 

 

 

 

 

(7,314

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at December 31, 2023

 

 

21,018

 

 

$

210

 

 

$

99,405

 

 

$

(65,512

)

 

$

195

 

 

$

34,298

 

 

The accompanying notes are an integral part of the consolidated financial statements.

32


 

1 NATURE OF BUSINESS

We are a leading biometric identity platform company that validates and secures identities using proven and trusted adaptive biometrics solutions. Our portfolio enables government agencies and commercial entities to enroll, identify authenticate and enable using biometrics, which comprise physiological characteristics, such as fingerprints, faces, irises and voices.

Enroll: Register biometric identities into an organization’s secure database
Identify: Utilize an organization’s secure database to accurately identify individuals using biometric data
Authenticate: Provide frictionless multi-factor, passwordless access to secured accounts and databases with biometric verification
Enable: Manage the lifecycle of secure identities through optimized biometric interchanges

We have been engaged in this business since 1993. Our comprehensive portfolio of biometric solutions is based on innovative, robust products designed explicitly for ease of integration, including customer-managed and integration ready biometric frameworks, platforms, software development kits (“SDKs”) and services. Principal government applications of biometrics systems include border control, visa applicant screening, law enforcement, national defense, intelligence, secure credentialing, access control, and background checks. Principal commercial applications include mobile enrollment, user authentication, identity proofing, and secure transaction enablement.

Our products span multiple biometric modalities including fingerprint, face, iris and voice, and provide interoperable, standards-compliant, field-proven biometric functionality. Our products are used to capture, verify, format, compress and decompress biometric images as well as aggregate, analyze, process, match and transport those images and templates within biometric systems. For large deployments, we may provide project management and software engineering services. We sell our biometrics software products and services globally through a multifaceted distribution strategy using systems integrators, original equipment manufacturers (“OEMs”), value-added resellers ("VARs"), partners, and directly to end user customers.

Certain amounts in the consolidated financial statements and associated notes may not add due to rounding. All percentages have been calculated using unrounded amounts.

2 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation - The consolidated financial statements include the accounts of Aware, Inc. and its subsidiaries (“the Company”). All significant intercompany transactions have been eliminated.

Use of Estimates The preparation of our financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amount of revenues and expenses during the reporting period. The most significant estimates included in the financial statements pertain to revenue recognition, goodwill and long-lived asset impairment, valuation of investment in note receivable, valuation of contingent acquisition payments, stock based compensation, income taxes, and allowance for credit losses.

Fair Value Measurements - The Financial Accounting Standards Board (“FASB”) Codification defines fair value and establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to the unadjusted quoted prices in active markets for identical assets or liabilities (level 1 measurements) and the lowest priority to unobservable inputs (level 3 measurements). The three levels of the fair value hierarchy under the FASB Codification are: i) Level 1 – valuations that are based on quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date; ii) Level 2 – valuations that are based on quoted prices in markets that are not active or for which all significant inputs are observable, either directly or indirectly; and iii) Level 3 – valuations that require inputs that are both significant to the fair value measurement and unobservable.

33


 

Cash and cash equivalents, which primarily include money market mutual funds, were $10.0 million and $11.7 million at December 31, 2023 and 2022, respectively. Marketable securities, which primarily include U.S. Treasuries and corporate bonds, were $20.9 million and $17.2 million as of December 31, 2023 and 2022, respectively.

As of December 31, 2023, our assets that are measured at fair value on a recurring basis include the following (in thousands):

 

 

 

Fair Value Measurement at
December 31, 2023 Using:

 

 

 

Quoted Prices
in Active
Markets for
Identical
Assets

 

 

Significant
Other
Observable
Inputs

 

 

Significant
Unobservable
Inputs

 

 

Total

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

 

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

   Money market funds (included in cash
   and cash equivalents)

 

$

7,848

 

 

$

-

 

 

$

-

 

 

$

7,848

 

   Marketable securities

 

 

20,913

 

 

 

-

 

 

 

-

 

 

 

20,913

 

   Note receivable

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Total assets

 

$

28,761

 

 

$

-

 

 

$

-

 

 

$

28,761

 

 

 

As of December 31, 2022, our assets and liabilities that are measured at fair value on a recurring basis included the following (in thousands):

 

 

 

Fair Value Measurement at
December 31, 2022 Using:

 

 

 

Quoted Prices
in Active
Markets for
Identical
Assets

 

 

Significant
Other
Observable
Inputs

 

 

Significant
Unobservable
Inputs

 

 

Total

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

 

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

   Money market funds (included in cash
   and cash equivalents)

 

$

10,967

 

 

$

-

 

 

$

-

 

 

$

10,967

 

   Marketable securities

 

 

17,229

 

 

 

-

 

 

 

-

 

 

 

17,229

 

   Note receivable

 

 

-

 

 

 

-

 

 

 

2,601

 

 

 

2,601

 

Total assets

 

$

28,196

 

 

$

-

 

 

$

2,601

 

 

$

30,797

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

   Contingent acquisition payments

 

$

-

 

 

$

-

 

 

$

812

 

 

$

812

 

Total liabilities

 

$

-

 

 

$

-

 

 

$

812

 

 

$

812

 

 

 

The fair value of our contingent acquisition payments was $0 and $0.8 million as of December 31, 2023 and 2022, respectively. The $0.8 million decrease during the year ended December 31, 2023 was due to the end of the earnout period without the achievement of any earnout targets, resulting in no earnout payment being required. The fair value as of December 31, 2022 was determined using a Monte Carlo simulation.

 

 

Investments in marketable securities are classified as available-for-sale and are carried at fair value, with the unrealized gains and losses, net of tax, reported as a component of accumulated other comprehensive income (loss) in stockholders' equity.

 

34


 

 

Marketable securities by security type consisted of the following (in thousands):

 

 

 

December 31, 2023:

 

 

 

Amortized Cost

 

 

Gross Unrealized Gains

 

 

Gross Unrealized Losses

 

 

Fair Value

 

U.S. Treasury notes and bonds

 

$

15,331

 

 

$

176

 

 

$

(19

)

 

$

15,489

 

Corporate bonds

 

 

5,386

 

 

 

39

 

 

 

(1

)

 

 

5,424

 

 

 

$

20,717

 

 

$

215

 

 

$

(20

)

 

$

20,913

 

 

 

 

 

 

December 31, 2022:

 

 

 

Amortized Cost

 

 

Gross Unrealized Gains

 

 

Gross Unrealized Losses

 

 

Fair Value

 

U.S. Treasury notes and bonds

 

$

13,389

 

 

$

24

 

 

$

(100

)

 

$

13,313

 

Corporate bonds

 

 

3,950

 

 

 

 

 

 

(34

)

 

 

3,916

 

 

 

$

17,339

 

 

$

24

 

 

$

(134

)

 

$

17,229

 

 

 

 

Changes in note receivable consisted of the following (in thousands):

 

 Balance as of December 31, 2021

 

$

 

Investment in Note Receivable

 

 

2,500

 

Accrued interest

 

 

101

 

Balance as of December 31, 2022

 

 

2,601

 

Accrued interest

 

 

94

 

Write-off of Note Receivable

 

 

(2,695

)

Balance as of December 31, 2023

 

$

 

 

 

The investment in the Note Receivable ("Note") with Omlis Limited ("Omlis"), a limited company incorporated and registered in England and Wales and the parent of MIRCAL Technologies Limited ("MIRACL"), was negotiated at an arm’s length basis and the total carrying value of the investment of $0 and $2.6 million is representative of the fair value of the investment as of December 31 2023 and 2022, respectively. The $2.7 million write off during the year ended December 31, 2023 was the result of the lack of recoverability of the Note due to liquidity concerns as of December 31, 2023. In addition, in January 2024, Omlis and MIRACL petitioned to enter the United Kingdom administration process. The deterioration of Omlis' liquidity, resulted in our uncertainty regarding the recoverability of the Note's carrying value. During the year ended December 31, 2022, there were no changes in the underlying assumptions of the Note. The change in fair value during the year ended December 31, 2022 was the result of accrued interest.

 

Cash and Cash Equivalents – Cash and cash equivalents, which consist primarily of money market funds and demand deposits, are stated at fair value. All highly liquid investments purchased with an original maturity of three months or less are considered cash equivalents. Our cash balances exceed the Federal Deposit Insurance Corporation limits. The Company does not believe it is exposed to significant credit risk related to cash and cash equivalents.

Allowance for Credit Losses – The Company's accounts receivable are subject to concentrations of credit risk. We maintain an allowance for credit losses that reflects any estimated credit losses. This allowance is evaluated each quarter on a customer by customer basis and considers historical write-off experience with each customer, the number of days that any delinquent invoices are past due, and an evaluation of the potential risk of loss associated with any delinquent accounts. We record the allowance in "general and administrative" expense in the Consolidated Statements of Operations. Account receivables are written off and charged against the recorded allowance when the Company has exhausted collection efforts without success.

35


 

For the years ended December 31, 2023 and 2022, changes to and ending balances of the allowance for credit losses were as follows (in thousands):

 

 

 

Years ended
December 31,

 

 

 

2023

 

 

2022

 

Allowance for credit losses balance - beginning of year

 

$

188

 

 

$

74

 

Additions to the allowance for credit losses

 

 

37

 

 

 

156

 

Deductions against the allowance for credit
   losses

 

 

(52

)

 

 

(42

)

Allowance for credit losses balance - end of year

 

$

173

 

 

$

188

 

 

In addition, for the years ended December 31, 2023 and 2022, the credit loss related to unbilled receivables was $0 and $230 thousand, respectively.

 

Property and Equipment – Property and equipment is stated at cost. Depreciation and amortization of property and equipment is provided using the straight-line method over the estimated useful lives of the assets. Upon retirement or sale, the costs of the assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss on disposal is included in the determination of income or loss. Expenditures for repairs and maintenance are charged to expense as incurred.

 

The estimated useful lives of assets are:

 

Leasehold improvements

 

10 years

Furniture and fixtures

 

5 years

Computer and office equipment

 

3 years

Purchased software

 

3 years

 

Leases – We account for a contract as a lease when we have the right to control the asset for a period of time while obtaining substantially all of the asset’s economic benefits. We determine the initial classification and measurement of our operating right of use assets and lease liabilities at the lease commencement date and thereafter if modified. Fixed lease costs are recognized on a straight-line basis over the lease term. Variable lease costs are recognized in the period in which the obligation for those payments is incurred. We combine lease and non-lease components when determining lease costs for office space. The lease liability includes lease payments related to options to extend or renew the lease term if we are reasonably certain we will exercise those options. Our lease does not contain material residual value guarantees or restrictive covenants.

 

Goodwill – We record goodwill when consideration paid in a business acquisition exceeds the fair value of the net assets acquired. Our estimates of fair value are based upon assumptions believed to be reasonable at the time, but such estimates are inherently uncertain and unpredictable. Assumptions may be incomplete or inaccurate and unanticipated events or circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results. Goodwill is not amortized but rather is tested for impairment annually in the fourth quarter or more frequently, if facts and circumstances warrant a review. Circumstances that could trigger an impairment test include, but are not limited to, a significant adverse change in the business climate or legal factors, an adverse action or assessment by a regulator, decline in market capitalization, or unanticipated competition. We have determined that there is a single reporting unit for the purpose of conducting the goodwill impairment assessment. In accordance with ASC Topic 350, Intangibles—Goodwill and Other, we first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. If after assessing the totality of events or circumstances, we determine that it is more likely than not (i.e., greater than 50% likelihood) that the fair value of the reporting unit is less than its carrying amount, then the quantitative test is required. The quantitative goodwill impairment test requires us to estimate and compare the fair value of the reporting unit, determined using an income approach and a market approach, with its carrying value. If the fair value of the reporting unit exceeds the carrying value of the net assets, goodwill is not impaired. If the fair value of the reporting unit is less than the carrying value, the difference is recorded as an impairment loss up to the amount of goodwill.

36


 

Application of the goodwill impairment test requires judgments, including identification of the reporting units, assigning goodwill to reporting units, a qualitative assessment to determine whether there are any impairment indicators, and determining the fair value of each reporting unit which often involves the use of significant estimates and assumptions, including assumptions with respect to future cash inflows and outflows, discount rates, asset lives and market multiples, among other items. There is no assurance that the actual future earnings or cash flows of the reporting unit will not decline significantly from the projections used in the impairment analysis. Goodwill impairment charges may be recognized in future periods to the extent changes in factors or circumstances occur, including deterioration in the macroeconomic environment and industry, deterioration in the Company’s performance or its future projections, or changes in plans for its reporting unit.

As of December 31, 2023 and 2022, we had $3.1 million of goodwill. We performed a quantitative analysis during the years ended December 31, 2023 and 2022 and determined there were no impairment losses and to date, there have been no impairments of goodwill. There were no changes to the value of goodwill during the years ended December 31, 2023 and 2022.

Long-Lived Assets – We review long-lived assets for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the undiscounted cash flows estimated to be generated by those assets over their estimated economic life to the related carrying value of those assets to determine if the assets are impaired. If an impairment is indicated, the asset is written down to its estimated fair value. The cash flow estimates used to identify the potential impairment reflect our best estimates using appropriate assumptions and projections at that time. In evaluating potential impairment of these assets, we specifically consider whether any indicators of impairment are present, including, but not limited to:

whether there has been a significant adverse change in the business climate that affects the value of an asset:
whether there has been a significant change in the extent or way an asset is used; and
whether there is an expectation that the asset will be sold or disposed of before the end of its originally estimated useful life.

 

We did not identify any events or changes in business circumstances that would indicate the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate during the years ended December 31, 2023 and 2022.

Revenue recognition - The core principle of Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers (“ASC 606”) is that we should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To achieve that core principle, we apply the following five step model:

1) Identify the contract with the customer

A contract with a customer exists when (i) we enter into an enforceable contract with a customer that defines each party’s rights regarding the goods or services to be transferred and identifies the related payment terms, (ii) the contract has commercial substance, and (iii) we determine that collection of substantially all consideration for goods and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. We apply judgment in determining the customer’s intent and ability to pay, which is based on a variety of factors including the customer’s historical payment experience, or in the case of a new customer, published credit and financial information pertaining to the customer.

We evaluate contract modifications for the impact on revenue recognition if they have been approved by both parties such that the enforceable rights and obligations under the contract have changed. Contract modifications are either accounted for using a cumulative effect adjustment or prospectively over the remaining term of the arrangement. The determination of which method is more appropriate depends on the nature of the modification, which we evaluate on a case-by-case basis.

37


 

We combine two or more contracts entered into at or near the same time with the same customer and account for them as a single contract if (i) the contracts are negotiated as a package with a common commercial objective, (ii) the amount of consideration to be paid in one contract depends on the price or performance of the other contract, or (iii) some or all of the goods or services in one contract would be combined with some or all of the goods and services in the other contract into a single performance obligation. If two or more contracts are combined, the consideration to be paid is aggregated and allocated to the individual performance obligations without regard to the consideration specified in the individual contracts.

2) Identify the performance obligations in the contract

Performance obligations promised in a contract are identified based on the goods and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the good or service either on its own or together with other available resources, and are distinct in the context of the contract, whereby the transfer of the good or service is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods and services, we apply judgment to determine whether promised goods and services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods and services are accounted for as a combined performance obligation. To identify performance obligations, we consider all of the goods or services promised in a contract regardless of whether they are explicitly stated or are implied by customary business practices.

3) Determine the transaction price

The transaction price is determined based on the consideration we expect to be entitled in exchange for transferring promised goods and services to the customer. Determining the transaction price requires significant judgment. To the extent the transaction price includes variable consideration, we estimate the amount of variable consideration that should be included in the transaction price utilizing either the expected value method or the most likely amount method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue recognized under the contract will not occur. Any estimates, including the effect of the constraint on variable consideration, are evaluated at each reporting period. Some of our arrangements include usage-based royalties where a software license is the predominant item that the royalty relates to. In these arrangements, revenue from the usage-based royalty is recognized when the subsequent usage occurs.

The amount of consideration is not adjusted for a significant financing component if the time between payment and the transfer of the related good or service is expected to be one year or less under the practical expedient in ASC 606-10-32-18. Our revenue arrangements are typically accounted for under such expedient, as payment is typically due within 30 to 60 days. As of December 31, 2023 and 2022, none of our contracts contained a significant financing component.

Our arrangements can include variable fees, such as the option to purchase additional usage of a previously delivered software license. The Company may also provide pricing concessions to clients, a business practice that also gives rise to variable fees in contracts. The Company also reviews contractual termination provisions in determining contractual term and total transaction price. For variable fees arising from the client’s purchase of additional usage of a previously delivered software license, we apply the sales and usage-based royalties guidance related to a license of intellectual property and recognizes the revenue in the period the underlying sale or usage occurs. We include variable fees in the determination of total transaction price if it is not probable that a future significant reversal of revenue will occur. We use the expected value or most likely value amount, whichever is more appropriate for specific circumstances, to estimate variable consideration, and the estimates are based on the level of historical price concessions offered to clients.

4) Allocate the transaction price to performance obligations in the contract

If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (“SSP”) basis unless the transaction price is variable and meets the criteria to be allocated entirely to a performance obligation or to a distinct service that forms part of a single performance obligation. The consideration to be received is allocated among the separate performance obligations based on relative SSPs. The SSP is the price at which we would sell a promised good or service separately to a customer. The best estimate of SSP is the observable price of a

38


 

good or service when we sell that good or service separately. A contractually stated price or a list price for a good or service may be the SSP of that good or service. We use a range of amounts to estimate SSP when we sell each of the goods and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various goods and services. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we typically determine the SSP using an adjusted market assessment approach using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual goods and services due to the stratification of those goods and services by customers and circumstances. In these instances, we may use information such as the nature of the customer and distribution channel in determining the SSP.

5) Recognize revenue when or as we satisfy a performance obligation

We satisfy performance obligations either over time or at a point in time. Revenue is recognized over time if i) the customer simultaneously receives and consumes the benefits provided by our performance, ii) our performance creates or enhances an asset that the customer controls as the asset is created or enhanced, or iii) our performance does not create an asset with an alternative use to us and we have an enforceable right to payment for performance completed to date. If we do not satisfy a performance obligation over time, the related performance obligation is satisfied at a point in time by transferring the control of a promised good or service to a customer.

We categorize revenue as software licenses, software maintenance, or services and other. Specific revenue recognition policies apply to each category of revenue.

Software licenses

Software licenses consist of revenue from the sale of software licenses for biometrics and imaging applications. Our software licenses are functional intellectual property and typically provide customers with the right to use our software on a term or perpetual basis as it exists when made available to the customer. We recognize revenue from perpetual software licenses at a point in time upon delivery, provided all other revenue recognition criteria are met.

We also offer certain products pursuant to a subscription-based software model which includes a term software license to use the software for a fixed term. We recognize revenue for fixed fees associated with subscription-based software licenses at a point in time upon delivery, provided all other revenue recognition criteria are met. Fees subject to the usage-based royalty exception are recognized when the subsequent usage occurs.

Also, with our acquisition of FortressID and adaption of our current products to be delivered in a hosted environment with AwareID, we expect to recognize revenue from our SaaS offerings ratably over the subscription period. For the years ended December 31, 2023 and 2022, we generated a de minimis amount of revenue from SaaS contracts.

Software maintenance

Software maintenance consists of revenue from the sale of software maintenance contracts for biometrics and imaging software. Software maintenance contracts entitle customers to receive software support and software updates, if and when they become available, during the term of the maintenance contract. Software support and software updates are considered distinct services. However, these distinct services are considered a single performance obligation consisting of a series of distinct services that are substantially the same and have the same pattern of transfer to the customer. We recognize software maintenance revenue over time on a straight-line basis over the contract period.

Services and other

Service revenue consists of fees from biometrics customers for software engineering services. We recognize services revenue over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted), provided all other revenue recognition criteria are met. The use of the over-time revenue recognition method requires judgment in developing budgeted labor hours. Changes in budgeted hours may occur and the resulting impact on revenue recognition is accounted for in the period of the change in estimate. Other revenue, which includes hardware sales that may be purchased with the software license, is recognized at a point in time upon delivery provided all other revenue recognition criteria are met.

39


 

Arrangements with multiple performance obligations

In addition to selling software licenses, software maintenance and software services on a standalone basis, a significant portion of our contracts include multiple performance obligations. The various combinations of multiple performance obligations and our revenue recognition for each are described as follows:

Perpetual software licenses and software maintenance: When software licenses and software maintenance contracts are sold together, the software licenses and software maintenance are generally considered distinct performance obligations. The transaction price is allocated to the software licenses and the software maintenance based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Revenue allocated to the software maintenance is recognized over time on a straight-line basis over the contract period.
Perpetual software licenses and services: When software licenses and significant customization engineering services are sold together, they are accounted for as a combined performance obligation, as the software licenses are generally highly dependent on, and interrelated with, the associated services and therefore are not distinct performance obligations. Revenue for the combined performance obligation is recognized over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). When software licenses and standard implementation or consulting-type services are sold together, they are generally considered distinct performance obligations, as the software licenses are not dependent on or interrelated with the associated services. The transaction price in these arrangements is allocated to the software licenses and services based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Revenue allocated to the services is recognized over time using an input method. In arrangements with both software licenses and services, the software license portion of the arrangement is classified as software license revenue and the services portion is classified as services revenue in our consolidated statements of operations and comprehensive loss.
Perpetual software licenses, software maintenance and services: When we sell software licenses, software maintenance and software services together, we account for the individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery. Revenue allocated to the services is recognized over time using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). Revenue for the software maintenance is recognized over time on a straight-line basis over the contract period. However, if the software services are significant customization engineering services, they are accounted for with the software licenses as a combined performance obligation, as stated above. Revenue for the combined performance obligation is recognized over time using an input method.
Perpetual software licenses, hardware, software maintenance, and services: When we sell software licenses, hardware, software maintenance and software services together, we account for the individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery. Revenue allocated to the services is recognized over time using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). Revenue for the hardware is recognized at a point in time upon delivery. Revenue for the software maintenance is recognized over time on a straight-line basis over the contract period.
Subscription-based software consisting of a software license and software maintenance: When subscription-based software is sold, the software license and software maintenance are generally considered distinct performance obligations. The transaction price is allocated to software license and the software maintenance based on relative SSP. We sell subscription-based software licenses for a fixed fee and/or a usage-based royalty fee, sometimes subject to a minimum guarantee. When the amount is in the form of a fixed fee, including the guaranteed minimum in usage-based royalty, revenue is allocated to the software license recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Any royalties not subject to the guaranteed minimum or earned in excess of the minimum amount are recognized as revenue when the subsequent usage occurs. Revenue allocated to the software maintenance is recognized on a straight-line basis over the contract period.

40


 

Returns

We do not offer rights of return for our products and services in the normal course of business.

Customer Acceptance

Our contracts with customers generally do not include customer acceptance clauses.

Contract Balances

When the timing of our delivery of goods or services is different from the timing of payments made by customers, we recognize either a contract asset (performance precedes contractual billing date) or a contract liability (customer payment precedes performance). Customers that prepay are represented by deferred revenue until the performance obligation is satisfied. Our contract assets consist of unbilled receivables. Our contract liabilities consisted of deferred (unearned) revenue, which is generally related to software maintenance contracts. We classify deferred revenue as current or noncurrent based on the timing of when we expect to recognize revenue.

The following table presents changes in our contract assets and liabilities during the years ended December 31, 2023 and 2022 (in thousands):

 

 

 

Balance at
Beginning
of period

 

 

Revenue
Recognized
In Advance
of Billings

 

 

Billings

 

 

Balance at
End of
Period

 

Year ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Contract Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Unbilled receivables

 

$

2,929

 

 

$

4,356

 

 

$

(5,884

)

 

$

1,401

 

Year ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

Contract Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Unbilled receivables

 

$

3,087

 

 

$

5,288

 

 

$

(5,446

)

 

$

2,929

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at
Beginning
of period

 

 

Billings

 

 

Revenue
Recognized

 

 

Balance at
End of
Period

 

Year ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Contract Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

$

3,733

 

 

$

9,478

 

 

$

(7,674

)

 

$

5,537

 

Year ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

Contract Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

$

3,740

 

 

$

7,104

 

 

$

(7,111

)

 

$

3,733

 

 

41


 

Remaining Performance Obligations

Remaining performance obligations represent the transaction price from contracts for which work has not been performed or goods and services have not been delivered. We expect to recognize revenue on approximately 94% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter. The aggregate amount of the transaction price allocated to remaining performance obligations with a duration greater than one year, comprised of software maintenance contracts, was $0.6 million as of December 31, 2023.

 

Contract Costs

We recognize an other asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales commissions meet the requirements to be capitalized, and we amortize these costs on a consistent basis with the pattern of transfer of the goods and services in the contract. Total capitalized costs to obtain a contract were immaterial during the periods presented and are included in other current and long-term assets on our consolidated balance sheets.

We apply a practical expedient to expense costs as incurred for costs to obtain a contract when the amortization period is one year or less. These costs include sales commissions on software maintenance contracts with a contract period of one year or less as sales commissions paid on contract renewals are commensurate with those paid on the initial contract.

Income Taxes – We compute deferred income taxes based on the differences between the financial statement and tax basis of assets and liabilities using enacted rates in effect in the years in which the differences are expected to reverse. We establish a valuation allowance to offset temporary deductible differences, net operating loss carryforwards and tax credits when it is more likely than not that the deferred tax assets will not be realized.

We recognize the tax benefit from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained upon examination by the taxing authorities, based on the technical merits of the tax position. The evaluation of an uncertain tax position is based on factors that include, but are not limited to, changes in the tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit and changes in facts or circumstances related to a tax position. Any changes to these estimates, based on the actual results obtained and/or a change in assumptions, could impact our tax provision in future periods. Interest and penalty charges, if any, related to unrecognized tax benefits would be classified as a provision for income tax in the consolidated statements of operations and comprehensive loss.

Capitalization of Software Costs – We capitalize certain costs to develop software products to be sold, leased, or marketed to external users after technological feasibility of the product has been established. No software costs were capitalized during the years ended December 31, 2023 and 2022, because such costs incurred between the period after technological feasibility to the product release were immaterial.

 

The Company capitalizes and amortizes certain direct costs associated with computer software developed or purchased for internal use incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. The Company amortizes capitalized software costs generally over three to five years, commencing on the date the software is placed into service. No software costs were capitalized during the years ended December 31, 2023 and 2022, because such costs incurred after attainment of technological feasibility but before product release were immaterial.

Research and Development Costs – Costs incurred in the research and development of our products are expensed as incurred.

Concentration of Credit Risk – At December 31, 2023 and 2022, we had cash and cash equivalents, in excess of federally insured deposit limits of approximately $9.7 million and $11.5 million, respectively.

42


 

Concentration of credit risk with respect to net accounts receivable and unbilled receivables consisted of amounts owed by the following customers that comprised more than 10% of net accounts receivable and unbilled receivables at December 31:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Customer A

 

 

16

%

 

 

2

%

Customer B

 

 

8

%

 

 

12

%

Customer C

 

 

-

 

 

 

26

%

 

We had one customer in 2023 that represented 18% of revenue. No other customers represented over 10% of revenue in 2023 or 2022.

 

Stock-Based Compensation – We grant stock and stock options to our employees and directors. We measure stock-based compensation cost at the grant date based on the fair value of the award and recognize stock-based compensation expense on a straight-line basis over the requisite service period of the award.

For stock awards, we determine the fair value of the award by using the fair market value of our stock on the date of grant, provided the number of shares in the grant is fixed on the grant date.

For stock options, we use the Black-Scholes option valuation model to estimate the fair value of the award. This valuation model takes into account the exercise price of the award, as well as a variety of significant assumptions. The assumptions used to estimate the fair value of stock options include the expected term, the expected volatility of our stock over the expected term, the risk-free interest rate over the expected term, and our expected annual dividend yield.

Computation of Earnings per Share – Basic earnings per share is computed by dividing income available to common shareholders by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted average number of common shares outstanding plus additional common shares that would have been outstanding if dilutive potential common shares had been issued. For the purposes of this calculation, stock options are considered common stock equivalents in periods in which they have a dilutive effect. Stock options that are antidilutive are excluded from the calculation.

Fair Value of Financial Instruments – The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximate fair value because of their short-term nature.

SegmentsWe organize ourselves into a single segment reporting to the chief operating decision maker, who we have designated as our Chief Executive Officer.

We conduct our operations in the United States and sell our products and services to domestic and international customers. Revenues were generated from the following geographic regions (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

United States

 

$

11,953

 

 

$

7,613

 

United Kingdom

 

 

1,524

 

 

 

1,717

 

Rest of world

 

 

4,767

 

 

 

6,678

 

 

 

$

18,244

 

 

$

16,008

 

 

43


 

Revenue by product group was (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

License and service contracts

 

$

14,272

 

 

$

12,937

 

Subscription-based contracts

 

 

3,972

 

 

 

3,071

 

 

$

18,244

 

 

$

16,008

 

 

Revenue by product group consists of all associated revenue within the contract, including license revenue, maintenance revenue, and services and other revenue. Revenue by product group may be recognized at a point in time or over-time. These revenues are attributable to both contracts with fixed fees and guaranteed minimums.

 

Revenue by timing of transfer of goods or services was (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Goods or services transferred at a point in time

 

$

8,223

 

 

$

7,178

 

Goods or services transferred over time

 

 

10,021

 

 

 

8,830

 

 

$

18,244

 

 

$

16,008

 

 

3 PROPERTY AND EQUIPMENT

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

 

 

 

2023

 

 

2022

 

Building and improvements

 

 

162

 

 

 

146

 

Computer and office equipment

 

 

859

 

 

 

859

 

Purchased software

 

 

78

 

 

 

78

 

Furniture and fixtures

 

 

573

 

 

 

573

 

Total

 

 

1,672

 

 

 

1,656

 

Less accumulated depreciation

 

 

(1,093

)

 

 

(930

)

Property and equipment, net

 

$

579

 

 

$

726

 

 

Depreciation expense was $0.2 million and $0.3 million for the years ended December 31, 2023 and 2022, respectively.

 

4. GAIN ON SALE OF PROPERTY AND EQUIPMENT

On July 15, 2022, we completed the sale of our former corporate headquarters to FDS Bedford, LLC located at 40 Middlesex Turnpike, Bedford, Massachusetts for total proceeds of $8.9 million less a brokerage commission of $0.3 million.

 

During the year ended December 31, 2022, we recorded a gain of $5.7 million on the sale and disposed of gross assets of $11.5 million and net book value of $2.9 million, of which $1.8 million was property and equipment and $1.1 million was land.

 

44


 

 

5. INTANGIBLE ASSETS

The carrying value of intangible assets and their estimated useful live as of December 31, 2023 are as follows (dollars in thousands):

 

 

 

Useful Life

 

Gross
Amount

 

 

Accumulated
Amortization

 

 

Net Book
Value

 

Customer relationships

 

8 and 10 years

 

$

2,680

 

 

$

(715

)

 

$

1,965

 

Developed technology

 

5 and 7 years

 

 

710

 

 

 

(297

)

 

 

413

 

Trade name / trademarks

 

3 and 7 years

 

 

30

 

 

 

(17

)

 

 

13

 

 

 

 

 

$

3,420

 

 

$

(1,029

)

 

$

2,391

 

 

The carrying value of intangible assets and their estimated useful live as of December 31, 2022 are as follows (dollars in thousands):

 

 

 

Useful Life

 

Gross
Amount

 

 

Accumulated
Amortization

 

 

Net Book
Value

 

Customer relationships

 

8 and 10 years

 

$

2,680

 

 

$

(424

)

 

$

2,256

 

Developed technology

 

5 and 7 years

 

 

710

 

 

 

(180

)

 

 

530

 

Trade name / trademarks

 

3 and 7 years

 

 

30

 

 

 

(10

)

 

 

20

 

 

 

 

 

$

3,420

 

 

$

(614

)

 

$

2,806

 

 

45


 

During the years ended December 31, 2023 and 2022 we recorded $0.4 million of amortization expense on intangible assets. The Company expects to record amortization for the years ended December 31 as follows (in thousands):

 

2024

 

$

415

 

2025

 

 

405

 

2026

 

 

356

 

2027

 

 

345

 

2028

 

 

338

 

Thereafter

 

 

532

 

 

$

2,391

 

 

 

6. SUBSCRIPTION AGREEMENT

 

On March 11, 2022, concurrently with our entry into a mutual reseller arrangement with MIRACL Technologies Limited ("MIRACL"), we entered into a subscription agreement with Omlis Limited, a limited company incorporated and registered in England and Wales and the parent of MIRACL ("Omlis"). We purchased $2.5 million of Omlis’ note receivable ("Note") that accrues interest at 5% annually with a maturity date of March 11, 2026.

Prior to maturity, we have the right to convert the Note into the securities issued in a future financing at a 20% discount from the price per share paid by the investors in that financing. If the Note remains outstanding on the maturity date, the Note shall, at the option of the holders of a majority of the outstanding Note, (i) be converted into the most senior shares in Omlis, (ii) be redeemed for payment in cash of the Note and all accrued but unpaid interest or (iii) remain outstanding.

In connection with the sale of the Note, Omlis granted us a right of first refusal for 18 months with respect to any proposed sale by Omlis of equity securities constituting 20% or more of the outstanding voting power of Omlis or all or substantially all of the assets of Omlis or any of its material subsidiaries. Also, in connection with the purchase of the Note, Omlis issued the Company a warrant that expired on September 11, 2023, which allowed us to purchase up to 8% of the total equity shares in Omlis at a price per share of $33.91.

We recorded the Note at fair value in accordance with ASC 825, Financial Instruments, which was $0 and $2.6 million as of December 31, 2023 and 2022, respectively. The accrued interest of $0.1 million as of December 31, 2022, was included in the fair value of the Note. For the year ended December 31, 2023 we recorded a fair value adjustment of $2.7 million, which included $0.2 million of accrued interest, to adjust the fair value to $0 as of December 31, 2023. The $2.7 million write off during the year ended December 31, 2023 was the result of the lack of recoverability of the Note due to liquidity concerns as of December 31, 2023. In addition, in January 2024, Omlis and MIRACL petitioned to enter the United Kingdom administration process. The deterioration of Omlis' liquidity resulted in our uncertainty regarding the recoverability of the Note's carrying value and the unlikelihood of a payout as an unsecured creditor from the administration process.

 

7. INCOME TAXES

We recorded a provision for income tax of $59 thousand and $49 thousand for the years ended December 31, 2023 and 2022, respectively. The components of the provision for income taxes are as follows (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

Federal

 

$

(11

)

 

$

34

 

State

 

 

70

 

 

 

15

 

Provision for income taxes

 

$

59

 

 

$

49

 

 

The difference between the effective tax rate and the U.S federal statutory rates was driven primarily due to the change in valuation allowance of our deferred tax assets, state income taxes and stock-based compensation to

46


 

the deferred tax assets in both 2023 and 2022. A reconciliation of the U.S. federal statutory rate to the effective tax rate is as follows:

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Federal statutory rate

 

 

21

%

 

 

21

%

State rate, net of federal benefit

 

 

7

 

 

 

12

 

Tax credits

 

 

(3

)

 

 

(2

)

Permanent adjustments

 

 

 

 

 

(1

)

Change in valuation allowance

 

 

(19

)

 

 

(24

)

Stock compensation

 

 

(2

)

 

 

 

Tax law change

 

 

(5

)

 

 

 

Other

 

 

 

 

 

(9

)

Effective tax rate

 

 

(1

)%

 

 

(3

)%

 

 

On October 4, 2023, Massachusetts enacted tax law changes which included the adoption of a single sales apportionment factor effective on January 1, 2025. As required under ASC 740, Income Taxes, we have accounted for the deferred tax impacts of this tax law change in the period the tax law was enacted, which has the impact of reducing our state deferred tax assets. The change in the deferred tax asset balance related to this was offset by a corresponding decrease in the valuation allowance.

 

Deferred income taxes - We had net deferred tax assets of $0.5 million and $.07 million as of December 31, 2023 and 2022, respectively. The principal components of deferred tax assets, net, were as follows at December 31 (in thousands):

 

 

 

2023

 

 

2022

 

Stock-based compensation

 

$

663

 

 

 

554

 

Research and development credits

 

 

6,623

 

 

$

6,817

 

Capitalized research expense

 

 

3,094

 

 

 

1,557

 

Net operating loss

 

 

1,768

 

 

 

2,562

 

Loss on note receivable

 

 

644

 

 

 

 

Other

 

 

257

 

 

 

335

 

Total deferred tax assts

 

 

13,049

 

 

 

11,825

 

Valuation allowance

 

 

(12,504

)

 

 

(11,115

)

Deferred tax liabilities

 

 

 

 

 

 

Depreciation

 

 

(138

)

 

 

(193

)

Intangibles

 

 

(407

)

 

 

(517

)

Total deferred tax liabilities

 

 

(545

)

 

 

(710

)

Net deferred tax assets (liabilities)

 

$

-

 

 

$

-

 

 

As of December 31, 2023, $6.6 million of our deferred tax assets relate to research and development credit carryforwards. Further, a significant portion of our deferred tax assets relates to federal and state research and development credits. These credits may only offset 75% of the tax liability after net operating loss carryforwards are utilized and thus, we have the risk that the credits could expire before utilization if sufficient taxable income in the carryforward periods doesn’t exist.

As of December 31, 2023, we had a federal net operating loss carryforward of $4.1 million, which may be available to offset future income tax liabilities. $3.5 million of those NOLs can be carried forward indefinitely and the remaining $0.6 million expire in 2037. As of December 31, 2023, we had State NOL carryforwards of $32.3 million, which expire at various dates though 2041.

We evaluated and considered all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets was needed. The deferred tax assets are composed principally of net operating loss carryforwards, capitalized research costs and research and development credits. As part of this analysis, we gave more weight to recent, historical evidence than future

47


 

projections as we consider the past more objective. Under the applicable accounting standards, we considered our history of losses and concluded that is more likely that we will not recognize the benefits of federal and state deferred tax assets. Therefore, we have recorded a full valuation allowance of $12.5 million and $11.1 million at December 31, 2023 and 2022, respectively. During the year ended December 31, 2023, we increased the valuation allowance by $1.4 million from the prior year end. We will continue to monitor the evidence and the realizability of our deferred tax assets in future periods. Should evidence regarding the realizability of our deferred tax assets change at a future point in time, we will adjust the valuation allowance as required.

 

Under Internal Revenue Code Section 382, if a corporation undergoes an “ownership change,” the corporation’s ability to use its pre-change NOL carryforwards and other pre-change tax attributes to offset its post-change income may be limited. In connection with our acquisition of FortressID during 2021, the historical NOL carryforwards of $3.5 million from FortressID are likely limited under Section 382 due to a change in ownership triggered by the acquisition, however, we do not expect the limitation to result in any of the NOL carryforwards to expire unused. We have not completed a study at the Aware, Inc. level to assess whether an “ownership change” has occurred or whether there have been multiple ownership changes since we became a “loss corporation” as defined in Section 382. Future changes in our stock ownership, which may be outside of our control, may trigger an “ownership change.” In addition, future equity offerings or acquisitions that have equity as a component of the purchase price could result in an “ownership change.” If an “ownership change” has occurred or does occur in the future, utilization of the NOL carryforwards or other tax attributes may be limited, which could potentially result in increased future tax liability to us.

Uncertain tax benefits - As of December 31, 2023 and 2022 we had $0.7 million of uncertain tax positions that were primarily related to our research and development tax credits. There were no changes to this amount during each of the years ended December 31, 2023 and 2022. The uncertain tax positions will impact our effective tax rate if realized.

Tax examinations – We file tax returns as prescribed by the tax laws of the jurisdictions in which we operate. In the normal course of business, we are subject to examination by federal and state jurisdictions, where applicable. The earliest tax years that remain subject to examination by jurisdiction is 2019 for both federal and Massachusetts. However, to the extent the Company utilizes net operating losses or credits from years prior to 2019, the statute remains open to the extent of the net operating losses or other credits are utilized.

8. EQUITY AND STOCK COMPENSATION PLANS

Stock Option Plan – During the year ended December 31, 2023. we had one active fixed stock option plan which was our 2001 Nonqualified Stock Plan (“2001 Plan”). We were authorized to grant nonqualified stock options, stock appreciation rights and stock awards to our employees and directors for up to 8,000,000 shares of common stock under this plan. As of December 31, 2023, there were 1,577,130 shares available for grant under the 2001 Plan. Subsequent to December 31, 2023, our shareholders approved the Aware, Inc. 2023 Equity and Incentive Plan, which replaced the 2001 Plan. See Note 13, Subsequent Events, for more information regarding the 2023 Equity and Incentive Plan.

Options are granted with exercise prices as determined by the Board of Directors and have a maximum term of ten years. Options generally vest over three to five years.

The following table presents stock-based compensation expenses included in our consolidated statements of operations and comprehensive loss (in thousands):

 

 

 

For the Year
Ended December 31,

 

 

 

2023

 

 

2022

 

Cost of services and other

 

$

20

 

 

$

21

 

Research and development

 

 

289

 

 

 

265

 

Selling and marketing

 

 

88

 

 

 

286

 

General and administrative

 

 

1,128

 

 

 

1,135

 

Stock-based compensation expense

 

$

1,525

 

 

$

1,707

 

 

48


 

Stock-based compensation expense in the preceding table includes expenses associated with grants of: i) stock options, ii) unrestricted shares of our common stock; and iii) performance share awards. The methods used to determine stock-based compensation expense for each type of equity grant are described in the following paragraphs.

Stock Option Grants. During the years ended December 31, 2023 and 2022, we did not grant any stock options. We estimate the fair value of stock options using the Black-Scholes valuation model.

The Black-Scholes valuation model takes into account the exercise price of the award, as well as a variety of significant assumptions. The assumptions used to estimate the fair value of stock options include the expected term, the expected volatility of our stock over the expected term, the risk-free interest rate over the expected term, and our expected annual dividend yield. We account for forfeitures as they occur. We believe that the valuation technique and the approach utilized to develop the underlying assumptions are appropriate in calculating the fair values of stock options granted. Estimates of fair value are not intended to predict actual future events or the value ultimately realized by persons who receive equity awards.

Unrestricted Stock Grants. Our 2001 Plan permits us to grant shares of unrestricted stock to our directors, officers, and employees. Stock-based compensation expense for stock grants is determined based on the fair market value of our stock on the date of grant; provided the number of shares in the grant is fixed on the grant date.

We granted 134,211 and 167,921 shares of unrestricted stock to directors, officers, and employees during the years ended December 31, 2023 and 2022, respectively. Of the shares granted in 2023, 67,104 were issued shortly after June 30, 2023 and 67,107 were issued shortly after December 31, 2023. Of the shares granted in 2022, 61,460 were issued shortly after June 30, 2022 and 46,461 were issued shortly after December 31, 2022. The remaining 60,000 shares of unrestricted stock granted to an officer is to be issued in four equal installments in February 2023, and August of 2023, 2024, and 2025.

Stock Options. Total options outstanding at December 31, 2023 and 2022 were as follows:

 

 

 

2023

 

 

2022

 

 

 

Options

 

 

Weighted
Average
Exercise
Price

 

 

Options

 

 

Weighted
Average
Exercise
Price

 

Outstanding at beginning of year

 

 

2,560,000

 

 

$

4.96

 

 

 

3,240,000

 

 

$

4.97

 

Granted

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Exercised

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Forfeited or cancelled

 

 

(300,000

)

 

 

4.94

 

 

 

(680,000

)

 

 

5.00

 

Outstanding at end of year

 

 

2,260,000

 

 

$

4.88

 

 

 

2,560,000

 

 

$

4.96

 

Exercisable at year end

 

 

1,681,037

 

 

$

4.94

 

 

 

25,000

 

 

$

6.00

 

At December 31, 2023, the weighted average remaining contractual term for total options outstanding and total options exercisable was approximately 6.98 and 6.92 years, respectively.

At December 31, 2023, the aggregate intrinsic value of options outstanding and exercisable was $0. The intrinsic value of a stock option is the amount by which the market value of the underlying stock exceeds the exercise price of the option.

49


 

The following table summarizes the stock options outstanding at December 31, 2023:

 

 

Options Outstanding

 

 

Options Exercisable

 

Exercise Price Range

 

Number

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term
(in years)

 

 

Number

 

 

Weighted
Average
Exercise
Price

 

$4 to $5

 

 

2,053,750

 

 

$

4.72

 

 

 

7.10

 

 

 

1,474,787

 

 

$

4.72

 

$5 to $6

 

 

68,750

 

 

$

5.50

 

 

 

5.76

 

 

 

68,750

 

 

$

5.76

 

$6 to $7

 

 

68,750

 

 

$

6.50

 

 

 

5.76

 

 

 

68,750

 

 

$

5.76

 

$7 to $8

 

 

68,750

 

 

$

7.50

 

 

 

5.76

 

 

 

68,750

 

 

$

5.76

 

 

 

2,260,000

 

 

$

4.88

 

 

 

6.98

 

 

 

1,681,037

 

 

$

4.94

 

 

At December 31, 2023, unrecognized compensation expense related to non-vested stock options was approximately $1.0 million, which is expected to be recognized over a weighted average period of 1.2 years.

We issue common stock from previously authorized but unissued shares to satisfy option exercises and purchases under our Employee Stock Purchase Plan.

Employee Stock Purchase Plan – In May 2021, we adopted the 2021 Employee Stock Purchase Plan (“2021 ESPP”) under which eligible employees could purchase common stock at a price equal to 85% of the lower of the fair market value of the common stock at the beginning or end of each six-month offering period. Participation in the 2021 ESPP is limited to $25,000 worth of stock for each calendar year, may be terminated at any time by the employee, and automatically ends on termination of employment. A total of 1,000,000 shares of common stock were reserved for issuance under the 2021 ESPP, and as of December 31, 2023, there were 800,844 shares available for future issuance thereunder. We issued 69,591 and 75,066 shares under the 2021 ESPP Plan during the years ended December 31, 2023 and 2022, respectively.

Share Purchases On March 1, 2022, our Board of Directors authorized a stock repurchase program pursuant to which we may purchase up to $10.0 million of our common stock. On November 30, 2023, our Board of Directors extended the program through December 31, 2025. As of December 31, 2023 we have repurchased $1.8 million of our common stock pursuant to this program. During the years ended December 31, 2023 and 2022 we repurchased 299,780 and 705,201 shares of our common stock, respectively. The program does not obligate us to acquire any particular amount of common stock and the program may be modified or suspended at any time at our Board of Directors discretion.

Dividends – We did not pay dividends in the years ended December 31, 2023 and 2022.

9. LEASES

We lease 20,730 rentable square feet at 76 Blanchard Road in Burlington, Massachusetts (the “Leased Space”) which has a term of ten years and six months, which includes a one-time termination right after seven years and six months. The term of the lease commenced on October 1, 2022, the date that the landlord notified us that the planned construction on the Leased Space was substantially complete. The lease provides for an aggregate of $8.2 million of rent payments over the lease term and also provides a renewal option for up to two additional terms of five years each.

The components of lease expense included in the consolidated statement of operations and comprehensive loss are as follows (in thousands):

 

 

For the Year Ended December 31,

 

 

 

2023

 

 

2022

 

Operating lease costs

 

$

733

 

 

$

182

 

 

Supplemental balance sheet information related to the Company's operating lease was as follows (in thousands):

50


 

 

 

As of December 31,

 

 

 

2023

 

 

2022

 

Operating lease right-of-use assets

 

$

4,260

 

 

$

4,538

 

 

 

 

 

 

 

Current portion, operating lease liabilities

 

 

637

 

 

 

470

 

Operating lease liabilities, long term

 

 

3,838

 

 

 

4,047

 

Total operating lease liabilities

 

$

4,475

 

 

$

4,517

 

 

 

 

 

 

 

Weighted average remaining lease term (years)

 

 

9.3

 

 

 

10.3

 

Weighted average incremental borrowing rate

 

 

10.1

%

 

 

10.1

%

 

The discount rate implicit in the lease was not readily determinable, and as such, we engaged a third-party valuation specialist to calculate the incremental borrowing rate (“IBR”). The IBR was determined as of the lease commencement date and was dependent on several factors including the amount of lease payments, our credit rating based on a collateralized borrowing, the lease term and the currency of the lease.

Future minimum lease payments for operating leases with initial remaining terms in excess of one year as of December 31, 2023 are as follows:

 

2024

 

$

667

 

2025

 

 

687

 

2026

 

 

708

 

2027

 

 

729

 

2028

 

 

751

 

Thereafter

 

 

3,451

 

Total lease payments

 

 

6,993

 

Less implied interest

 

 

(2,518

)

Total operating lease liabilities

 

$

4,475

 

 

10. COMMITMENTS AND CONTINGENT LIABILITIES

Litigation - There are no material pending legal proceedings to which we are a party or to which any of our properties are subject which, either individually or in the aggregate, are expected to have a material adverse effect on our business, financial position or results of operations.

51


 

Guarantees and Indemnification Obligations – We enter into agreements in the ordinary course of business that require us: i) to perform under the terms of the contracts, ii) to protect the confidentiality of our customers’ intellectual property, and iii) to indemnify customers, including indemnification against third party claims alleging infringement of intellectual property rights. We also have agreements with each of our directors and executive officers to indemnify such directors or executive officers, to the extent legally permissible, against all liabilities reasonably incurred in connection with any action in which such individual may be involved by reason of such individual being or having been a director or officer of the Company.

Given the nature of the above obligations and agreements, we are unable to make a reasonable estimate of the maximum potential amount that we could be required to pay. Historically, we have not made any significant payments on the above guarantees and indemnifications, and no amount has been accrued in the accompanying consolidated financial statements with respect to these guarantees and indemnifications.

11. EMPLOYEE BENEFIT PLAN

In 1994, we established a qualified 401(k) Retirement Plan (the “401K Plan”) under which employees are allowed to contribute certain percentages of their pay, up to the maximum allowed under Section 401(k) of the Internal Revenue Code. Our contributions to the 401K Plan are at the discretion of the Board of Directors. Our contributions were $0.4 million in 2023 and 2022.

12. NET LOSS PER SHARE

The number of common shares used in the computation of diluted net loss per share for the periods presented does not include the effect of the following potentially outstanding common shares because the effect would have been anti-dilutive (in thousands):

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Stock options

 

 

2,533

 

 

 

2,982

 

 

Net loss per share is calculated as follows (in thousands, except per share data):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Net loss

 

 

(7,314

)

 

 

(1,726

)

Shares outstanding:

 

 

 

 

 

 

Weighted-average common shares outstanding

 

 

21,013

 

 

 

21,604

 

Additional dilutive common stock equivalents

 

 

 

 

 

 

Diluted shares outstanding

 

 

21,013

 

 

 

21,604

 

Net loss per share – basic

 

$

(0.35

)

 

$

(0.08

)

Net loss per share - diluted

 

$

(0.35

)

 

$

(0.08

)

 

13. SUBSEQUENT EVENTS

2023 Equity and Incentive Plan - On January 17, 2024, our shareholders approved the Aware, Inc. 2023 Equity and Incentive Plan (the “2023 Plan”), which replaced our 2001 Plan. The 2023 Plan provides for the grant of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock, unrestricted stock, restricted stock units, dividend equivalent rights, and cash awards. An aggregate of 1,277,130 shares of our common stock is authorized for issuance pursuant to awards under the 2023 Plan, plus an additional number of shares equal to the number of shares of our common stock subject to awards granted under the 2001 Plan that expire or terminate without having been exercised, are forfeited or otherwise repurchased by us at the grantee’s original purchase price, or are withheld in payment of the exercise price of an option under the 2001 Plan or to satisfy tax withholding obligations with respect to such exercise, up to a maximum of 2,590,000 shares.

Options exchange program - On February 20, 2024, we completed an options exchange program, pursuant to which current employees holding stock options to purchase approximately 2.2 million shares of our common

52


 

stock at weighted average exercise price of $4.88 per share (the “Old Options”), including stock options held by our executive officers to purchase approximately 2.2 million shares of our common stock, exchanged the Old Options for new stock options to purchase an aggregate 0.9 million shares of our common stock at an exercise price of $2.21 per share (the “New Options”). Each New Options will vest and become exercisable (a) with respect to 50% of the shares of common stock underlying such New Options on the first anniversary of the grant date and, (b) with respect to the remaining shares of common stock underlying such New Options, in twelve equal monthly installments thereafter, in each case subject to the continuous service of the employee holding such New Options. We expect to record an incremental $0.1 million in stock based compensation expense over the vesting period of the New Options.

ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None.

ITEM 9A. CONTROLS AND PROCEDURES

Conclusion Regarding the Effectiveness of Disclosure Controls and Procedures

Under the supervision and with the participation of our management, including our chief executive officer and principal financial officer, we conducted an evaluation of our disclosure controls and procedures, as such term is defined under Rule 13a-15(e) promulgated under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Based on this evaluation, our chief executive officer and chief financial officer concluded that our disclosure controls and procedures were effective as of the end of the period covered by this annual report.

Evaluation of Changes in Internal Control Over Financial Reporting

 

In October 2023, there was a significant change in our internal control over financial reporting resulting from the departure of our Chief Financial Officer and the subsequent promotion of our Controller to the position of Principal Financial Officer. Under the supervision and with the participation of our management, including our Chief Executive Officer and Principal Financial Officer, we have concluded that the promotion of the Controller to the position of Principal Financial Officer has not materially affected the design or operation of our internal control over financial reporting. We have updated our internal control documentation in light of this organizational change.

Management’s Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13(a)-15(f) under the Exchange Act. Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013. Based on our evaluation under the framework in Internal Control — Integrated Framework, our management concluded that our internal control over financial reporting was effective as of December 31, 2023.

ITEM 9B. OTHER INFORMATION

During the three months ended December 31, 2023, none of our directors or officers (as defined in Rule 16a-1(f) of the Exchange Act) adopted, modified or terminated any contract, instruction or written plan for the purchase or sale of our securities that was intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Exchange Act or any non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K).

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

 

Not applicable.

 

53


 

PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required by Item 10 of Form 10-K is incorporated by reference from the information contained in the sections captioned “Directors and Executive Officers”, “Corporate Governance” and “Section 16(a) Beneficial Ownership Reporting Compliance” in the Proxy Statement that will be delivered to our shareholders in connection with our June 7, 2024 Annual Meeting of Shareholders.

ITEM 11. EXECUTIVE COMPENSATION

The information required by Item 11 of Form 10-K is incorporated by reference from the information contained in the section captioned “Executive Compensation” in the Proxy Statement that will be delivered to our shareholders in connection with our June 7, 2024 Annual Meeting of Shareholders.

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information required by Item 12 of Form 10-K is incorporated by reference from the information contained in the section captioned “Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” in the Proxy Statement that will be delivered to our shareholders in connection with our June 7, 2024 Annual Meeting of Shareholders.

The information, if any, required by Item 13 of Form 10-K is incorporated by reference from the information contained in the sections captioned “Corporate Governance” and “Certain Relationships and Related Transactions” in the Proxy Statement that will be delivered to our shareholders in connection with our June 7, 2024 Annual Meeting of Shareholders.

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by Item 14 of Form 10-K is incorporated by reference from the information contained in the section captioned “Independent Accountants” in the Proxy Statement that will be delivered to our shareholders in connection with our June 7, 2024 Annual Meeting of Shareholders.

54


 

PART IV

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULE

The following documents are filed as part of this report:

(a)
Financial Statements and Exhibits:

 

 

Page

(1) Report of Independent Registered Public Accounting Firm (PCAOB ID No. 49)

27

Consolidated Balance Sheets as of December 31, 2023 and 2022

29

Consolidated Statements of Operations and Comprehensive Loss for each of the two years in the period ended December 31, 2023

30

Consolidated Statements of Cash Flows for each of the two years in the period ended December 31, 2023

31

Consolidated Statements of Stockholders’ Equity for each of the two years in the period ended December 31, 2023

32

Notes to Consolidated Financial Statements

33

 

(b) Exhibits:

The exhibits listed below are filed with or incorporated by reference in this report.

 

Exhibit No.

 

Description of Exhibit

 

 

 

  3.1

 

Amended and Restated Articles of Organization, as amended (filed as Exhibit 3.1 to the Company’s Form 10-K for the year ended December 31, 2008 and incorporated herein by reference).

 

 

 

  3.2

 

Amended and Restated By-Laws (filed as Exhibit 3.1 to the Company’s Form 8-K filed with the Securities and Exchange Commission on December 10, 2007 and incorporated herein by reference).

 

 

 

  4.1†

 

Description of the Registrant’s Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934, as amended (filed as Exhibit 4.1 to the Company’s Form 10-K for the year ended December 31, 2019 and incorporated herein by reference)

 

 

 

10.1*

 

2021 Employee Stock Purchase Plan, (filed as Annex A to the Company’s Proxy Statement on Schedule 14A filed with the Securities and Exchange Commission on April 9, 2021 and incorporated herein by reference).

 

 

 

10.2*

 

Form of Indemnification Agreement for Directors and Officers of Aware, Inc. (filed as Exhibit 10.1 to the Company's Form 8-K filed with the Securities and Exchange Commission on February 22, 2011 and incorporated herein by reference).

 

 

 

10.3*

 

2001 Nonqualified Stock Plan (filed as Exhibit 99(d)(4) to the Company’s Schedule TO filed with the Securities and Exchange Commission on March 3, 2003 and incorporated herein by reference).

 

 

 

10.4*

 

Form of Nonqualified Stock Option Agreement under the 2001 Nonqualified Stock Plan for options granted to executive officers and directors prior to May 21, 2008 (filed as Exhibit 10.6 to Company’s Form 10-K for the year ended December 31, 2006 and incorporated herein by reference).

 

 

 

10.5*

 

Form of Nonqualified Stock Option Agreement under the 2001 Nonqualified Stock Plan for options granted to executive officers and directors from and after May 21, 2008 (filed as Exhibit 10.8 to Company’s Form 8-K on May 22, 2008 and incorporated herein by reference)

 

 

 

10.6*

 

Form of Unrestricted Stock Award for outside directors of Aware under the 2001 Nonqualified Stock Plan (filed as Exhibit 10.1 to Company's Form 8-K filed with the Securities and Exchange Commission on July 28, 2010 and incorporated herein by reference).

 

 

 

10.7*

 

Form of Unrestricted Stock Award for officers of Aware under the 2001 Nonqualified Stock Plan (filed as Exhibit 10.2 to Company's Form 8-K filed with the Securities and Exchange Commission on July 28, 2010 and incorporated herein by reference).

 

 

 

55


 

10.8*

 

Form of Unrestricted Stock Award for executive officers and directors of Aware, Inc. under the 2001 Nonqualified Plan (filed as Exhibit 10.1 to the Company’s Form 8-K filed with the Securities and Exchange Commission on April 4, 2013 and incorporated herein by reference).

 

 

 

10.9*

 

Employment Agreement between Aware, Inc. and Robert A. Eckel (filed as Exhibit 10.1 to the Company’s Form 8-K filed with the Securities and Exchange Commission on September 19, 2019 and incorporated herein by reference).

 

 

 

10.10*

 

Performance Share Award Agreement between Aware, Inc. and Robert A. Eckel (filed as Exhibit 10.2 to the Company’s Form 8-K filed with the Securities and Exchange Commission on September 19, 2019 and incorporated herein by reference).

 

 

 

10.11*

 

Employment Agreement between Aware, Inc. and Robert M. Mungovan (filed as Exhibit 10.1 to the Company’s Form 8-K filed with the Securities and Exchange Commission on October 1, 2019 and incorporated herein by reference).

 

 

 

10.12*

 

Amendment to Employment Agreement dated as of July 15, 2022, by and between Aware, Inc. and Robert Mungovan (filed as Exhibit 10.1 to the Company's Form 8-K filed with the Securities and Exchange Commission on July 20, 2022 and incorporated herein by reference).

 

 

 

10.13*

 

Employment Agreement between Aware, Inc. and Mohamed Lazzouni (filed as Exhibit 10.1 to the Company’s Form 8-K filed with the Securities and Exchange Commission on November 19, 2019 and incorporated herein by reference).

 

 

 

10.14*

 

Employment Agreement between Aware, Inc. and David B. Barcelo dated May 4, 2020 (filed as Exhibit 10.1 to Aware, Inc. Current Report on Form 8-K filed with the Securities and Exchange Commission on May 4, 2020 and incorporated herein by reference).

 

 

 

10.15*

 

Aware, Inc. 2022 Executive Bonus Plan (incorporated by reference to Item 5.02 of the Aware, Inc. Current Report on Form 8-K filed with the Securities and Exchange Commission on March 1, 2022 and incorporated herein by reference).

 

 

 

10.16*

 

Amendment to Employment Agreement between Aware, Inc. and Robert Eckel dated March 27, 2020 (filed as Exhibit 10.2 to Aware Inc. Current Report on Form 8-K filed with the Securities and Exchange Commission on March 30, 2020 and incorporated herein by reference).

 

 

 

10.17

 

Lease dated as of March 1, 2022 by and between 76/80 Burlington Group, LLC and Aware, Inc. (filed as Exhibit 10.20 to Aware Inc. Annual Report on Form 10-K for the year ended December 31, 2021 filed with the Securities and Exchange Commission and incorporated herein by reference).

 

 

 

10.18*

 

Employment Agreement between Aware, Inc. and Craig Herman dated August 9, 2022. (filed as Exhibit 10.18 to Aware Inc. Annual Report on Form 10-K for the year ended December 31, 2022 filed with the Securities and Exchange Commission and incorporated herein by reference).

 

 

 

10.19*

 

Aware, Inc. 2023 Equity and Incentive Plan (filed as Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on January 18, 2024 and incorporated herein by reference).

 

 

 

10.20*

 

Form of Incentive Stock Option Agreement under the Aware, Inc. 2023 Equity and Incentive Plan (filed as Exhibit 10.2 to the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on January 18, 2024 and incorporated herein by reference

 

 

 

10.21*

 

Form of Nonstatutory Stock Option Agreement under the Aware, Inc. 2023 Equity and Incentive Plan (filed as Exhibit 10.3 to the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on January 18, 2024 and incorporated herein by reference).

 

 

 

10.22*

 

Form of Restricted Stock Unit Aware Agreement under the Aware, Inc. 2023 Equity and Incentive Plan (filed as Exhibit 10.4 to the Company’s Current Report on Form 8-K filed with the Securities and Exchange Commission on January 18, 2024 and incorporated herein by reference).

 

 

 

10.23*

 

Letter Agreement dated November 13, 2023 between Aware, Inc. and David Barcelo (filed as Exhibit 10.1 to the Company's Current Report on Form 8-K filed with the Securities and Exchange Commission on November 15, 2023 and incorporated herein by reference).

56


 

 

 

 

21.1

 

Subsidiaries of Registrant.

 

 

 

23.1

 

Consent of Independent Registered Public Accounting Firm.

 

 

 

31.1

 

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

 

31.2

 

Certification of Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

 

32.1

 

Certification of Chief Executive Officer and Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

 

 

97.1

 

Aware Inc. Compensation Recovery Policy.

 

 

 

101

 

The following financial statements from Aware, Inc.’s Annual Report on Form 10-K for the year ended December 31, 2023, formatted in inline XBRL (eXtensible Business Reporting Language), as follows: (i) Consolidated Balance Sheets as of December 31, 2023 and December 31, 2022; (ii) Consolidated Statements of Operations and Comprehensive Loss for the Years Ended December 31, 2023 and December 31, 2022; (iii) Consolidated Statements of Cash Flows for the Years Ended December 31, 2023 and December 31, 2022; (iv) Consolidated Statements of Stockholders’ Equity for the Years Ended December 31, 2023 and December 31, 2022 and (v) Notes to Consolidated Financial Statements.

104

 

Cover page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101

*Management contract or compensatory plan.

57


 

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.

 

AWARE, INC.

 

 

 

By:

 

/s/ Robert A. Eckel

 

 

Robert A. Eckel

 

 

Chief Executive Officer & President

 

By:

 

/s/ David K. Traverse

 

 

David K. Traverse

 

 

Principal Financial Officer

 

 

Date: March 15, 2024

 

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

 

Signature

 

Title

 

 

 

/s/ Robert A. Eckel

 

Chief Executive Officer, President & Director

Robert A. Eckel

 

(Principal Executive Officer)

 

 

 

/s/ David K. Traverse

 

Principal Financial Officer

David K. Traverse

 

(Principal Financial Officer)

 

 

 

/s/ Brent P. Johnstone

 

Chairman of the Board & Director

 Brent P. Johnstone

 

 

 

 

 

/s/ John S. Stafford, III

 

Director

John S. Stafford, III

 

 

 

 

 

/s/ Brian D. Connolly

 

Director

Brian D. Connolly

 

 

 

/s/ Gary Evee

 

Director

Gary Evee

 

/s/ Peter Faubert

 

 

 

 

Director

Peter Faubert

 

 

 

58


EX-21.1 2 awre-ex21_1.htm EX-21.1 EX-21.1

Exhibit 21.1

SUBSIDIARIES OF REGISTRANT

 

Name of Organization

 

Jurisdiction

Aware Security Corporation

 

Massachusetts

Fort3ss, Inc.

 

Delaware

 

 


EX-23.1 3 awre-ex23_1.htm EX-23.1 EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in the Registration Statements (333-62020, 333-106569, 333-261273, and 333-276900) on Form S-8 of Aware, Inc. of our report dated March 15, 2024, relating to the consolidated financial statements, of Aware, Inc. and its subsidiaries, appearing in this Annual Report on Form 10-K of Aware, Inc. for the year ended December 31, 2023.

 

/s/ RSM US LLP

Boston, Massachusetts

March 15, 2024

 


EX-31.1 4 awre-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

I, Robert A. Eckel, Chief Executive Officer of Aware, Inc., certify that:

1.
I have reviewed this annual report on Form 10-K of Aware, Inc.;
2.
Based on my knowledge, this annual 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 annual report;
3.
Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report;
4.
The registrant’s other certifying officer 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 we 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 annual 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 annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation; and
d)
disclosed in this annual 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 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 registrant’s board of directors (or persons performing the equivalent function):
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.

 

Date:

 

March 15, 2024

 

/s/ Robert A. Eckel

 

 

 

 

Robert A. Eckel

 

 

 

 

Chief Executive Officer & President

 


EX-31.2 5 awre-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

I, David K. Traverse, Principal Financial Officer of Aware, Inc., certify that:

1.
I have reviewed this annual report on Form 10-K of Aware, Inc.;
2.
Based on my knowledge, this annual 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 annual report;
3.
Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report;
4.
The registrant’s other certifying officer 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 we 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 annual 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 annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation; and
d)
disclosed in this annual 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 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 registrant’s board of directors (or persons performing the equivalent function):
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.

 

Date:

 

March 15, 2024

 

/s/ David K. Traverse

 

 

 

 

David K. Traverse

 

 

 

 

Principal Financial Officer

 


EX-32.1 6 awre-ex32_1.htm EX-32.1 EX-32.1

 

Exhibit 32.1

CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

(18 U.S.C. SECTION 1350)

In connection with the Annual Report on Form 10-K of Aware, Inc. (the “Company”) for the year ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned Chief Executive Officer and Principal Financial Officer of the Company, certifies, to the best knowledge and belief of the signatory, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

/s/ Robert A. Eckel

 

/s/ David K. Traverse

Robert A. Eckel

 

David K. Traverse

Chief Executive Officer & President

 

Principal Financial Officer

 

Date:

 

March 15, 2024

 

Date:

 

March 15, 2024

 

The certification set forth above is being furnished as an exhibit solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and is not being filed as part of the Form 10-K or as a separate disclosure document of the Company or the certifying officers.

 


EX-97.1 7 awre-ex97_1.htm EX-97.1 EX-97.1

 

 

EX-97.1

AWARE, INC.

Compensation Recovery Policy

November 30, 2023

 

This Compensation Recovery Policy (the “Policy”) has been adopted by the Board of Directors (the “Board”) of Aware, Inc. (the “Company”). Certain capitalized terms used in this Policy are defined at the end of this Policy.

1.
Introduction. This Policy is intended to support the Company’s pay-for-performance practices by addressing circumstances in which the Company may directly or indirectly pay compensation that was not earned. For example, the Company might pay unearned compensation by miscalculating the amount of compensation to be paid to an employee or by paying compensation for results achieved through misconduct. It is the policy of the Company to recover unearned compensation as set forth in this Policy. This Policy imposes legally binding obligations on each Executive Officer.
2.
Intent. This Policy is intended to comply with Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), Rule 10D-1 under the Exchange Act and Nasdaq Stock Market Rule 5608. This Policy is also intended to facilitate compliance with Section 304 of the Sarbanes-Oxley Act of 2002, as amended (15 U.S.C. § 7243). This Policy shall be interpreted and administered to facilitate compliance with applicable laws, rules and regulations, including interpretations thereof promulgated or issued by the Securities and Exchange Commission (the “Commission”) or Nasdaq, as applicable.
3.
Administration. This Policy shall be administered by the Board or, if so designated by the Board, the Compensation Committee of the Board (the “Compensation Committee”), in which case references herein to the Board shall be deemed references to the Compensation Committee. Administration of the Policy shall include the authority to (a) exercise all of the powers granted to the Board under the Policy, (b) construe, interpret, and implement this Policy in the Board’s sole discretion, and (c) make all determinations necessary or advisable in administering this Policy and for the Company’s compliance with applicable laws, rules and regulations with respect to this Policy, (d) engage counsel and other advisors at the expense of the Company to advise and assist the Board in connection with the interpretation, implementation and enforcement of this Policy, and (e) recommend amendments to this Policy. Any determinations made by the Board under this Policy shall be final and binding on all persons, including the Company, its affiliates, its shareholders and employees, and need not be uniform with respect to every individual covered by the Policy.
4.
Dissemination and Acknowledgement of this Policy. A copy of this Policy shall be provided to each Executive Officer upon inception of the Policy, upon commencement of employment, upon any amendment of the Policy and otherwise at regular intervals. Continued

 


 

employment for more than two (2) weeks after receipt of a copy of this Policy shall constitute an agreement to be bound by the terms of this Policy. It shall be a condition of employment or continued employment of each Executive Officer that he, she or they shall execute and deliver to the Company, upon request, a copy of the Acknowledgement and Agreement attached to this Policy as Exhibit A, provided that failure to obtain such Acknowledgement and Agreement shall not affect the enforceability of this Policy.
5.
Recovery of Erroneously Awarded Incentive-Based Compensation.
(a)
In the event that the Company is required to prepare an Accounting Restatement, the Company shall recover reasonably promptly from each Executive Officer the amount of Erroneously Awarded Incentive-Based Compensation, regardless of fault or responsibility and regardless of whether the Company actually files the required Accounting Restatement with the Commission.
(b)
Under this Policy, each Executive Officer is legally obligated, both during and after employment, to reimburse the Company reasonably promptly for any Erroneously Awarded Incentive-Based Compensation.
(c)
Any employment agreement, equity award agreement, compensation plan or other compensatory agreement or arrangement with any Executive Officer shall be deemed to include, as a condition to the receipt of any Incentive-Based Compensation from or on behalf of the Company, an agreement by the Executive Officer to be bound by this Policy.
6.
Recovery for Misconduct. In accordance with Section 304 of the Sarbanes-Oxley Act of 2002 (15 U.S.C. § 7243), in the absence of an exemption from the Commission, if the Company is required to prepare an accounting restatement (which may include an Accounting Restatement) due to the material noncompliance of the Company, as a result of misconduct, with any financial reporting requirement under applicable securities laws, the Chief Executive Officer and Chief Financial Officer of the Company shall reimburse the Company for (a) any bonus or other incentive-based or equity-based compensation received by that person from or on behalf of the Company during the 12-month period following the first public issuance or filing with the Commission (whichever first occurs) of the financial document embodying such financial reporting requirement, and (b) any profits realized from the sale of securities of the Company during that 12-month period (collectively, “Misconduct-related Compensation”). For purposes of administering this Policy, the Board may treat any Misconduct-related Compensation as Erroneously Awarded Incentive-Based Compensation but may elect such other recovery procedures as it deems necessary or appropriate.
7.
Recovery Procedure.
(a)
If the Company is required to prepare an Accounting Restatement, the Board shall reasonably promptly determine the amount of any Erroneously Awarded Incentive-Based Compensation and shall deliver written notice of the determination to the relevant Executive Officer(s), together with a demand for repayment of such compensation in the manner determined by the Board pursuant to Section 7(d).

2

 

 


 

(b)
For Incentive-Based Compensation based on stock price or total shareholder return, where the amount of Erroneously Awarded Incentive-Based Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement:
(i)
the Board shall make a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was received; and
(ii)
the Company shall maintain documentation of the Board’s determination of that reasonable estimate and provide such documentation to Nasdaq.
(c)
For long-term disability plans, life insurance plans, supplemental executive retirement plans or other plans or arrangements that take into account Incentive-Based Compensation, the Company shall recover the amount contributed to the notional account based on Erroneously Awarded Incentive-Based Compensation and any earnings accrued to date on that notional amount.
(d)
The Board shall have the discretion to determine the appropriate timing and means of recovery of Erroneously Awarded Incentive-Based Compensation based on the facts and circumstances of each recovery, which may include one or more of the following (in each case to the extent permitted by law):
(i)
repayment in cash of the amount of Erroneously Awarded Incentive-Based Compensation;
(ii)
offsets against unpaid incentive compensation, nonqualified deferred compensation, future compensation or dividends on Company stock;
(iii)
cancellation of outstanding equity awards, whether vested or unvested;
(iv)
surrender of outstanding shares of Company stock;
(v)
non-cancellable promissory notes bearing a commercially reasonable rate of interest;
(vi)
a deferred payment plan that allows the Executive Officer to repay Erroneously Awarded Incentive-Based Compensation as soon as possible without unreasonable economic hardship to the Executive Officer; or
(vii)
any other remedial action permitted by law, as determined by the Board in its sole discretion.

Notwithstanding the foregoing, except as provided in Section 8, the Company shall not accept an amount less than the amount of the Erroneously Awarded Incentive-Based Compensation in satisfaction of an Executive Officer’s obligations under this Policy.

3

 

 


 

(e)
If an Executive Officer fails to repay all Erroneously Awarded Incentive-Based Compensation to the Company when due, (i) the Company shall seek, subject only to the exceptions provided in Section 8, to recover such Erroneously Awarded Incentive-Based Compensation from the Executive Officer and (ii) the Executive Officer shall reimburse the Company for any and all expenses reasonably incurred (including legal fees) by the Company or any of its subsidiaries in recovering such Erroneously Awarded Incentive-Based Compensation.
8.
Exceptions. The Company need not recover Erroneously Awarded Incentive-Based Compensation in the following circumstances if a majority of the independent directors serving on the Board has made a determination that recovery would be impracticable:
(a)
the direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered; provided, however, that, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Incentive-Based Compensation based on expense of enforcement, the Company must make a reasonable attempt to recover such Erroneously Awarded Incentive-Based Compensation, document such reasonable attempt(s) to recover, and provide that documentation to Nasdaq; or
(b)
recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. § 401(a)(13) or 26 U.S.C. § 411(a) and regulations thereunder.
9.
Disclosure. The Company shall file all disclosures with respect to this Policy in accordance with the requirements of federal securities laws, including the disclosure required by applicable Commission filings.
10.
Prohibition of Indemnification. Notwithstanding the terms of any insurance policy or any indemnification agreement or other contractual arrangement with any Executive Officer to the contrary, the Company shall not insure or indemnify any Executive Officer against (a) the loss of any Erroneously Awarded Incentive-Based Compensation that is required to be repaid, returned or recovered pursuant to this Policy, or (b) any claims relating to the Company’s enforcement of its rights under this Policy. Although Executive Officers may purchase insurance to cover their potential recovery obligations, the Company shall not pay or reimburse the Executive Officer for premiums or deductibles for any such policy. Further, the Company shall not agree to exempt any Incentive-Based Compensation from the application of this Policy or to waive the Company’s right to recover any Erroneously Awarded Incentive-Based Compensation. This Policy shall supersede any such agreement or waiver (whether entered into before, on, or after the Effective Date), including any indemnification agreement.
11.
Other Recovery Rights; Credit for Recovery. This Policy shall not be construed to limit in any way the Company’s right to recover any Erroneously Awarded Incentive-Based Compensation or other Incentive-Based Compensation from any Executive Officer, or any other rights or remedies that the Company may have, under any other policy, plan or agreement or any applicable law, rule or regulation. If the Company shall recover from any Executive Officer any Erroneously Awarded Incentive-Based Compensation through any means outside this Policy, the amount recovered shall be credited against the amount owed by the

4

 

 


 

Executive Officer under this Policy with respect to such Erroneously Awarded Incentive-Based Compensation.
12.
Binding Effect. This Policy shall be binding on and enforceable against all Executive Officers and their beneficiaries, heirs, executors, administrators and other legal representatives.
13.
Survival; No Release or Waiver of Claims. Neither the termination of employment of an Executive Officer nor ceasing to serve as an Executive Officer shall affect the Executive Officer’s obligations under this Policy, which shall survive such termination or change in service. Each Executive Officer agrees that no general or limited release or waiver by the Company of any claims or rights shall release or waive, or be deemed to release or waive, any of the Company’s rights under this Policy (or any obligations of the Executive Officer under this Policy) unless, and only to the extent that, and subject to Section 10, such release or waiver expressly refers to this Policy by name and expressly states that the Company intends to release its rights under this Policy.
14.
Severability. If any provision of this Policy or the application of such provision is adjudicated to be invalid, illegal or unenforceable in any respect, that invalidity, illegality or unenforceability shall not affect any other provision of this Policy, and the invalid, illegal or unenforceable provision shall be deemed to be amended to the minimum extent necessary to render that provision or the application thereof enforceable.
15.
Governing Law. This Policy shall be governed by and construed in accordance with the laws of the State of Massachusetts, without regard to its conflicts of laws.
16.
Amendment; Termination; Waiver. This Policy may be amended, modified or terminated at any time by the Board of Directors of the Company. The Board shall have the discretion to waive any provision of this Policy, but only to the extent that such waiver would not result in a violation by the Company of any applicable law, rule or regulation, including Rule 10D-1 under the Exchange Act and Nasdaq Rule 5608.
17.
Definitions. For purposes of this Policy, the following terms shall have the respective meanings set forth below:

Accounting Restatement” means any accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under applicable securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

Effective Date” means October 2, 2023.

Erroneously Awarded Incentive-Based Compensation” means the amount of Recoverable Incentive-Based Compensation Received that exceeds the amount of Recoverable Incentive-Based Compensation that otherwise would have been Received had it been determined

5

 

 


 

based on the restated amounts. The amount of Erroneously Awarded Incentive-Based Compensation must be computed without regard to any taxes paid.

Executive Officer” means the Company’s principal executive officer, president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person who performs similar policy-making functions for the Company. Executive officers of the Company’s parent(s) or subsidiaries are deemed executive officers of the Company if they perform such policy making functions for the Company. All executive officers identified by the Company pursuant to Item 401(b) of Regulation S-K shall be deemed to be Executive Officers.

Financial Reporting Measure” means any measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return (whether absolute or relative) are also Financial Reporting Measures. A Financial Reporting Measure need not be presented within the financial statements or included in a filing with the Commission.

Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure.

Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period.

Recoverable Incentive-Based Compensation” means all Incentive-Based Compensation Received by a person:

(a) after the later of (i) beginning service as an Executive Officer and (ii) the Effective Date;

(b) who served as an Executive Officer at any time during the performance period for that Incentive-Based Compensation;

(c) while the Company has a class of securities listed on a national securities exchange or a national securities association; and

(d) during the Recovery Period.

Recovery Period” means the three completed fiscal years immediately preceding the Restatement Date. The Recovery Period also includes any transition period (that results from a change in the Company’s fiscal year) within or immediately following those three completed fiscal years. A transition period between the last day of the Company’s previous fiscal year end and the first day of its new fiscal year that comprises a period of nine to 12 months shall be deemed a completed fiscal year.

6

 

 


 

Restatement Date” means the date that the Company is required to prepare an Accounting Restatement, which is the earlier to occur of:

(a) the date the Company’s Board of Directors, a committee of the Board of Directors, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement; or

(b) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement.

7

 

 


 

Exhibit A

AWARE, INC.

Compensation Recovery Policy Acknowledgement and Agreement

The undersigned has received a copy of the Compensation Recovery Policy (as amended from time to time, the “Policy”) of Aware, Inc. (the “Company”).

The undersigned has read and understands the Policy. To the extent that the undersigned considered appropriate, the undersigned has consulted with the undersigned’s own tax, legal, financial and other advisors regarding the Policy.

The undersigned hereby acknowledges and agrees that the undersigned is an “Executive Officer” within the meaning of the Policy and that the Policy applies in full to the undersigned. The undersigned hereby agrees to comply with all of the obligations of the undersigned under the Policy as an Executive Officer of the Company. The undersigned acknowledges that the Policy imposes legally binding obligations on the undersigned, including the obligation to reimburse the Company for “Erroneously Awarded Incentive-Based Compensation” within the meaning of the Policy. The undersigned hereby acknowledges and agrees that that these obligations will continue even if the undersigned ceases to serve as an Executive Officer or the employment of the undersigned terminates for any reason.

Executive Officer:

 

 

Signature

 

 

Print Name

 

 

Date

 


EX-101.SCH 8 awre-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Leases - Summary of Future Minimum Lease Payments for Operating Leases (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS and COMPREHENSIVE LOSS 2 link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS and COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Gain on Sale of Property and Equipment link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Subscription Agreement link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Equity and Stock Compensation Plans link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Potential Sale of Building link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Equity and Stock Compensation Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Summary of Significant Accounting Policies - Assets Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Summary of Significant Accounting Policies - Summary of Marketable Securities by Security Type (Details) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Summary of Significant Accounting Policies - Summary of Changes in Note Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Summary of Significant Accounting Policies - Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Summary of Significant Accounting Policies - Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation , Contract Costs , Capitalization Costs and Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Summary of Significant Accounting Policies - Revenues Generated Following Geographic Regions (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Summary of Significant Accounting Policies - Summary of Revenue by Product Group (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Summary of Significant Accounting Policies - Revenue by Timing of Transfer of Goods or Services (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Property and Equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Gain on Sale of Property and Equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Acquisition - Summary of Fair Value of Assets Acquired and Liabilities Assumed At Date of Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Intangible Assets - Summary of Carrying Value of Intangible Assets and Estimated Useful Live (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Intangible Assets - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Subscription Agreement - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Income Taxes - Schedule of Components of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Income Taxes - Schedule of Reconciliation of U.S. Federal Statutory Rate to Effective Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Income Taxes - Schedule of Principal Components of Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Income Taxes - Schedule of Roll forward of Uncertain Tax Position Related to Research and Development Tax Credits (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Equity and Stock Compensation Plans - Stock Option Plan (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Equity and Stock Compensation Plans - Summary of Stock-based Compensation Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Equity and Stock Compensation Plans - Stock Option Grants and Unrestricted Stock Grants (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Equity and Stock Compensation Plans - Assumptions to Determine Fair Value of Options (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Equity and Stock Compensation Plans - Summary of Stock Option Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Equity and Stock Compensation Plans - Summarizes of Stock Options Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Equity and Stock Compensation Plans - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Equity and Stock Compensation Plans - Share Purchases (Details) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Leases - Summary of Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Company's Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Leases - Summary of Future Minimum Lease Payments for Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Net Loss Per Share - Summary of Potentially Outstanding Common Shares Anti-dilutive (Details) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Net Loss Per Share - Schedule of Net loss per share (Details) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink Carryforward Indefinitely [Member] Carryforward Indefinitely [Member] Carryforward Indefinitely Represents the information pertaining to pre tax gain (loss). Pre Tax Gain Loss Pre Tax Gain (Loss) Auditor Firm ID Auditor Firm ID 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative Document Transition Report Document Transition Report Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected volatility factor Disposal Group, Including Discontinued Operation, Assets, Current, Total Disposal Group, Including Discontinued Operation, Assets, Current Disposal group net value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Options outstanding, Weighted average remaining contractual term (in years) Deferred Tax Assets, in Process Research and Development Research and development credits Revenue, Remaining Performance Obligation, Amount Revenue recognition performance obligation transaction price Money Market Funds [Member] Money market funds (included in cash and cash equivalents) Percentage of offset tax liability. Percentage of Offset Tax Liability Percentage of offset tax liability after net operating loss carryforwards Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent Other Geographical [Axis] Geographical Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Term of options vested Debt Securities, Available-for-Sale Fair Value Fair Value Percentage of accounts receivable and unbilled receivables owned by customers. Percentage Of Accounts Receivable And Unbilled Receivables Owned By Customers Percentage of accounts receivable and unbilled receivables owned by customers Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other current assets Increase (Decrease) in Income Taxes Receivable Tax receivable 2001 Plan Two Thousand One Plan [Member] Two thousand one plan. Fair Value, Inputs, Level 1 [Member] Quoted Prices in Active Markets for Identical Assets (Level 1) Entity Public Float Entity Public Float 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Tax, Policy [Policy Text Block] Income Taxes Property, Plant and Equipment, Useful Life Estimated useful lives of assets Computer Software, Intangible Asset [Member] Purchased software Note receivable fair value adjustment Deferred Tax Assets Note Receivable Fair Value Adjustment Deferred tax assets note receivable fair value adjustment. Gain on Sale of Property and Equipment Gain On Sale Of Property And Equipment [Textblock] Gain on sale of property and equipment. Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Remaining stock based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Payments to Acquire Businesses, Net of Cash Acquired Business acquisition, purchase price Cash paid for acquisitions, net Payments to Acquire Businesses, Net of Cash Acquired, Total Concentration Risk Type [Axis] Concentration Risk Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Schedule of Business Acquisitions, by Acquisition [Table] Schedule Of Business Acquisitions By Acquisition [Table] The entire disclosure for potential sale of building. Potential Sale Of Building [Text Block] Potential Sale of Building Deferred revenue Contract with Customer, Liability, Current Cash, FDIC Insured Amount Cash and cash equivalents, in excess of federally insured deposit limits Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Summary of Fair Value of Assets Acquired and Liabilities Assumed At Date of Acquisition Compensation Related Costs, Policy [Policy Text Block] Stock-based Compensation Title of Individual [Domain] Title of Individual Subsequent Events [Text Block] Subsequent Events Represents information regarding major customer B. Customer B [Member] Customer B [Member] Represents the amount of billings under current unbilled receivables. Unbilled Receivables Current Billings Unbilled receivables, Billings Revenue from External Customers by Products and Services [Table Text Block] Schedule of Revenue by Product Group Operating Lease, Liability, Noncurrent Operating lease liabilities, long term Long-term operating lease liabilities Stock Repurchased During Period, Shares Repurchase of common stock (in shares) Employee stock purchase plan annual purchase limit. Employee Stock Purchase Plan Annual Purchase Limit Annual purchase limit Fair Value Measurement [Domain] Debt Securities, Available-for-Sale [Table] Liabilities, Fair Value Disclosure Total liabilities Liabilities, Fair Value Disclosure, Total Assets, Fair Value Disclosure [Abstract] Assets: Finite-Lived Intangible Assets, Amortization Expense, Rolling after Year Five Thereafter Assets, Current Total current assets Vesting [Domain] Liabilities and Equity Total liabilities and stockholders’ equity 2023 Plan Two Thousand Twenty Three Plan [Member] Two thousand twenty three plan. Entity Address, State or Province Entity Address, State or Province Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred: Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Outstanding at end of year Outstanding at beginning of year Number of options outstanding Options outstanding, Number Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive (loss) Comprehensive loss Receivables, Fair Value Disclosure, Total Receivables, Fair Value Disclosure Note receivable Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Deferred revenue, Billings Trading Symbol Trading Symbol Deferred Tax Assets, Net of Valuation Allowance Deferred tax assets Deferred Tax Assets, Net of Valuation Allowance, Total Research, Development, and Computer Software, Policy [Policy Text Block] Capitalization of Software Costs Common Stock, Shares, Issued Common stock, shares issued Debt Securities, Available-for-Sale [Line Items] Schedule of Available-for-sale Securities Subscription Agreement Subscription Agreement Disclosure [Text Block] Subscription agreement disclosure. Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Deferred Tax Assets, Other Tax Carryforwards Other Percentage of revenue owned by customers. Percentage of revenue owned by customers Selling and Marketing Expense [Member] Selling and marketing 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Common Stock, Capital Shares Reserved for Future Issuance Number of common stock shares reserved for issuance Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Business Combination Disclosure [Text Block] Acquisition Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Total Other Comprehensive Income (Loss), Net of Tax Equity Securities, FV-NI, Total Equity Securities, FV-NI Investment in warrant equity security Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Summary of Stock Options Outstanding Unusual Risk or Uncertainty, Nature [Domain] Unusual Risk or Uncertainty, Nature Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service Entity Address, City or Town Entity Address, City or Town 2023 Grant Grant Date Two Thousand Twenty Three [Member] Grant date two thousand twenty three. Lessee, Operating Lease, Renewal Term Lease, renewal term Equity shares purchase price per shares. Equity Shares Purchase Price Per Shares Equity shares purchase price per shares Property, Plant and Equipment [Table Text Block] Schedule of Property and Equipment Subsequent Event [Member] Subsequent Event Type [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Forfeited or cancelled Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Increase due to positions taken in prior periods Additional Paid-in Capital [Member] Additional Paid-In Capital Schedule of Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Represents value of shares surrendered by employees to pay taxes related to unrestricted stock. Shares Surrendered To Pay Taxes Related To Unrestricted Stock Value Shares surrendered by employees to pay taxes related to unrestricted stock Liabilities, Current [Abstract] Current liabilities: Executive of the entity that is appointed to the position by the board of directors, officer and employees. Directors Officer And Employees [Member] Directors, officers and employees Cash Acquired from Acquisition Business acquisition, cash consideration Shares paid for option exercises and tax withholding for share based compensation Shares Paid For Option Exercises And Tax Withholding For Share Based Compensation Shares paid for option exercises and tax withholding for share based compensation. Assets, Current [Abstract] Current assets: Accounts Receivable, Allowance for Credit Loss, Current Allowance for doubtful accounts related to unbilled receivables Preferred Stock, Par or Stated Value Per Share Preferred stock, par value (in dollars per share) Statement of Stockholders' Equity [Abstract] Intangible Assets Disclosure [Text Block] Intangible Assets Operating Lease, Liability, Current Current portion operating lease liabilities Revenue from Contract with Customer, Including Assessed Tax Total revenue Debt Instrument, Maturity Date Maturity date Property, Plant and Equipment, Net Property and equipment, net Property and equipment, net Interest income Investment Income, Interest Accrued Interest Credit losses (recoveries) Accounts Receivable, Credit Loss Expense (Reversal) Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Federal statutory rate Subscription-based contracts. Subscription Based Contracts [Member] Subscription-based Contracts Business Combination, Contingent Consideration, Liability Earn out cash payments Business Combination, Contingent Consideration, Liability, Total Statement of Comprehensive Income [Abstract] Scenario [Domain] Scenario Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative Entity Central Index Key Entity Central Index Key Represents the minimum period of remaining performance obligations. Minimum Period Of Remaining Performance Obligations Minimum period of remaining performance obligations Plan Name [Domain] Plan Name Assets, Fair Value Disclosure Total assets Assets, Fair Value Disclosure, Total Lessee, Operating Lease, Option to Extend Lease, option to extend Grant date 2020. Grant Date Two Thousand Twenty [Member] 2020 Grant Preferred Stock, Shares Outstanding Preferred stock, shares outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Represents the percentage of employee's compensation. Percentage Of Employee Compensation Percentage of employee's compensation Schedule of Goodwill [Table Text Block] Schedule of Goodwill Liabilities, Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Loss before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Gain On Sale of Fixed Property and Equipment Gain on Sale of Fixed Property and Equipment Gain on Sale of Fixed Property and Equipment Changes Measurement [Member] Changes Measurement Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table] Increase (Decrease) in Operating Capital [Abstract] Increase (decrease) from changes in assets and liabilities: Contingent consideration earn out payable. Contingent Consideration Earn Out Payable Contingent consideration earn out payable Financial Instruments [Domain] Financial Instruments Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Stock-based compensation Award Date [Domain] Award Date Interest receivable Accrued Interest Receivable Accrued interest receivable. Restricted Stock or Unit Expense Stock-based compensation expense charged to expense Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock under employee stock purchase plan Lessee, Operating Leases [Text Block] Leases Service, Other [Member] Services and other Plan Name [Axis] Plan Name Geographical [Domain] Geographical Lessee, Operating Lease, Term of Contract Lease, term of contract Assets Total assets UNITED STATES United States Right of use asset, net Operating Lease, Right-of-Use Asset Operating lease right-of-use assets Maximum period of payment of transaction price in contract with customer. Maximum Period Of Payment Of Transaction Price In Contract With Customer Maximum period of payment of transaction price in contract with customer Accounting Policy. Accounting Policy [Table] Registrant Name Entity Registrant Name Entity Registrant Name Executive Officer [Member] Executive Officer Lessee, Lease, Description [Line Items] Related Party, Type [Domain] Related Party Retained Earnings (Accumulated Deficit) Accumulated deficit Retained Earnings (Accumulated Deficit), Total Tabular disclosure of revenue by transfer of goods or services. Schedule Of Revenue By Transfer Of Goods Or Services Table [Text Block] Schedule of Revenue by Timing of Transfer of Goods or Services Old Options Old Options [Member] Old Options. Fortress ID. Fortress I D [Member] Fortress ID Share-based compensation arrangement by share-based payment award, exchange offer, percentage of total shares outstanding Share Based Compensation Arrangement By Share Based Payment Award Exchange Offer Percentage Of Total Shares Outstanding Share based compensation arrangement by share based payment award exchange offer percentage of total shares outstanding. Supplemental Cash Flow Information [Abstract] Supplemental disclosure: Potential sale of building. Potential Sale Of Building [Abstract] Retained Earnings [Member] Accumulated Deficit Expires in 2037. Expires in 2037 [Member] Expires in 2037 Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of common stock under employee stock purchase plan (in shares) Number of customers. Number of customers Minimum [Member] Minimum Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Summary of Marketable Securities by Security Type Operating Lease, Liability Total operating lease liabilities Total operating lease liabilities Forecast [Member] Scenario Forecast Liabilities, Fair Value Disclosure [Abstract] Liabilities: Business combination recognized identifiable assets acquired and liabilities assumed contingent consideration on fair value. Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Contingent Consideration On Fair Value Fair value of contingent consideration Fair value of contingent consideration Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Expected volatility factor, minimum Equity Component [Domain] Equity Component Stock options Land [Member] Land Bill of sale and assignment agreement. Bill Of Sale And Assignment Agreement [Member] Bill of Sale and Assignment Agreement Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Measurement Frequency [Axis] Measurement Frequency Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted Average Exercise Price Building and Building Improvements [Member] Building and Improvements Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Common stock, shares authorized Research and Development Expense Research and development Research and Development Expense, Total Deferred Tax Liabilities, Gross Deferred tax liabilities Deferred Tax Liabilities, Gross, Total Payments to Acquire Notes Receivable Investment in note receivable Transferred over Time [Member] Goods or services transferred over time Stock Repurchase Program Authorized Dollar Amount Number of common stock authorized for repurchase Remaining depreciation on assets held for sale. Remaining Depreciation On Assets Held For Sale Remaining depreciation on assets held for sale Assets [Abstract] ASSETS Proceeds from Issuance of Common Stock Proceeds from issuance of unrestricted stock Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Revenue from Contract with Customer [Policy Text Block] Revenue Recognition Amortization of Intangible Assets Amortization expense on intangible assets Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Number of stock awards available for grant Common stock, $.01 par value; 70,000,000 shares authorized; 21,017,892 and 21,093,447 shares issued and outstanding as of December 31, 2023 and 2022, respectively Common Stock, Value, Issued Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Change in valuation allowance Capitalized Contract Cost, Amortization Period Amortization period of capitalized software Furniture and Fixtures [Member] Furniture and Fixtures Accrued Liabilities, Current Accrued expenses Accrued Liabilities, Current, Total Represents the exercise price range of $5 to $6 for option outstanding and exercisable. Exercise Price5 To6 [Member] Exercise price range $5 to $6 Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense, Total Auditor Name Auditor Name Operating Income (Loss) Operating loss Entity Ex Transition Period Deferred Income Tax Expense (Benefit) Total deferred tax Contingent acquisition payments Asset Acquisition, Contingent Consideration, Liability Asset Acquisition, Contingent Consideration, Liability, Total Contingent acquisition payments Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Income tax expense (Benefit) Research and Development Expense [Member] Research and development Discount from effective price per share paid by investors percentage. Discount From Effective Price Per Share Paid By Investors Percentage Discount from effective price per share paid by investors, percentage Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Decrease due to positions taken in prior periods Nature of Operations [Text Block] Nature of Business Lessee, Leases [Policy Text Block] Leases Concentration Risk, Percentage Concentration risk, percentage Stock compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Stock based compensation expense Share-Based Payment Arrangement, Expense Total stock-based compensation expense Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Expected volatility factor, maximum Indefinite-Lived Intangible Assets [Axis] Indefinite-lived Intangible Assets Payment, Tax Withholding, Share-Based Payment Arrangement Payments made for taxes of employees who surrendered shares related to unrestricted stock Disaggregation of Revenue [Table] Disaggregation Of Revenue [Table] Concentration Risk [Line Items] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Finite-Lived Intangible Assets, Net Net Book Value Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Deferred tax assets capitalized research expense. Deferred Tax Assets Capitalized Research Expense Capitalized research expense Note Receivable Note Receivable [Member] Note receivable. Income Taxes Paid Cash paid for income taxes Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures Issuance of unrestricted stock (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures, Total Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] 1996 ESPP Plan. Nineteen Ninety Six Employee Stock Purchase Plan [Member] 1996 ESPP Plan [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate intrinsic value of options outstanding Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Earnings Per Share, Policy [Policy Text Block] Computation of Earnings per Share Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Increase in deferred tax assets valuation allowance Measurement Basis [Axis] Effective Income Tax Rate Reconciliation, Tax Credit, Percent Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Percent, Total Business Combination, Contingent Consideration, Liability, Noncurrent Long-term contingent acquisition payments Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Property, Plant and Equipment [Abstract] Long-Term Debt, Type [Domain] Long-term Debt, Type Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite Lived Intangible Assets Acquired As Part Of Business Combination [Table] Entity Voluntary Filers Entity Voluntary Filers Subsequent Events [Abstract] Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other long-term assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Number of stock options granted Assets held for sale not part of disposal group gross current. Assets Held For Sale Not Part Of Disposal Group Gross Current Long-lived assets held for sale gross Depreciation Depreciation expense Depreciation, Total One Customer One Customer [Member] One customer. Retirement Plan Type [Domain] Retirement Plan Type Investment in Note Receivable Investment in Note Receivable Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Gains Equity, Attributable to Parent [Abstract] Stockholders’ equity: Lessee, Operating Lease, Liability, to be Paid, after Year Five Thereafter Lease, Cost [Table Text Block] Summary of Components of Lease Expense Gain on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment, Total Gain (Loss) on Disposition of Property Plant Equipment Gain on sale of fixed assets Gain on sale of fixed assets Revenue, Remaining Performance Obligation, Percentage Percentage of remaining performance obligations Cost of Goods and Services Sold Cost of services and other Cost of Goods and Services Sold, Total Earnings Per Share [Abstract] Unrealized gain (loss) on available for sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax, Total OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Summary of Future Minimum Lease Payments for Operating Leases Indefinite-Lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name Schedule of Capitalization, Long-Term Debt [Table] Deferred Tax Liabilities, Net Total deferred tax liabilities Deferred Tax Liabilities, Net, Total Accounting Policies [Abstract] Lessee Disclosure [Abstract] Lessee, Lease, Description [Table] Gain on Sale of Fixed Property and Equipment Gain On Sale Of Fixed Property And Equipment [Textblock] Gain on sale of fixed property and equipment. 10% of Revenue Ten percentage of revenue [Member] Ten percentage of revenue. Scenario [Axis] Scenario Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentration of Credit Risk License and Service [Member] Software licenses License and Service Contracts Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] EQUITY AND STOCK COMPENSATION PLANS Equity Option [Member] Equity Option Stock Option [Member] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Net assets acquired Lessee, Operating Lease, Remaining Lease Term Operating leases, remaining lease term Earnings Per Share, Basic Net loss per share – basic Earnings Per Share, Basic, Total Cash Equivalents, at Carrying Value Cash equivalents, primarily include money market funds Cash Equivalents, at Carrying Value, Total Customer Concentration Risk [Member] Customer Concentration Risk Commitments and contingent liabilities (Note 10) Commitments and Contingencies Business Combinations [Abstract] Accounting Policies Accounting Policies [Line Items] Property, Plant and Equipment Disclosure [Text Block] Property and Equipment Related Party, Type [Axis] Related Party Negative fair value adjustment to notes receivable Fair value adjustment Change In Fair Value Adjustment To Notes Receivable Change in fair value adjustment to notes receivable. Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Changes in Contract Assets and Liabilities Operating Lease, Cost Operating lease costs Fair value adjustment to contingent acquisition payment Change in fair value of contingent acquisition payments Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Retirement Benefits [Abstract] Additions to the allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Recovery Statistical Measurement [Domain] Statistical Measurement Unbilled Receivables, Current Unbilled receivables, Balance at End of Period Unbilled receivables, Balance at Beginning of Period Unbilled receivables, net Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Information of Share Purchases. Share Purchases [Member] Share Purchases Document Period End Date Document Period End Date Statistical Measurement [Axis] Statistical Measurement Allowance for credit losses balance - end of year Allowance for credit losses balance - beginning of year Accounts Receivable, Allowance for Credit Loss Commitments and Contingencies Disclosure [Text Block] Commitments and Contingent Liabilities Unusual Risk or Uncertainty, Nature [Axis] Unusual Risk or Uncertainty, Nature Gross number of share for unrestricted stock granted during the period. Share Based Compensation Arrangement By Share Based Payment Award Unrestricted Stock Grants In Period Gross Number of unrestricted stock granted Share Repurchase Program [Axis] Share Repurchase Program Earnings Per Share, Diluted Net loss per share – diluted Earnings Per Share, Diluted, Total Product and Service [Domain] Product and Service Lease, Cost [Abstract] Deferred Tax Assets, Operating Loss Carryforwards Net operating loss Deferred Tax Assets, Operating Loss Carryforwards, Total Unrecognized Tax Benefits Uncertain tax positions at December 31 Uncertain tax positions at December 31 Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Credit Concentration Risk [Member] Credit Concentration Risk [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Term of options granted at exercise prices Revenue from Contract with Customer [Abstract] Amount of unamortized share-based compensation charges. Unamortized Share Based Compensation Charges Unamortized share-based compensation charges Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Exercisable at year end Options exercisable, Number Transferred at Point in Time [Member] Goods or services transferred at a point in time Fair Value, Recurring [Member] Fair Value, Measurements, Recurring Issuance of warrants purchase percentage. Issuance Of Warrants Purchase Percentage Issuance of warrants purchase percentage Additional Paid in Capital, Common Stock Additional paid-in capital Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Decrease in cash and cash equivalents Assets Held-for-sale, Not Part of Disposal Group, Current, Total Asset, Held-for-Sale, Not Part of Disposal Group, Current Long-lived assets held for sale Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Shares Deferred Tax Assets, Net Net deferred tax assets (liabilities) Notes receivable, fair value disclosure Fair value of notes receivable Notes Receivable, Fair Value Disclosure Ending Balance Beginning Balance Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] US Treasury Securities [Member] U.S. Treasury Notes and Bonds Lease commencement date. Lease Commencement Date Lease commencement date Payments for Repurchase of Common Stock Repurchase of common stock Finite-Lived Intangible Assets, Major Class Name [Domain] Public Utility, Property, Plant and Equipment [Line Items] Property and Equipment Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Exercised Disclosure of significant of accounting policies. Disclosure Of Significant Of Accounting Policies [Line Items] Disclosure Of Significant Of Accounting Policies [Line Items] Liabilities and Equity [Abstract] LIABILITIES AND STOCKHOLDERS’ EQUITY Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Selling and Marketing Expense Selling and marketing Selling and Marketing Expense, Total Unrecognized Tax Benefits that Would Impact Effective Tax Rate Uncertain tax positions Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Accounts Payable, Total Less implied interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less implied interest Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Number of shares granted (in shares) Allowance for Credit Losses Allowance For Credit Losses Policy [TextBlock] Allowance for credit losses policy. Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Capitalization, Long-Term Debt and Equity [Abstract] Tabular disclosure of the estimated useful lives of assets. Schedule Of Estimated Useful Lives Of Assets Table [Text Block] Schedule of Estimated Useful Lives Assets Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Exercised Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Cash and Cash Equivalents, Policy [Policy Text Block] Cash and Cash Equivalents Equity Components [Axis] Equity Components Increase (Decrease) in Accounts Receivable Accounts receivable Investments, Debt and Equity Securities [Abstract] Retirement Benefits [Text Block] Employee Benefit Plan Deferred Tax Assets, Property, Plant and Equipment Depreciation Payments to Acquire Businesses, Gross Cash consideration to acquire business Business Acquisition, Date of Acquisition Agreement Business acquisition date of agreement Increase (Decrease) in Contract with Customer, Asset Unbilled receivables Local Phone Number Local Phone Number Building Improvements [Member] Building improvements Property, Plant and Equipment [Line Items] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Exercisable at year end Options exercisable, Weighted average exercise price Defined Contribution Plan [Table] Defined Contribution Plan [Table] Current Federal Tax Expense (Benefit) Federal Research Tax Credit Carryforward [Member] Research Tax Credit Carryforward [Member] Goodwill Ending Balance Beginning Balance Goodwill Goodwill, Total 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 permanent adjustments. Effective Income Tax Rate Reconciliation Change In Deferred Tax Assets Permanent Adjustments Permanent adjustments Statement of Cash Flows [Abstract] Bad debt expense unbilled receivables. Bad Debt Expense Unbilled Receivables Bad debt expense unbilled receivables Director [Member] Director Stock Repurchased and Retired During Period, Shares Number of stock repurchased Income Tax Authority [Domain] Income Tax Authority Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated Other Comprehensive Income (Loss), Net of Tax Property, Plant and Equipment, Policy [Policy Text Block] Property and Equipment Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Document Annual Report Document Annual Report Sale of note, description. Sale Of Note Description Sale of note, description Common Stock, Par or Stated Value Per Share Common stock, par value (in dollars per share) Accounts Receivable, Allowance for Credit Loss [Roll Forward] Allowance for Doubtful Accounts Receivable Debt Instrument, Interest Rate, Stated Percentage Interest rate percentage Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Weighted average period for nonvested options Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Number of stock awards authorized to grant Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Maximum [Member] Maximum Convertible Debt, Noncurrent Convertible Note amount Consolidation Items [Domain] Consolidation Items Cost of services and other. Cost Of Services And Other [Member] Cost of services and other Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of Roll forward of Uncertain Tax Position Related to Research and Development Tax Credits Income Tax Disclosure. Income Tax Disclosure [Line Items] Income Tax Disclosure [Line Items] Fair Value, Inputs, Level 3 [Member] Significant Unobservable Inputs (Level 3) APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Fair Value, Recurring and Nonrecurring [Table] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Change in fair value of note receivable Fair Value Adjustment of Warrants Represents the percentage of common stock at a price lower of the fair market value. Percentage Of Common Stock Price Lower Of Fair Market Value Percentage of common stock at a price lower of the fair market value Directors and officer. Directors and Officer [Member] Directors and Officer General and Administrative Expense [Member] General and administrative Fair value adjustment to note receivable Accounts And Note Receivable Net Accounts And Note Receivable Net Original Lease Agreement Original Lease [Member] Original lease. Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Additional dilutive common stock equivalents (in shares) Document Financial Statement Error Correction [Flag] Share based compensation arrangement by share based payment award unrestricted stock grants cancelled. Share Based Compensation Arrangement By Share Based Payment Award Unrestricted Stock Grants Cancelled Number of unrestricted stock cancelled Other comprehensive income (loss) OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax [Abstract] Operating Segments [Member] Operating Segments Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Summary of Potentially Outstanding Common Shares Anti-dilutive Weighted average incremental borrowing rate Weighted Average Incremental Borrowing Rate Weighted average incremental borrowing rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Payments Expected annual dividend yield City Area Code City Area Code Deferred State and Local Income Tax Expense (Benefit) State Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities: Shares that an entity has not yet issued because the agreed-upon consideration, such as employee services, has not yet been received. Unrestricted Stock [Member] Unrestricted Stock Consolidation Items [Axis] Consolidation Items CARES Act. C A R E S Act [Member] CARES Act Business Acquisition [Line Items] Business Acquisition [Line Items] Customer [Domain] Customer Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance General and Administrative Expense General and administrative General and Administrative Expense, Total Weighted Average Number of Shares Outstanding, Basic Weighted-average shares - basic Weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic, Total Grant date two thousand twenty two. Grant Date Two Thousand Twenty Two [Member] 2022 Grant Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Research and Development Expense, Policy [Policy Text Block] Research and Development Costs 2024 Finite-Lived Intangible Assets, Amortization Expense, Next Rolling 12 Months Amount of unrecognized compensation expense related to non-vested options. Share Based Compensation Arrangement By Share Based Payment Award Options Nonvested Unrecognized Compensation Expense Amount of unrecognized compensation expense related to non-vested options Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Stock Option Transactions for Fixed Stock Option Plan Disclosure of significant of accounting policies. Disclosure Of Significant Of Accounting Policies [Table] Disclosure Of Significant Of Accounting Policies [Table] Accounts Receivable [Member] Accounts Receivable [Member] Minimum period of payment of transaction price in contract with customer. Minimum Period Of Payment Of Transaction Price In Contract With Customer Minimum period of payment of transaction price in contract with customer Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Specific Assumptions Used to Determine the Fair Value of Options Granted Using the Black Scholes Valuation Model Increase (Decrease) in Contract with Customer, Liability Deferred revenue Operating loss carryforwards expiration year. Operating Loss Carryforwards Expiration Year Operating loss carryforwards expiration year Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total lease payments Liabilities, Noncurrent Total long-term liabilities Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Exercise price range (lower) UNITED KINGDOM United Kingdom Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] 2026 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Three No Other Customer No Other Customer [Member] No other customer. Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Issued Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Issued Number of shares issued Business combination, recognized identifiable assets acquired and liabilities assumed, non-cash working capital, net of deferred revenue. Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Non Cash Working Capital Net Of Deferred Revenue Net working capital Schedule of Capitalization, Long-Term Debt [Line Items] Schedule Of Capitalization Longterm Debt [Line Items] Represents the period of common stock offering. Period Of Common Stock Offering Period of common stock offering 2025 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Two Represents the exercise price range of $7 to $8 for option outstanding and exercisable. Exercise Price7 To8 [Member] Exercise price range $7 to $8 Debt Instrument, Fair Value Disclosure, Total Debt Instrument, Fair Value Disclosure Debt instrument fair value Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive securities excluded from computation of earnings per share (in shares) Software and Software Development Costs [Member] Purchased software Maintenance [Member] Software maintenance Exercise Price Range [Domain] Exercise Price Range Subsequent Event [Line Items] Warrant [Member] Warrant Asset Class [Domain] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Principal Components of Deferred Tax Assets Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts receivable, net Customer [Axis] Customer Common Stock [Member] Common Stock Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Warrants and Rights Outstanding, Maturity Date Warrants expire date Represents number of shares surrendered by employees to pay taxes related to unrestricted stock. Shares Surrendered To Pay Taxes Related To Unrestricted Stock Shares Shares surrendered by employees to pay taxes related to unrestricted stock (in shares) Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents, end of year Cash and cash equivalents, beginning of year Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Represents information of stock option plan 2001. Stock Option Plan2001 [Member] 2001 Nonqualified Stock Plan Decrease in fair value recognized due to change in forecasted revenue Decrease in fair value recognized due to change in forecasted revenue Non cash lease expense. Non Cash Lease Expense Non-cash lease expense Stock Repurchased During Period, Value Repurchase of common stock Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Stock-based Employee Compensation Expenses Included in Consolidated Statements of Operations and Comprehensive Loss Corporate Bond Securities [Member] Corporate Bonds Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate intrinsic value of options exercisable Building [Member] Building Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Income Tax Examination [Table] Income Tax Examination [Table] Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value of Financial Instruments Represents the exercise price range of $4 to $5 for option outstanding and exercisable. Exercise Price4 To5 [Member] Exercise price range $4 to $5 Property and equipment and land. Property and Equipment and Land [Member] Property and Equipment and Land Antidilutive Securities, Name [Domain] Antidilutive Securities, Name Decrease in fair value recognized due to end of earnout period Decrease In Fair Value Recognized Due To End Of Earnout Period Decrease in fair value recognized due to end of earnout period. Cover Cover [Abstract] Vesting [Axis] Share Repurchase Program [Domain] Share Repurchase Program Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Current: Document Fiscal Year Focus Document Fiscal Year Focus Income Taxes Receivable, Current Tax receivable Proceeds from Sale of Productive Assets, Total Proceeds from Sale of Productive Assets Proceeds from sale of fixed assets, net Security Exchange Name Security Exchange Name Domestic Tax Authority [Member] Federal Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Schedule of Revenues Generated from Geographic Regions Preferred Stock, Shares Authorized Preferred stock, shares authorized Customer Relationships [Member] Customer Relationships Property, Plant and Equipment, Gross Total Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Tax law change Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Number of shares vested Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service Current State and Local Tax Expense (Benefit) State Rest of world. Rest Of World [Member] Rest of World Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree Financial Instrument [Axis] Financial Instrument Weighted Average Number of Shares Outstanding, Diluted [Abstract] Shares outstanding: Entity Emerging Growth Company Entity Emerging Growth Company Business Acquisition, Percentage of Voting Interests Acquired Percentage of ownership control Amendment Flag Amendment Flag Deferred tax assets deferred expense capitalized research and development assets. Deferred Tax Assets Deferred Expense Capitalized Research and Development Assets Section 174 0 R&D Expense Capitalized Write-off of notes receivable Write-off of Note Receivable Write-off of Note Receivable Write-off of note receivable. Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Gross Unrealized Losses Gross Unrealized Losses Technology-Based Intangible Assets [Member] Developed Technology Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Deferred tax liabilities depreciation. Deferred Tax Liabilities Depreciation Depreciation Depreciation Leases [Abstract] Customer C [Member] Customer C [Member] Customer C. Entity File Number Entity File Number Deferred Tax Assets, Gross Total deferred tax assts Goodwill and Intangible Assets Disclosure [Abstract] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash and cash equivalents, beginning of year Cash and cash equivalents, end of year Share-Based Payment Arrangement [Abstract] Revenue, Practical Expedient, Financing Component [true false] Practical expedient for financing components Accounts Payable, Current Accounts payable Accounts Payable, Current, Total Deferred Tax Assets, Valuation Allowance Valuation allowance Valuation allowance Costs and Expenses Total costs and expenses Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Exercise price range (upper) Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Schedules of Concentration of Credit Risk with Respect to Net Accounts Receivable and Total Revenue Represents the amount of revenue recognized in advance of billings under current unbilled receivables. Unbilled Receivables Current Revenue Recognized In Advance Of Billings Unbilled receivables, Revenue Recognized In Advance of Billings Auditor Location Auditor Location Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Expected term Deferred Tax Assets, Goodwill and Intangible Assets Goodwill related to deferred tax assets Intangibles Intangibles Preferred Stock, Value, Issued Preferred stock, $1.00 par value; 1,000,000 shares authorized, none outstanding Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Title of Individual [Axis] Title of Individual Investment Type [Axis] Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false] Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false] Computer Equipment [Member] Computer and Office Equipment Earnings Per Share [Text Block] Net Loss Per Share Revenues [Abstract] Revenue: Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Forfeited or cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Total Forfeited or cancelled Trademarks and Trade Names [Member] Trade Name / Trademarks Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark [Member] Revenue Cash and Cash Equivalents, Fair Value Disclosure Money market funds (included in cash and cash equivalents) Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Antidilutive Securities [Axis] Antidilutive Securities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Tabular disclosure of schedule of changes in note receivable. Schedule of Changes in Note Receivable [Table Text Block] Summary of Changes in Note Receivable Finite-Lived Intangible Assets, Gross Gross Amount Finite-Lived Intangible Assets, Gross, Total Subsequent Event Type [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk-free interest rate, minimum 2027 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Four Income Statement Location [Axis] Income Statement Location Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Risk-free interest rate, maximum Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received during the period. Contract With Customer Liability Revenue Recognized Additions Made During Period Deferred revenue, Revenue Recognized Represents the percentage of remaining performance obligations expected to be recognized as revenue. Percentage Of Remaining Performance Obligations Expected To Be Recognized As Revenue Percentage of remaining performance obligations expected to be recognized as revenue Exercise Price Range [Axis] Exercise Price Range Long-Term Debt, Type [Axis] Long-term Debt, Type 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Plan that defines the amount of 401 (k) retirement benefit to be provided. Retirement Plans401 K Defined Benefit [Member] Retirement Plans 401 K Defined Benefit Represents the exercise price range of $6 to $7 for option outstanding and exercisable. Exercise Price6 To7 [Member] Exercise price range $6 to $7 Fair Value, Inputs, Level 2 [Member] Significant Other Observable Inputs (Level 2) Number of shares purchased under option exchange program Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Debt Securities, Noncurrent, Total Debt Securities, Noncurrent Note receivable Depreciation, Depletion and Amortization Depreciation and amortization Depreciation, Depletion and Amortization, Total Product and Service [Axis] Product and Service Contract with Customer, Liability, Noncurrent Long-term deferred revenue Title of 12(b) Security Title of 12(b) Security Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Officer [Member] Officer Summary of Carrying Value of Intangible Assets and Estimated Useful Live Schedule of Finite-Lived Intangible Assets [Table Text Block] Marketable securities. Marketable Securities [Member] Marketable Securities Fair Value, Assets Measured on Recurring Basis [Table Text Block] Schedule of Assets Measured at Fair Value on a Recurring Basis Investments [Domain] Assets, fair value adjustment Assets, Fair Value Adjustment Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: Computer and office equipment. Computer And Office Equipment [Member] Computer and office equipment Goodwill, Impairment Loss Goodwill impairment Segment Reporting, Policy [Policy Text Block] Segments Portion at Fair Value Measurement [Member] Portion at Fair Value Measurement [Member] [Default] Concentration Risk [Table] Concentration Risk [Table] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset Subsequent Event [Table] Net Rentable Area Rentable area Credit loss expense unbilled receivables Credit Loss Expense Unbilled Receivables Credit loss expense unbilled receivables. Purchase Obligation Purchase obligation Purchase Obligation, Total Contract with Customer, Liability Deferred revenue, Balance at End of Period Deferred revenue, Balance at Beginning of Period Contract with Customer, Liability, Total Business acquisition, earnout with fair value. Business Acquisition Earnout With Fair Value Business acquisition, earnout with fair value Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Defined Contribution Plan, Employer Discretionary Contribution Amount Discretionary contribution by employer Omlis limited. Omlis Limited [Member] Omlis Limited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted average remaining contractual term Common Stock, Shares, Outstanding Balance (in shares) Balance (in shares) Common stock, shares outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Share-Based Payment Arrangement [Text Block] Equity and Stock Compensation Plans Schedule of Allowance for Credit Losses Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Write-off of notes receivable Write-off of Notes Receivable Write-off of notes receivable. Retirement Plan Type [Axis] Retirement Plan Type Tax Credit Carryforward [Axis] Tax Credit Carryforward Concentration Risk Type [Domain] Concentration Risk Type Income Statement Location [Domain] Income Statement Location Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Granted Document Type Document Type Loss on note receivable Deferred Tax Assets Loss on Note Receivable Deferred tax assets loss on note receivable. Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Represents the aggregate number of common shares reserved for future issuance. Total Common Stock Capital Shares Reserved For Future Issuance Total number of common stock shares reserved for issuance Marketable Securities, Total Marketable Securities Marketable securities Lessee, Operating Lease, Option to Terminate Lease, option to terminate Brokerage commission paid Brokerage Commission Paid Brokerage commission paid. Property, Plant and Equipment [Member] Property, Plant and Equipment Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Entity Filer Category Entity Filer Category Increase (Decrease) in Accrued Liabilities Accrued expenses Increase (Decrease) in Accrued Liabilities, Total Represents the information pertaining to 2019. Grant2019 [Member] 2019 Grant Operating Loss Carryforwards, Expiration Date Operating loss carryforwards, expiration date Payments to Acquire Marketable Securities Purchases of marketable securities Amount utilized under the stock repurchase program. Stock Repurchase Program Amount Utilized Amount utilized under the program Deductions against the allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Writeoff Trade Names [Member] Tradenames Asset Class [Axis] Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Useful Life Finite-Lived Intangible Asset, Useful Life Asset Impairment Charges Impairment loss Asset Impairment Charges, Total Accrued interest included in fair value of note Interest Receivable Equity, Attributable to Parent Balance Balance Total stockholders’ equity Documents Incorporated by Reference [Text Block] Documents Incorporated by Reference Intangible Assets, Net (Excluding Goodwill) Intangible assets, net Intangible Assets, Net (Excluding Goodwill), Total Net loss Net loss Represents the number of equal installments for shares issuance. Number Of Equal Installments For Shares Issuance Number of installment Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] US treasuries and corporate bonds. U S Treasuries And Corporate Bonds Member U S Treasuries And Corporate Bonds 2028 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Five Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State rate, net of federal benefit Award Date [Axis] Award Date 2021 ESPP Plan. Two Thousand Twenty One Employee Stock Purchase Plan [Member] 2021 ESPP Plan [Member] 18% of Revenue Eighteen Percentage of Revenue [Member] Eighteen percentage of revenue. Fair Value Measurement, Policy [Policy Text Block] Fair Value Measurements Statement of Financial Position [Abstract] Basis of Presentation and Significant Accounting Policies [Text Block] Summary of Significant Accounting Policies Weighted Average Number of Shares Outstanding, Diluted Weighted-average shares - diluted Diluted shares outstanding (in shares) Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Reconciliation of U.S. Federal Statutory Rate to Effective Tax Rate Loss on write-off of note receivable Loss on write-off of note receivable Loss on write-off of note receivable. Effective Income Tax Rate Reconciliation, Percent Effective tax rate Deferred Federal Income Tax Expense (Benefit) Federal Debt Securities, Available-for-Sale, Amortized Cost, Total Debt Securities, Available-for-Sale, Amortized Cost Amortized Cost Operating Lease, Weighted Average Remaining Lease Term Weighted average remaining lease term (years) Use of Estimates, Policy [Policy Text Block] Use of Estimates New options New Options [Member] New options. Income Tax Disclosure [Text Block] Income Taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Gross assets acquired Interest and Other Income Interest and other income Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture Issuance of unrestricted stock Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Outstanding at end of year Outstanding at beginning of year Weighted average exercise price of options outstanding Options outstanding, Weighted average exercise price Operating lease supplemental balance sheet information. Operating Lease Supplemental Balance Sheet Information Table Text Block Summary of Operating Lease Supplemental Balance Sheet Information Accrued interest. Accrued Interest Accrued interest Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Represents information regarding major customer A. Customer A [Member] Customer A [Member] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Net Loss Per Share Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Leasehold Improvements [Member] Leasehold Improvements Income Tax Authority [Axis] Income Tax Authority Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] Fair Value Disclosures [Abstract] Costs and Expenses [Abstract] Costs and expenses: Current Income Tax Expense (Benefit) Total current tax Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV Measurement Frequency [Domain] Measurement Frequency Capitalized Computer Software, Additions Software costs capitalized during period Payments to Acquire Property, Plant, and Equipment Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment, Total Percentage of likelihood for goodwill examination of quantitative test. Percentage Of Likelihood For Goodwill Examination Of Quantitative Test Percentage of likelihood for goodwill examination of quantitative test Operating Lease, Expense Rent expenses Lease expense Business Acquisition [Axis] Business Acquisition Proceeds from Sale and Maturity of Marketable Securities Sale of marketable securities Income Tax Disclosure [Abstract] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name Finite-Lived Intangible Assets by Major Class [Axis] Operating Loss Carryforwards Net operating loss carryforward XML 9 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Mar. 01, 2024
Jun. 30, 2023
Cover [Abstract]      
Entity Registrant Name AWARE, INC.    
Entity Central Index Key 0001015739    
Trading Symbol AWRE    
Entity Current Reporting Status Yes    
Entity Voluntary Filers No    
Current Fiscal Year End Date --12-31    
Entity Filer Category Non-accelerated Filer    
Entity Well-known Seasoned Issuer No    
Entity Common Stock, Shares Outstanding   21,084,964  
Entity Public Float     $ 22,549,368
Document Type 10-K    
Document Period End Date Dec. 31, 2023    
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Interactive Data Current Yes    
Title of 12(b) Security Common Stock, $0.01 par value per share    
Security Exchange Name NASDAQ    
Entity File Number 000-21129    
Entity Incorporation, State or Country Code MA    
Entity Tax Identification Number 04-2911026    
Entity Address, Address Line One 76 Blanchard Road    
Entity Address, City or Town Burlington    
Entity Address, State or Province MA    
Entity Address, Postal Zip Code 01803    
City Area Code 781    
Local Phone Number -0300    
Document Annual Report true    
Auditor Name RSM US LLP    
Auditor Location Boston, Massachusetts    
Auditor Firm ID 49    
Document Transition Report false    
Documents Incorporated by Reference

DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the registrant’s definitive Proxy Statement to be delivered to shareholders in connection with the registrant’s Annual Meeting of Shareholders to be held on June 7, 2024 are incorporated by reference into Part III of this Annual Report on Form 10-K.

   
XML 10 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 10,002 $ 11,749
Marketable securities 20,913 17,229
Accounts receivable, net 2,454 3,317
Unbilled receivables, net 1,401 2,929
Tax receivable   1,362
Prepaid expenses and other current assets 1,054 693
Total current assets 35,824 37,279
Property and equipment, net 579 726
Intangible assets, net 2,391 2,806
Goodwill 3,120 3,120
Note receivable   2,601
Right of use asset, net 4,260 4,538
Other long-term assets 122 122
Total assets 46,296 51,192
Current liabilities:    
Accounts payable 280 639
Accrued expenses 1,706 1,282
Current portion operating lease liabilities 637 470
Deferred revenue 4,926 3,411
Total current liabilities 7,549 5,802
Long-term deferred revenue 611 322
Long-term operating lease liabilities 3,838 4,047
Long-term contingent acquisition payments   812
Total long-term liabilities 4,449 5,181
Commitments and contingent liabilities (Note 10)
Stockholders’ equity:    
Preferred stock, $1.00 par value; 1,000,000 shares authorized, none outstanding 0 0
Common stock, $.01 par value; 70,000,000 shares authorized; 21,017,892 and 21,093,447 shares issued and outstanding as of December 31, 2023 and 2022, respectively 210 211
Additional paid-in capital 99,405 98,306
Accumulated deficit (65,512) (58,198)
Accumulated other comprehensive income (loss) 195 (110)
Total stockholders’ equity 34,298 40,209
Total liabilities and stockholders’ equity $ 46,296 $ 51,192
XML 11 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 1.00 $ 1.00
Preferred stock, shares authorized 1,000,000 1,000,000
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 70,000,000 70,000,000
Common stock, shares issued 21,017,892 21,093,447
Common stock, shares outstanding 21,017,892 21,093,447
XML 12 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS and COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue:    
Total revenue $ 18,244 $ 16,008
Costs and expenses:    
Cost of services and other 1,273 1,260
Research and development 9,124 9,234
Selling and marketing 7,955 6,962
General and administrative 6,549 6,548
Loss on write-off of note receivable 2,695  
Fair value adjustment to contingent acquisition payment (812) (107)
Gain on sale of property and equipment   (5,672)
Total costs and expenses 26,784 18,225
Operating loss (8,540) (2,217)
Interest and other income 1,285 540
Loss before provision for income taxes (7,255) (1,677)
Provision for income taxes 59 49
Net loss $ (7,314) $ (1,726)
Net loss per share – basic $ (0.35) $ (0.08)
Net loss per share – diluted $ (0.35) $ (0.08)
Weighted-average shares - basic 21,013 21,604
Weighted-average shares - diluted 21,013 21,604
Other comprehensive income (loss)    
Unrealized gain (loss) on available for sale securities $ 305 $ (110)
Comprehensive (loss) (7,009) (1,836)
Software licenses    
Revenue:    
Total revenue 9,529 7,386
Software maintenance    
Revenue:    
Total revenue 7,674 7,111
Services and other    
Revenue:    
Total revenue $ 1,041 $ 1,511
XML 13 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash flows from operating activities:    
Net loss $ (7,314) $ (1,726)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation and amortization 578 760
Gain on sale of fixed assets   (5,672)
Stock-based compensation 1,525 1,707
Interest receivable (93) (101)
Non-cash lease expense 237 128
Loss on write-off of note receivable 2,695  
Change in fair value of contingent acquisition payments (812) (107)
Credit losses (recoveries) (15) 344
Increase (decrease) from changes in assets and liabilities:    
Accounts receivable 648 332
Unbilled receivables 1,758 (71)
Prepaid expenses and other current assets (613) (406)
Tax receivable 1,361 49
Accounts payable (359) 356
Accrued expenses 422 (628)
Deferred revenue 1,805 (7)
Net cash provided by (used in) operating activities 1,823 (5,042)
Cash flows from investing activities:    
Purchases of property and equipment (16) (730)
Proceeds from sale of fixed assets, net   8,547
Purchases of marketable securities (9,128) (18,555)
Sale of marketable securities 6,000 1,250
Investment in note receivable   (2,500)
Net cash used in investing activities (3,144) (11,988)
Cash flows from financing activities:    
Proceeds from issuance of unrestricted stock 96 154
Payments made for taxes of employees who surrendered shares related to unrestricted stock (16) (26)
Repurchase of common stock (506) (1,312)
Net cash used in financing activities (426) (1,184)
Decrease in cash and cash equivalents (1,747) (18,214)
Cash and cash equivalents, beginning of year 11,749 29,963
Cash and cash equivalents, end of year 10,002 $ 11,749
Supplemental disclosure:    
Cash paid for income taxes $ 136  
XML 14 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Balance at Dec. 31, 2021 $ 41,522 $ 216 $ 97,778 $ (56,472)  
Balance (in shares) at Dec. 31, 2021   21,614,000      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of unrestricted stock 2 $ 1 1    
Issuance of unrestricted stock (in shares)   118,000      
Shares surrendered by employees to pay taxes related to unrestricted stock (26)   (26)    
Shares surrendered by employees to pay taxes related to unrestricted stock (in shares)   (10,000)      
Issuance of common stock under employee stock purchase plan 152 $ 1 151    
Issuance of common stock under employee stock purchase plan (in shares)   76,000      
Stock-based compensation expense 1,707   1,707    
Repurchase of common stock (1,312) $ (7) (1,305)    
Repurchase of common stock (in shares)   (705,000)      
Other comprehensive income (loss) (110)       $ (110)
Net loss (1,726)     (1,726)  
Balance at Dec. 31, 2022 $ 40,209 $ 211 98,306 (58,198) (110)
Balance (in shares) at Dec. 31, 2022 21,093,447 21,093,000      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of unrestricted stock $ (1) $ 2 (3)    
Issuance of unrestricted stock (in shares)   164,000      
Shares surrendered by employees to pay taxes related to unrestricted stock (16)   (16)    
Shares surrendered by employees to pay taxes related to unrestricted stock (in shares)   (9,000)      
Issuance of common stock under employee stock purchase plan 96 $ 1 95    
Issuance of common stock under employee stock purchase plan (in shares)   70,000      
Stock-based compensation expense 1,525   1,525    
Repurchase of common stock (506) $ (4) (502)    
Repurchase of common stock (in shares)   (300,000)      
Other comprehensive income (loss) 305       305
Net loss (7,314)     (7,314)  
Balance at Dec. 31, 2023 $ 34,298 $ 210 $ 99,405 $ (65,512) $ 195
Balance (in shares) at Dec. 31, 2023 21,017,892 21,018,000      
XML 15 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure    
Net Income (Loss) $ (7,314) $ (1,726)
XML 16 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 17 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business

1 NATURE OF BUSINESS

We are a leading biometric identity platform company that validates and secures identities using proven and trusted adaptive biometrics solutions. Our portfolio enables government agencies and commercial entities to enroll, identify authenticate and enable using biometrics, which comprise physiological characteristics, such as fingerprints, faces, irises and voices.

Enroll: Register biometric identities into an organization’s secure database
Identify: Utilize an organization’s secure database to accurately identify individuals using biometric data
Authenticate: Provide frictionless multi-factor, passwordless access to secured accounts and databases with biometric verification
Enable: Manage the lifecycle of secure identities through optimized biometric interchanges

We have been engaged in this business since 1993. Our comprehensive portfolio of biometric solutions is based on innovative, robust products designed explicitly for ease of integration, including customer-managed and integration ready biometric frameworks, platforms, software development kits (“SDKs”) and services. Principal government applications of biometrics systems include border control, visa applicant screening, law enforcement, national defense, intelligence, secure credentialing, access control, and background checks. Principal commercial applications include mobile enrollment, user authentication, identity proofing, and secure transaction enablement.

Our products span multiple biometric modalities including fingerprint, face, iris and voice, and provide interoperable, standards-compliant, field-proven biometric functionality. Our products are used to capture, verify, format, compress and decompress biometric images as well as aggregate, analyze, process, match and transport those images and templates within biometric systems. For large deployments, we may provide project management and software engineering services. We sell our biometrics software products and services globally through a multifaceted distribution strategy using systems integrators, original equipment manufacturers (“OEMs”), value-added resellers ("VARs"), partners, and directly to end user customers.

Certain amounts in the consolidated financial statements and associated notes may not add due to rounding. All percentages have been calculated using unrounded amounts.

XML 18 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

2 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation - The consolidated financial statements include the accounts of Aware, Inc. and its subsidiaries (“the Company”). All significant intercompany transactions have been eliminated.

Use of Estimates The preparation of our financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amount of revenues and expenses during the reporting period. The most significant estimates included in the financial statements pertain to revenue recognition, goodwill and long-lived asset impairment, valuation of investment in note receivable, valuation of contingent acquisition payments, stock based compensation, income taxes, and allowance for credit losses.

Fair Value Measurements - The Financial Accounting Standards Board (“FASB”) Codification defines fair value and establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to the unadjusted quoted prices in active markets for identical assets or liabilities (level 1 measurements) and the lowest priority to unobservable inputs (level 3 measurements). The three levels of the fair value hierarchy under the FASB Codification are: i) Level 1 – valuations that are based on quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date; ii) Level 2 – valuations that are based on quoted prices in markets that are not active or for which all significant inputs are observable, either directly or indirectly; and iii) Level 3 – valuations that require inputs that are both significant to the fair value measurement and unobservable.

Cash and cash equivalents, which primarily include money market mutual funds, were $10.0 million and $11.7 million at December 31, 2023 and 2022, respectively. Marketable securities, which primarily include U.S. Treasuries and corporate bonds, were $20.9 million and $17.2 million as of December 31, 2023 and 2022, respectively.

As of December 31, 2023, our assets that are measured at fair value on a recurring basis include the following (in thousands):

 

 

 

Fair Value Measurement at
December 31, 2023 Using:

 

 

 

Quoted Prices
in Active
Markets for
Identical
Assets

 

 

Significant
Other
Observable
Inputs

 

 

Significant
Unobservable
Inputs

 

 

Total

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

 

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

   Money market funds (included in cash
   and cash equivalents)

 

$

7,848

 

 

$

-

 

 

$

-

 

 

$

7,848

 

   Marketable securities

 

 

20,913

 

 

 

-

 

 

 

-

 

 

 

20,913

 

   Note receivable

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Total assets

 

$

28,761

 

 

$

-

 

 

$

-

 

 

$

28,761

 

 

 

As of December 31, 2022, our assets and liabilities that are measured at fair value on a recurring basis included the following (in thousands):

 

 

 

Fair Value Measurement at
December 31, 2022 Using:

 

 

 

Quoted Prices
in Active
Markets for
Identical
Assets

 

 

Significant
Other
Observable
Inputs

 

 

Significant
Unobservable
Inputs

 

 

Total

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

 

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

   Money market funds (included in cash
   and cash equivalents)

 

$

10,967

 

 

$

-

 

 

$

-

 

 

$

10,967

 

   Marketable securities

 

 

17,229

 

 

 

-

 

 

 

-

 

 

 

17,229

 

   Note receivable

 

 

-

 

 

 

-

 

 

 

2,601

 

 

 

2,601

 

Total assets

 

$

28,196

 

 

$

-

 

 

$

2,601

 

 

$

30,797

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

   Contingent acquisition payments

 

$

-

 

 

$

-

 

 

$

812

 

 

$

812

 

Total liabilities

 

$

-

 

 

$

-

 

 

$

812

 

 

$

812

 

 

 

The fair value of our contingent acquisition payments was $0 and $0.8 million as of December 31, 2023 and 2022, respectively. The $0.8 million decrease during the year ended December 31, 2023 was due to the end of the earnout period without the achievement of any earnout targets, resulting in no earnout payment being required. The fair value as of December 31, 2022 was determined using a Monte Carlo simulation.

 

 

Investments in marketable securities are classified as available-for-sale and are carried at fair value, with the unrealized gains and losses, net of tax, reported as a component of accumulated other comprehensive income (loss) in stockholders' equity.

 

 

Marketable securities by security type consisted of the following (in thousands):

 

 

 

December 31, 2023:

 

 

 

Amortized Cost

 

 

Gross Unrealized Gains

 

 

Gross Unrealized Losses

 

 

Fair Value

 

U.S. Treasury notes and bonds

 

$

15,331

 

 

$

176

 

 

$

(19

)

 

$

15,489

 

Corporate bonds

 

 

5,386

 

 

 

39

 

 

 

(1

)

 

 

5,424

 

 

 

$

20,717

 

 

$

215

 

 

$

(20

)

 

$

20,913

 

 

 

 

 

 

December 31, 2022:

 

 

 

Amortized Cost

 

 

Gross Unrealized Gains

 

 

Gross Unrealized Losses

 

 

Fair Value

 

U.S. Treasury notes and bonds

 

$

13,389

 

 

$

24

 

 

$

(100

)

 

$

13,313

 

Corporate bonds

 

 

3,950

 

 

 

 

 

 

(34

)

 

 

3,916

 

 

 

$

17,339

 

 

$

24

 

 

$

(134

)

 

$

17,229

 

 

 

 

Changes in note receivable consisted of the following (in thousands):

 

 Balance as of December 31, 2021

 

$

 

Investment in Note Receivable

 

 

2,500

 

Accrued interest

 

 

101

 

Balance as of December 31, 2022

 

 

2,601

 

Accrued interest

 

 

94

 

Write-off of Note Receivable

 

 

(2,695

)

Balance as of December 31, 2023

 

$

 

 

 

The investment in the Note Receivable ("Note") with Omlis Limited ("Omlis"), a limited company incorporated and registered in England and Wales and the parent of MIRCAL Technologies Limited ("MIRACL"), was negotiated at an arm’s length basis and the total carrying value of the investment of $0 and $2.6 million is representative of the fair value of the investment as of December 31 2023 and 2022, respectively. The $2.7 million write off during the year ended December 31, 2023 was the result of the lack of recoverability of the Note due to liquidity concerns as of December 31, 2023. In addition, in January 2024, Omlis and MIRACL petitioned to enter the United Kingdom administration process. The deterioration of Omlis' liquidity, resulted in our uncertainty regarding the recoverability of the Note's carrying value. During the year ended December 31, 2022, there were no changes in the underlying assumptions of the Note. The change in fair value during the year ended December 31, 2022 was the result of accrued interest.

 

Cash and Cash Equivalents – Cash and cash equivalents, which consist primarily of money market funds and demand deposits, are stated at fair value. All highly liquid investments purchased with an original maturity of three months or less are considered cash equivalents. Our cash balances exceed the Federal Deposit Insurance Corporation limits. The Company does not believe it is exposed to significant credit risk related to cash and cash equivalents.

Allowance for Credit Losses – The Company's accounts receivable are subject to concentrations of credit risk. We maintain an allowance for credit losses that reflects any estimated credit losses. This allowance is evaluated each quarter on a customer by customer basis and considers historical write-off experience with each customer, the number of days that any delinquent invoices are past due, and an evaluation of the potential risk of loss associated with any delinquent accounts. We record the allowance in "general and administrative" expense in the Consolidated Statements of Operations. Account receivables are written off and charged against the recorded allowance when the Company has exhausted collection efforts without success.

For the years ended December 31, 2023 and 2022, changes to and ending balances of the allowance for credit losses were as follows (in thousands):

 

 

 

Years ended
December 31,

 

 

 

2023

 

 

2022

 

Allowance for credit losses balance - beginning of year

 

$

188

 

 

$

74

 

Additions to the allowance for credit losses

 

 

37

 

 

 

156

 

Deductions against the allowance for credit
   losses

 

 

(52

)

 

 

(42

)

Allowance for credit losses balance - end of year

 

$

173

 

 

$

188

 

 

In addition, for the years ended December 31, 2023 and 2022, the credit loss related to unbilled receivables was $0 and $230 thousand, respectively.

 

Property and Equipment – Property and equipment is stated at cost. Depreciation and amortization of property and equipment is provided using the straight-line method over the estimated useful lives of the assets. Upon retirement or sale, the costs of the assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss on disposal is included in the determination of income or loss. Expenditures for repairs and maintenance are charged to expense as incurred.

 

The estimated useful lives of assets are:

 

Leasehold improvements

 

10 years

Furniture and fixtures

 

5 years

Computer and office equipment

 

3 years

Purchased software

 

3 years

 

Leases – We account for a contract as a lease when we have the right to control the asset for a period of time while obtaining substantially all of the asset’s economic benefits. We determine the initial classification and measurement of our operating right of use assets and lease liabilities at the lease commencement date and thereafter if modified. Fixed lease costs are recognized on a straight-line basis over the lease term. Variable lease costs are recognized in the period in which the obligation for those payments is incurred. We combine lease and non-lease components when determining lease costs for office space. The lease liability includes lease payments related to options to extend or renew the lease term if we are reasonably certain we will exercise those options. Our lease does not contain material residual value guarantees or restrictive covenants.

 

Goodwill – We record goodwill when consideration paid in a business acquisition exceeds the fair value of the net assets acquired. Our estimates of fair value are based upon assumptions believed to be reasonable at the time, but such estimates are inherently uncertain and unpredictable. Assumptions may be incomplete or inaccurate and unanticipated events or circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results. Goodwill is not amortized but rather is tested for impairment annually in the fourth quarter or more frequently, if facts and circumstances warrant a review. Circumstances that could trigger an impairment test include, but are not limited to, a significant adverse change in the business climate or legal factors, an adverse action or assessment by a regulator, decline in market capitalization, or unanticipated competition. We have determined that there is a single reporting unit for the purpose of conducting the goodwill impairment assessment. In accordance with ASC Topic 350, Intangibles—Goodwill and Other, we first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. If after assessing the totality of events or circumstances, we determine that it is more likely than not (i.e., greater than 50% likelihood) that the fair value of the reporting unit is less than its carrying amount, then the quantitative test is required. The quantitative goodwill impairment test requires us to estimate and compare the fair value of the reporting unit, determined using an income approach and a market approach, with its carrying value. If the fair value of the reporting unit exceeds the carrying value of the net assets, goodwill is not impaired. If the fair value of the reporting unit is less than the carrying value, the difference is recorded as an impairment loss up to the amount of goodwill.

Application of the goodwill impairment test requires judgments, including identification of the reporting units, assigning goodwill to reporting units, a qualitative assessment to determine whether there are any impairment indicators, and determining the fair value of each reporting unit which often involves the use of significant estimates and assumptions, including assumptions with respect to future cash inflows and outflows, discount rates, asset lives and market multiples, among other items. There is no assurance that the actual future earnings or cash flows of the reporting unit will not decline significantly from the projections used in the impairment analysis. Goodwill impairment charges may be recognized in future periods to the extent changes in factors or circumstances occur, including deterioration in the macroeconomic environment and industry, deterioration in the Company’s performance or its future projections, or changes in plans for its reporting unit.

As of December 31, 2023 and 2022, we had $3.1 million of goodwill. We performed a quantitative analysis during the years ended December 31, 2023 and 2022 and determined there were no impairment losses and to date, there have been no impairments of goodwill. There were no changes to the value of goodwill during the years ended December 31, 2023 and 2022.

Long-Lived Assets – We review long-lived assets for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the undiscounted cash flows estimated to be generated by those assets over their estimated economic life to the related carrying value of those assets to determine if the assets are impaired. If an impairment is indicated, the asset is written down to its estimated fair value. The cash flow estimates used to identify the potential impairment reflect our best estimates using appropriate assumptions and projections at that time. In evaluating potential impairment of these assets, we specifically consider whether any indicators of impairment are present, including, but not limited to:

whether there has been a significant adverse change in the business climate that affects the value of an asset:
whether there has been a significant change in the extent or way an asset is used; and
whether there is an expectation that the asset will be sold or disposed of before the end of its originally estimated useful life.

 

We did not identify any events or changes in business circumstances that would indicate the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate during the years ended December 31, 2023 and 2022.

Revenue recognition - The core principle of Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers (“ASC 606”) is that we should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To achieve that core principle, we apply the following five step model:

1) Identify the contract with the customer

A contract with a customer exists when (i) we enter into an enforceable contract with a customer that defines each party’s rights regarding the goods or services to be transferred and identifies the related payment terms, (ii) the contract has commercial substance, and (iii) we determine that collection of substantially all consideration for goods and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. We apply judgment in determining the customer’s intent and ability to pay, which is based on a variety of factors including the customer’s historical payment experience, or in the case of a new customer, published credit and financial information pertaining to the customer.

We evaluate contract modifications for the impact on revenue recognition if they have been approved by both parties such that the enforceable rights and obligations under the contract have changed. Contract modifications are either accounted for using a cumulative effect adjustment or prospectively over the remaining term of the arrangement. The determination of which method is more appropriate depends on the nature of the modification, which we evaluate on a case-by-case basis.

We combine two or more contracts entered into at or near the same time with the same customer and account for them as a single contract if (i) the contracts are negotiated as a package with a common commercial objective, (ii) the amount of consideration to be paid in one contract depends on the price or performance of the other contract, or (iii) some or all of the goods or services in one contract would be combined with some or all of the goods and services in the other contract into a single performance obligation. If two or more contracts are combined, the consideration to be paid is aggregated and allocated to the individual performance obligations without regard to the consideration specified in the individual contracts.

2) Identify the performance obligations in the contract

Performance obligations promised in a contract are identified based on the goods and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the good or service either on its own or together with other available resources, and are distinct in the context of the contract, whereby the transfer of the good or service is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods and services, we apply judgment to determine whether promised goods and services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods and services are accounted for as a combined performance obligation. To identify performance obligations, we consider all of the goods or services promised in a contract regardless of whether they are explicitly stated or are implied by customary business practices.

3) Determine the transaction price

The transaction price is determined based on the consideration we expect to be entitled in exchange for transferring promised goods and services to the customer. Determining the transaction price requires significant judgment. To the extent the transaction price includes variable consideration, we estimate the amount of variable consideration that should be included in the transaction price utilizing either the expected value method or the most likely amount method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue recognized under the contract will not occur. Any estimates, including the effect of the constraint on variable consideration, are evaluated at each reporting period. Some of our arrangements include usage-based royalties where a software license is the predominant item that the royalty relates to. In these arrangements, revenue from the usage-based royalty is recognized when the subsequent usage occurs.

The amount of consideration is not adjusted for a significant financing component if the time between payment and the transfer of the related good or service is expected to be one year or less under the practical expedient in ASC 606-10-32-18. Our revenue arrangements are typically accounted for under such expedient, as payment is typically due within 30 to 60 days. As of December 31, 2023 and 2022, none of our contracts contained a significant financing component.

Our arrangements can include variable fees, such as the option to purchase additional usage of a previously delivered software license. The Company may also provide pricing concessions to clients, a business practice that also gives rise to variable fees in contracts. The Company also reviews contractual termination provisions in determining contractual term and total transaction price. For variable fees arising from the client’s purchase of additional usage of a previously delivered software license, we apply the sales and usage-based royalties guidance related to a license of intellectual property and recognizes the revenue in the period the underlying sale or usage occurs. We include variable fees in the determination of total transaction price if it is not probable that a future significant reversal of revenue will occur. We use the expected value or most likely value amount, whichever is more appropriate for specific circumstances, to estimate variable consideration, and the estimates are based on the level of historical price concessions offered to clients.

4) Allocate the transaction price to performance obligations in the contract

If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (“SSP”) basis unless the transaction price is variable and meets the criteria to be allocated entirely to a performance obligation or to a distinct service that forms part of a single performance obligation. The consideration to be received is allocated among the separate performance obligations based on relative SSPs. The SSP is the price at which we would sell a promised good or service separately to a customer. The best estimate of SSP is the observable price of a

good or service when we sell that good or service separately. A contractually stated price or a list price for a good or service may be the SSP of that good or service. We use a range of amounts to estimate SSP when we sell each of the goods and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various goods and services. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we typically determine the SSP using an adjusted market assessment approach using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual goods and services due to the stratification of those goods and services by customers and circumstances. In these instances, we may use information such as the nature of the customer and distribution channel in determining the SSP.

5) Recognize revenue when or as we satisfy a performance obligation

We satisfy performance obligations either over time or at a point in time. Revenue is recognized over time if i) the customer simultaneously receives and consumes the benefits provided by our performance, ii) our performance creates or enhances an asset that the customer controls as the asset is created or enhanced, or iii) our performance does not create an asset with an alternative use to us and we have an enforceable right to payment for performance completed to date. If we do not satisfy a performance obligation over time, the related performance obligation is satisfied at a point in time by transferring the control of a promised good or service to a customer.

We categorize revenue as software licenses, software maintenance, or services and other. Specific revenue recognition policies apply to each category of revenue.

Software licenses

Software licenses consist of revenue from the sale of software licenses for biometrics and imaging applications. Our software licenses are functional intellectual property and typically provide customers with the right to use our software on a term or perpetual basis as it exists when made available to the customer. We recognize revenue from perpetual software licenses at a point in time upon delivery, provided all other revenue recognition criteria are met.

We also offer certain products pursuant to a subscription-based software model which includes a term software license to use the software for a fixed term. We recognize revenue for fixed fees associated with subscription-based software licenses at a point in time upon delivery, provided all other revenue recognition criteria are met. Fees subject to the usage-based royalty exception are recognized when the subsequent usage occurs.

Also, with our acquisition of FortressID and adaption of our current products to be delivered in a hosted environment with AwareID, we expect to recognize revenue from our SaaS offerings ratably over the subscription period. For the years ended December 31, 2023 and 2022, we generated a de minimis amount of revenue from SaaS contracts.

Software maintenance

Software maintenance consists of revenue from the sale of software maintenance contracts for biometrics and imaging software. Software maintenance contracts entitle customers to receive software support and software updates, if and when they become available, during the term of the maintenance contract. Software support and software updates are considered distinct services. However, these distinct services are considered a single performance obligation consisting of a series of distinct services that are substantially the same and have the same pattern of transfer to the customer. We recognize software maintenance revenue over time on a straight-line basis over the contract period.

Services and other

Service revenue consists of fees from biometrics customers for software engineering services. We recognize services revenue over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted), provided all other revenue recognition criteria are met. The use of the over-time revenue recognition method requires judgment in developing budgeted labor hours. Changes in budgeted hours may occur and the resulting impact on revenue recognition is accounted for in the period of the change in estimate. Other revenue, which includes hardware sales that may be purchased with the software license, is recognized at a point in time upon delivery provided all other revenue recognition criteria are met.

Arrangements with multiple performance obligations

In addition to selling software licenses, software maintenance and software services on a standalone basis, a significant portion of our contracts include multiple performance obligations. The various combinations of multiple performance obligations and our revenue recognition for each are described as follows:

Perpetual software licenses and software maintenance: When software licenses and software maintenance contracts are sold together, the software licenses and software maintenance are generally considered distinct performance obligations. The transaction price is allocated to the software licenses and the software maintenance based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Revenue allocated to the software maintenance is recognized over time on a straight-line basis over the contract period.
Perpetual software licenses and services: When software licenses and significant customization engineering services are sold together, they are accounted for as a combined performance obligation, as the software licenses are generally highly dependent on, and interrelated with, the associated services and therefore are not distinct performance obligations. Revenue for the combined performance obligation is recognized over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). When software licenses and standard implementation or consulting-type services are sold together, they are generally considered distinct performance obligations, as the software licenses are not dependent on or interrelated with the associated services. The transaction price in these arrangements is allocated to the software licenses and services based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Revenue allocated to the services is recognized over time using an input method. In arrangements with both software licenses and services, the software license portion of the arrangement is classified as software license revenue and the services portion is classified as services revenue in our consolidated statements of operations and comprehensive loss.
Perpetual software licenses, software maintenance and services: When we sell software licenses, software maintenance and software services together, we account for the individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery. Revenue allocated to the services is recognized over time using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). Revenue for the software maintenance is recognized over time on a straight-line basis over the contract period. However, if the software services are significant customization engineering services, they are accounted for with the software licenses as a combined performance obligation, as stated above. Revenue for the combined performance obligation is recognized over time using an input method.
Perpetual software licenses, hardware, software maintenance, and services: When we sell software licenses, hardware, software maintenance and software services together, we account for the individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery. Revenue allocated to the services is recognized over time using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). Revenue for the hardware is recognized at a point in time upon delivery. Revenue for the software maintenance is recognized over time on a straight-line basis over the contract period.
Subscription-based software consisting of a software license and software maintenance: When subscription-based software is sold, the software license and software maintenance are generally considered distinct performance obligations. The transaction price is allocated to software license and the software maintenance based on relative SSP. We sell subscription-based software licenses for a fixed fee and/or a usage-based royalty fee, sometimes subject to a minimum guarantee. When the amount is in the form of a fixed fee, including the guaranteed minimum in usage-based royalty, revenue is allocated to the software license recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Any royalties not subject to the guaranteed minimum or earned in excess of the minimum amount are recognized as revenue when the subsequent usage occurs. Revenue allocated to the software maintenance is recognized on a straight-line basis over the contract period.

Returns

We do not offer rights of return for our products and services in the normal course of business.

Customer Acceptance

Our contracts with customers generally do not include customer acceptance clauses.

Contract Balances

When the timing of our delivery of goods or services is different from the timing of payments made by customers, we recognize either a contract asset (performance precedes contractual billing date) or a contract liability (customer payment precedes performance). Customers that prepay are represented by deferred revenue until the performance obligation is satisfied. Our contract assets consist of unbilled receivables. Our contract liabilities consisted of deferred (unearned) revenue, which is generally related to software maintenance contracts. We classify deferred revenue as current or noncurrent based on the timing of when we expect to recognize revenue.

The following table presents changes in our contract assets and liabilities during the years ended December 31, 2023 and 2022 (in thousands):

 

 

 

Balance at
Beginning
of period

 

 

Revenue
Recognized
In Advance
of Billings

 

 

Billings

 

 

Balance at
End of
Period

 

Year ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Contract Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Unbilled receivables

 

$

2,929

 

 

$

4,356

 

 

$

(5,884

)

 

$

1,401

 

Year ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

Contract Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Unbilled receivables

 

$

3,087

 

 

$

5,288

 

 

$

(5,446

)

 

$

2,929

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at
Beginning
of period

 

 

Billings

 

 

Revenue
Recognized

 

 

Balance at
End of
Period

 

Year ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Contract Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

$

3,733

 

 

$

9,478

 

 

$

(7,674

)

 

$

5,537

 

Year ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

Contract Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

$

3,740

 

 

$

7,104

 

 

$

(7,111

)

 

$

3,733

 

 

Remaining Performance Obligations

Remaining performance obligations represent the transaction price from contracts for which work has not been performed or goods and services have not been delivered. We expect to recognize revenue on approximately 94% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter. The aggregate amount of the transaction price allocated to remaining performance obligations with a duration greater than one year, comprised of software maintenance contracts, was $0.6 million as of December 31, 2023.

 

Contract Costs

We recognize an other asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales commissions meet the requirements to be capitalized, and we amortize these costs on a consistent basis with the pattern of transfer of the goods and services in the contract. Total capitalized costs to obtain a contract were immaterial during the periods presented and are included in other current and long-term assets on our consolidated balance sheets.

We apply a practical expedient to expense costs as incurred for costs to obtain a contract when the amortization period is one year or less. These costs include sales commissions on software maintenance contracts with a contract period of one year or less as sales commissions paid on contract renewals are commensurate with those paid on the initial contract.

Income Taxes – We compute deferred income taxes based on the differences between the financial statement and tax basis of assets and liabilities using enacted rates in effect in the years in which the differences are expected to reverse. We establish a valuation allowance to offset temporary deductible differences, net operating loss carryforwards and tax credits when it is more likely than not that the deferred tax assets will not be realized.

We recognize the tax benefit from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained upon examination by the taxing authorities, based on the technical merits of the tax position. The evaluation of an uncertain tax position is based on factors that include, but are not limited to, changes in the tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit and changes in facts or circumstances related to a tax position. Any changes to these estimates, based on the actual results obtained and/or a change in assumptions, could impact our tax provision in future periods. Interest and penalty charges, if any, related to unrecognized tax benefits would be classified as a provision for income tax in the consolidated statements of operations and comprehensive loss.

Capitalization of Software Costs – We capitalize certain costs to develop software products to be sold, leased, or marketed to external users after technological feasibility of the product has been established. No software costs were capitalized during the years ended December 31, 2023 and 2022, because such costs incurred between the period after technological feasibility to the product release were immaterial.

 

The Company capitalizes and amortizes certain direct costs associated with computer software developed or purchased for internal use incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. The Company amortizes capitalized software costs generally over three to five years, commencing on the date the software is placed into service. No software costs were capitalized during the years ended December 31, 2023 and 2022, because such costs incurred after attainment of technological feasibility but before product release were immaterial.

Research and Development Costs – Costs incurred in the research and development of our products are expensed as incurred.

Concentration of Credit Risk – At December 31, 2023 and 2022, we had cash and cash equivalents, in excess of federally insured deposit limits of approximately $9.7 million and $11.5 million, respectively.

Concentration of credit risk with respect to net accounts receivable and unbilled receivables consisted of amounts owed by the following customers that comprised more than 10% of net accounts receivable and unbilled receivables at December 31:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Customer A

 

 

16

%

 

 

2

%

Customer B

 

 

8

%

 

 

12

%

Customer C

 

 

-

 

 

 

26

%

 

We had one customer in 2023 that represented 18% of revenue. No other customers represented over 10% of revenue in 2023 or 2022.

 

Stock-Based Compensation – We grant stock and stock options to our employees and directors. We measure stock-based compensation cost at the grant date based on the fair value of the award and recognize stock-based compensation expense on a straight-line basis over the requisite service period of the award.

For stock awards, we determine the fair value of the award by using the fair market value of our stock on the date of grant, provided the number of shares in the grant is fixed on the grant date.

For stock options, we use the Black-Scholes option valuation model to estimate the fair value of the award. This valuation model takes into account the exercise price of the award, as well as a variety of significant assumptions. The assumptions used to estimate the fair value of stock options include the expected term, the expected volatility of our stock over the expected term, the risk-free interest rate over the expected term, and our expected annual dividend yield.

Computation of Earnings per Share – Basic earnings per share is computed by dividing income available to common shareholders by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted average number of common shares outstanding plus additional common shares that would have been outstanding if dilutive potential common shares had been issued. For the purposes of this calculation, stock options are considered common stock equivalents in periods in which they have a dilutive effect. Stock options that are antidilutive are excluded from the calculation.

Fair Value of Financial Instruments – The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximate fair value because of their short-term nature.

SegmentsWe organize ourselves into a single segment reporting to the chief operating decision maker, who we have designated as our Chief Executive Officer.

We conduct our operations in the United States and sell our products and services to domestic and international customers. Revenues were generated from the following geographic regions (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

United States

 

$

11,953

 

 

$

7,613

 

United Kingdom

 

 

1,524

 

 

 

1,717

 

Rest of world

 

 

4,767

 

 

 

6,678

 

 

 

$

18,244

 

 

$

16,008

 

 

Revenue by product group was (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

License and service contracts

 

$

14,272

 

 

$

12,937

 

Subscription-based contracts

 

 

3,972

 

 

 

3,071

 

 

$

18,244

 

 

$

16,008

 

 

Revenue by product group consists of all associated revenue within the contract, including license revenue, maintenance revenue, and services and other revenue. Revenue by product group may be recognized at a point in time or over-time. These revenues are attributable to both contracts with fixed fees and guaranteed minimums.

 

Revenue by timing of transfer of goods or services was (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Goods or services transferred at a point in time

 

$

8,223

 

 

$

7,178

 

Goods or services transferred over time

 

 

10,021

 

 

 

8,830

 

 

$

18,244

 

 

$

16,008

 

XML 19 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment

3 PROPERTY AND EQUIPMENT

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

 

 

 

2023

 

 

2022

 

Building and improvements

 

 

162

 

 

 

146

 

Computer and office equipment

 

 

859

 

 

 

859

 

Purchased software

 

 

78

 

 

 

78

 

Furniture and fixtures

 

 

573

 

 

 

573

 

Total

 

 

1,672

 

 

 

1,656

 

Less accumulated depreciation

 

 

(1,093

)

 

 

(930

)

Property and equipment, net

 

$

579

 

 

$

726

 

 

Depreciation expense was $0.2 million and $0.3 million for the years ended December 31, 2023 and 2022, respectively.

XML 20 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Gain on Sale of Property and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Gain on Sale of Property and Equipment

4. GAIN ON SALE OF PROPERTY AND EQUIPMENT

On July 15, 2022, we completed the sale of our former corporate headquarters to FDS Bedford, LLC located at 40 Middlesex Turnpike, Bedford, Massachusetts for total proceeds of $8.9 million less a brokerage commission of $0.3 million.

 

During the year ended December 31, 2022, we recorded a gain of $5.7 million on the sale and disposed of gross assets of $11.5 million and net book value of $2.9 million, of which $1.8 million was property and equipment and $1.1 million was land.

XML 21 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets

5. INTANGIBLE ASSETS

The carrying value of intangible assets and their estimated useful live as of December 31, 2023 are as follows (dollars in thousands):

 

 

 

Useful Life

 

Gross
Amount

 

 

Accumulated
Amortization

 

 

Net Book
Value

 

Customer relationships

 

8 and 10 years

 

$

2,680

 

 

$

(715

)

 

$

1,965

 

Developed technology

 

5 and 7 years

 

 

710

 

 

 

(297

)

 

 

413

 

Trade name / trademarks

 

3 and 7 years

 

 

30

 

 

 

(17

)

 

 

13

 

 

 

 

 

$

3,420

 

 

$

(1,029

)

 

$

2,391

 

 

The carrying value of intangible assets and their estimated useful live as of December 31, 2022 are as follows (dollars in thousands):

 

 

 

Useful Life

 

Gross
Amount

 

 

Accumulated
Amortization

 

 

Net Book
Value

 

Customer relationships

 

8 and 10 years

 

$

2,680

 

 

$

(424

)

 

$

2,256

 

Developed technology

 

5 and 7 years

 

 

710

 

 

 

(180

)

 

 

530

 

Trade name / trademarks

 

3 and 7 years

 

 

30

 

 

 

(10

)

 

 

20

 

 

 

 

 

$

3,420

 

 

$

(614

)

 

$

2,806

 

 

During the years ended December 31, 2023 and 2022 we recorded $0.4 million of amortization expense on intangible assets. The Company expects to record amortization for the years ended December 31 as follows (in thousands):

 

2024

 

$

415

 

2025

 

 

405

 

2026

 

 

356

 

2027

 

 

345

 

2028

 

 

338

 

Thereafter

 

 

532

 

 

$

2,391

 

XML 22 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subscription Agreement
12 Months Ended
Dec. 31, 2023
Capitalization, Long-Term Debt and Equity [Abstract]  
Subscription Agreement

6. SUBSCRIPTION AGREEMENT

 

On March 11, 2022, concurrently with our entry into a mutual reseller arrangement with MIRACL Technologies Limited ("MIRACL"), we entered into a subscription agreement with Omlis Limited, a limited company incorporated and registered in England and Wales and the parent of MIRACL ("Omlis"). We purchased $2.5 million of Omlis’ note receivable ("Note") that accrues interest at 5% annually with a maturity date of March 11, 2026.

Prior to maturity, we have the right to convert the Note into the securities issued in a future financing at a 20% discount from the price per share paid by the investors in that financing. If the Note remains outstanding on the maturity date, the Note shall, at the option of the holders of a majority of the outstanding Note, (i) be converted into the most senior shares in Omlis, (ii) be redeemed for payment in cash of the Note and all accrued but unpaid interest or (iii) remain outstanding.

In connection with the sale of the Note, Omlis granted us a right of first refusal for 18 months with respect to any proposed sale by Omlis of equity securities constituting 20% or more of the outstanding voting power of Omlis or all or substantially all of the assets of Omlis or any of its material subsidiaries. Also, in connection with the purchase of the Note, Omlis issued the Company a warrant that expired on September 11, 2023, which allowed us to purchase up to 8% of the total equity shares in Omlis at a price per share of $33.91.

We recorded the Note at fair value in accordance with ASC 825, Financial Instruments, which was $0 and $2.6 million as of December 31, 2023 and 2022, respectively. The accrued interest of $0.1 million as of December 31, 2022, was included in the fair value of the Note. For the year ended December 31, 2023 we recorded a fair value adjustment of $2.7 million, which included $0.2 million of accrued interest, to adjust the fair value to $0 as of December 31, 2023. The $2.7 million write off during the year ended December 31, 2023 was the result of the lack of recoverability of the Note due to liquidity concerns as of December 31, 2023. In addition, in January 2024, Omlis and MIRACL petitioned to enter the United Kingdom administration process. The deterioration of Omlis' liquidity resulted in our uncertainty regarding the recoverability of the Note's carrying value and the unlikelihood of a payout as an unsecured creditor from the administration process.

XML 23 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

7. INCOME TAXES

We recorded a provision for income tax of $59 thousand and $49 thousand for the years ended December 31, 2023 and 2022, respectively. The components of the provision for income taxes are as follows (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

Federal

 

$

(11

)

 

$

34

 

State

 

 

70

 

 

 

15

 

Provision for income taxes

 

$

59

 

 

$

49

 

 

The difference between the effective tax rate and the U.S federal statutory rates was driven primarily due to the change in valuation allowance of our deferred tax assets, state income taxes and stock-based compensation to

the deferred tax assets in both 2023 and 2022. A reconciliation of the U.S. federal statutory rate to the effective tax rate is as follows:

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Federal statutory rate

 

 

21

%

 

 

21

%

State rate, net of federal benefit

 

 

7

 

 

 

12

 

Tax credits

 

 

(3

)

 

 

(2

)

Permanent adjustments

 

 

 

 

 

(1

)

Change in valuation allowance

 

 

(19

)

 

 

(24

)

Stock compensation

 

 

(2

)

 

 

 

Tax law change

 

 

(5

)

 

 

 

Other

 

 

 

 

 

(9

)

Effective tax rate

 

 

(1

)%

 

 

(3

)%

 

 

On October 4, 2023, Massachusetts enacted tax law changes which included the adoption of a single sales apportionment factor effective on January 1, 2025. As required under ASC 740, Income Taxes, we have accounted for the deferred tax impacts of this tax law change in the period the tax law was enacted, which has the impact of reducing our state deferred tax assets. The change in the deferred tax asset balance related to this was offset by a corresponding decrease in the valuation allowance.

 

Deferred income taxes - We had net deferred tax assets of $0.5 million and $.07 million as of December 31, 2023 and 2022, respectively. The principal components of deferred tax assets, net, were as follows at December 31 (in thousands):

 

 

 

2023

 

 

2022

 

Stock-based compensation

 

$

663

 

 

 

554

 

Research and development credits

 

 

6,623

 

 

$

6,817

 

Capitalized research expense

 

 

3,094

 

 

 

1,557

 

Net operating loss

 

 

1,768

 

 

 

2,562

 

Loss on note receivable

 

 

644

 

 

 

 

Other

 

 

257

 

 

 

335

 

Total deferred tax assts

 

 

13,049

 

 

 

11,825

 

Valuation allowance

 

 

(12,504

)

 

 

(11,115

)

Deferred tax liabilities

 

 

 

 

 

 

Depreciation

 

 

(138

)

 

 

(193

)

Intangibles

 

 

(407

)

 

 

(517

)

Total deferred tax liabilities

 

 

(545

)

 

 

(710

)

Net deferred tax assets (liabilities)

 

$

-

 

 

$

-

 

 

As of December 31, 2023, $6.6 million of our deferred tax assets relate to research and development credit carryforwards. Further, a significant portion of our deferred tax assets relates to federal and state research and development credits. These credits may only offset 75% of the tax liability after net operating loss carryforwards are utilized and thus, we have the risk that the credits could expire before utilization if sufficient taxable income in the carryforward periods doesn’t exist.

As of December 31, 2023, we had a federal net operating loss carryforward of $4.1 million, which may be available to offset future income tax liabilities. $3.5 million of those NOLs can be carried forward indefinitely and the remaining $0.6 million expire in 2037. As of December 31, 2023, we had State NOL carryforwards of $32.3 million, which expire at various dates though 2041.

We evaluated and considered all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets was needed. The deferred tax assets are composed principally of net operating loss carryforwards, capitalized research costs and research and development credits. As part of this analysis, we gave more weight to recent, historical evidence than future

projections as we consider the past more objective. Under the applicable accounting standards, we considered our history of losses and concluded that is more likely that we will not recognize the benefits of federal and state deferred tax assets. Therefore, we have recorded a full valuation allowance of $12.5 million and $11.1 million at December 31, 2023 and 2022, respectively. During the year ended December 31, 2023, we increased the valuation allowance by $1.4 million from the prior year end. We will continue to monitor the evidence and the realizability of our deferred tax assets in future periods. Should evidence regarding the realizability of our deferred tax assets change at a future point in time, we will adjust the valuation allowance as required.

 

Under Internal Revenue Code Section 382, if a corporation undergoes an “ownership change,” the corporation’s ability to use its pre-change NOL carryforwards and other pre-change tax attributes to offset its post-change income may be limited. In connection with our acquisition of FortressID during 2021, the historical NOL carryforwards of $3.5 million from FortressID are likely limited under Section 382 due to a change in ownership triggered by the acquisition, however, we do not expect the limitation to result in any of the NOL carryforwards to expire unused. We have not completed a study at the Aware, Inc. level to assess whether an “ownership change” has occurred or whether there have been multiple ownership changes since we became a “loss corporation” as defined in Section 382. Future changes in our stock ownership, which may be outside of our control, may trigger an “ownership change.” In addition, future equity offerings or acquisitions that have equity as a component of the purchase price could result in an “ownership change.” If an “ownership change” has occurred or does occur in the future, utilization of the NOL carryforwards or other tax attributes may be limited, which could potentially result in increased future tax liability to us.

Uncertain tax benefits - As of December 31, 2023 and 2022 we had $0.7 million of uncertain tax positions that were primarily related to our research and development tax credits. There were no changes to this amount during each of the years ended December 31, 2023 and 2022. The uncertain tax positions will impact our effective tax rate if realized.

Tax examinations – We file tax returns as prescribed by the tax laws of the jurisdictions in which we operate. In the normal course of business, we are subject to examination by federal and state jurisdictions, where applicable. The earliest tax years that remain subject to examination by jurisdiction is 2019 for both federal and Massachusetts. However, to the extent the Company utilizes net operating losses or credits from years prior to 2019, the statute remains open to the extent of the net operating losses or other credits are utilized.

XML 24 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity and Stock Compensation Plans
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Equity and Stock Compensation Plans

8. EQUITY AND STOCK COMPENSATION PLANS

Stock Option Plan – During the year ended December 31, 2023. we had one active fixed stock option plan which was our 2001 Nonqualified Stock Plan (“2001 Plan”). We were authorized to grant nonqualified stock options, stock appreciation rights and stock awards to our employees and directors for up to 8,000,000 shares of common stock under this plan. As of December 31, 2023, there were 1,577,130 shares available for grant under the 2001 Plan. Subsequent to December 31, 2023, our shareholders approved the Aware, Inc. 2023 Equity and Incentive Plan, which replaced the 2001 Plan. See Note 13, Subsequent Events, for more information regarding the 2023 Equity and Incentive Plan.

Options are granted with exercise prices as determined by the Board of Directors and have a maximum term of ten years. Options generally vest over three to five years.

The following table presents stock-based compensation expenses included in our consolidated statements of operations and comprehensive loss (in thousands):

 

 

 

For the Year
Ended December 31,

 

 

 

2023

 

 

2022

 

Cost of services and other

 

$

20

 

 

$

21

 

Research and development

 

 

289

 

 

 

265

 

Selling and marketing

 

 

88

 

 

 

286

 

General and administrative

 

 

1,128

 

 

 

1,135

 

Stock-based compensation expense

 

$

1,525

 

 

$

1,707

 

 

Stock-based compensation expense in the preceding table includes expenses associated with grants of: i) stock options, ii) unrestricted shares of our common stock; and iii) performance share awards. The methods used to determine stock-based compensation expense for each type of equity grant are described in the following paragraphs.

Stock Option Grants. During the years ended December 31, 2023 and 2022, we did not grant any stock options. We estimate the fair value of stock options using the Black-Scholes valuation model.

The Black-Scholes valuation model takes into account the exercise price of the award, as well as a variety of significant assumptions. The assumptions used to estimate the fair value of stock options include the expected term, the expected volatility of our stock over the expected term, the risk-free interest rate over the expected term, and our expected annual dividend yield. We account for forfeitures as they occur. We believe that the valuation technique and the approach utilized to develop the underlying assumptions are appropriate in calculating the fair values of stock options granted. Estimates of fair value are not intended to predict actual future events or the value ultimately realized by persons who receive equity awards.

Unrestricted Stock Grants. Our 2001 Plan permits us to grant shares of unrestricted stock to our directors, officers, and employees. Stock-based compensation expense for stock grants is determined based on the fair market value of our stock on the date of grant; provided the number of shares in the grant is fixed on the grant date.

We granted 134,211 and 167,921 shares of unrestricted stock to directors, officers, and employees during the years ended December 31, 2023 and 2022, respectively. Of the shares granted in 2023, 67,104 were issued shortly after June 30, 2023 and 67,107 were issued shortly after December 31, 2023. Of the shares granted in 2022, 61,460 were issued shortly after June 30, 2022 and 46,461 were issued shortly after December 31, 2022. The remaining 60,000 shares of unrestricted stock granted to an officer is to be issued in four equal installments in February 2023, and August of 2023, 2024, and 2025.

Stock Options. Total options outstanding at December 31, 2023 and 2022 were as follows:

 

 

 

2023

 

 

2022

 

 

 

Options

 

 

Weighted
Average
Exercise
Price

 

 

Options

 

 

Weighted
Average
Exercise
Price

 

Outstanding at beginning of year

 

 

2,560,000

 

 

$

4.96

 

 

 

3,240,000

 

 

$

4.97

 

Granted

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Exercised

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Forfeited or cancelled

 

 

(300,000

)

 

 

4.94

 

 

 

(680,000

)

 

 

5.00

 

Outstanding at end of year

 

 

2,260,000

 

 

$

4.88

 

 

 

2,560,000

 

 

$

4.96

 

Exercisable at year end

 

 

1,681,037

 

 

$

4.94

 

 

 

25,000

 

 

$

6.00

 

At December 31, 2023, the weighted average remaining contractual term for total options outstanding and total options exercisable was approximately 6.98 and 6.92 years, respectively.

At December 31, 2023, the aggregate intrinsic value of options outstanding and exercisable was $0. The intrinsic value of a stock option is the amount by which the market value of the underlying stock exceeds the exercise price of the option.

The following table summarizes the stock options outstanding at December 31, 2023:

 

 

Options Outstanding

 

 

Options Exercisable

 

Exercise Price Range

 

Number

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term
(in years)

 

 

Number

 

 

Weighted
Average
Exercise
Price

 

$4 to $5

 

 

2,053,750

 

 

$

4.72

 

 

 

7.10

 

 

 

1,474,787

 

 

$

4.72

 

$5 to $6

 

 

68,750

 

 

$

5.50

 

 

 

5.76

 

 

 

68,750

 

 

$

5.76

 

$6 to $7

 

 

68,750

 

 

$

6.50

 

 

 

5.76

 

 

 

68,750

 

 

$

5.76

 

$7 to $8

 

 

68,750

 

 

$

7.50

 

 

 

5.76

 

 

 

68,750

 

 

$

5.76

 

 

 

2,260,000

 

 

$

4.88

 

 

 

6.98

 

 

 

1,681,037

 

 

$

4.94

 

 

At December 31, 2023, unrecognized compensation expense related to non-vested stock options was approximately $1.0 million, which is expected to be recognized over a weighted average period of 1.2 years.

We issue common stock from previously authorized but unissued shares to satisfy option exercises and purchases under our Employee Stock Purchase Plan.

Employee Stock Purchase Plan – In May 2021, we adopted the 2021 Employee Stock Purchase Plan (“2021 ESPP”) under which eligible employees could purchase common stock at a price equal to 85% of the lower of the fair market value of the common stock at the beginning or end of each six-month offering period. Participation in the 2021 ESPP is limited to $25,000 worth of stock for each calendar year, may be terminated at any time by the employee, and automatically ends on termination of employment. A total of 1,000,000 shares of common stock were reserved for issuance under the 2021 ESPP, and as of December 31, 2023, there were 800,844 shares available for future issuance thereunder. We issued 69,591 and 75,066 shares under the 2021 ESPP Plan during the years ended December 31, 2023 and 2022, respectively.

Share Purchases On March 1, 2022, our Board of Directors authorized a stock repurchase program pursuant to which we may purchase up to $10.0 million of our common stock. On November 30, 2023, our Board of Directors extended the program through December 31, 2025. As of December 31, 2023 we have repurchased $1.8 million of our common stock pursuant to this program. During the years ended December 31, 2023 and 2022 we repurchased 299,780 and 705,201 shares of our common stock, respectively. The program does not obligate us to acquire any particular amount of common stock and the program may be modified or suspended at any time at our Board of Directors discretion.

Dividends – We did not pay dividends in the years ended December 31, 2023 and 2022.

XML 25 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases

9. LEASES

We lease 20,730 rentable square feet at 76 Blanchard Road in Burlington, Massachusetts (the “Leased Space”) which has a term of ten years and six months, which includes a one-time termination right after seven years and six months. The term of the lease commenced on October 1, 2022, the date that the landlord notified us that the planned construction on the Leased Space was substantially complete. The lease provides for an aggregate of $8.2 million of rent payments over the lease term and also provides a renewal option for up to two additional terms of five years each.

The components of lease expense included in the consolidated statement of operations and comprehensive loss are as follows (in thousands):

 

 

For the Year Ended December 31,

 

 

 

2023

 

 

2022

 

Operating lease costs

 

$

733

 

 

$

182

 

 

Supplemental balance sheet information related to the Company's operating lease was as follows (in thousands):

 

 

As of December 31,

 

 

 

2023

 

 

2022

 

Operating lease right-of-use assets

 

$

4,260

 

 

$

4,538

 

 

 

 

 

 

 

Current portion, operating lease liabilities

 

 

637

 

 

 

470

 

Operating lease liabilities, long term

 

 

3,838

 

 

 

4,047

 

Total operating lease liabilities

 

$

4,475

 

 

$

4,517

 

 

 

 

 

 

 

Weighted average remaining lease term (years)

 

 

9.3

 

 

 

10.3

 

Weighted average incremental borrowing rate

 

 

10.1

%

 

 

10.1

%

 

The discount rate implicit in the lease was not readily determinable, and as such, we engaged a third-party valuation specialist to calculate the incremental borrowing rate (“IBR”). The IBR was determined as of the lease commencement date and was dependent on several factors including the amount of lease payments, our credit rating based on a collateralized borrowing, the lease term and the currency of the lease.

Future minimum lease payments for operating leases with initial remaining terms in excess of one year as of December 31, 2023 are as follows:

 

2024

 

$

667

 

2025

 

 

687

 

2026

 

 

708

 

2027

 

 

729

 

2028

 

 

751

 

Thereafter

 

 

3,451

 

Total lease payments

 

 

6,993

 

Less implied interest

 

 

(2,518

)

Total operating lease liabilities

 

$

4,475

 

XML 26 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingent Liabilities
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingent Liabilities

10. COMMITMENTS AND CONTINGENT LIABILITIES

Litigation - There are no material pending legal proceedings to which we are a party or to which any of our properties are subject which, either individually or in the aggregate, are expected to have a material adverse effect on our business, financial position or results of operations.

Guarantees and Indemnification Obligations – We enter into agreements in the ordinary course of business that require us: i) to perform under the terms of the contracts, ii) to protect the confidentiality of our customers’ intellectual property, and iii) to indemnify customers, including indemnification against third party claims alleging infringement of intellectual property rights. We also have agreements with each of our directors and executive officers to indemnify such directors or executive officers, to the extent legally permissible, against all liabilities reasonably incurred in connection with any action in which such individual may be involved by reason of such individual being or having been a director or officer of the Company.

Given the nature of the above obligations and agreements, we are unable to make a reasonable estimate of the maximum potential amount that we could be required to pay. Historically, we have not made any significant payments on the above guarantees and indemnifications, and no amount has been accrued in the accompanying consolidated financial statements with respect to these guarantees and indemnifications.

XML 27 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plan
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Employee Benefit Plan

11. EMPLOYEE BENEFIT PLAN

In 1994, we established a qualified 401(k) Retirement Plan (the “401K Plan”) under which employees are allowed to contribute certain percentages of their pay, up to the maximum allowed under Section 401(k) of the Internal Revenue Code. Our contributions to the 401K Plan are at the discretion of the Board of Directors. Our contributions were $0.4 million in 2023 and 2022.

XML 28 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Net Loss Per Share

12. NET LOSS PER SHARE

The number of common shares used in the computation of diluted net loss per share for the periods presented does not include the effect of the following potentially outstanding common shares because the effect would have been anti-dilutive (in thousands):

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Stock options

 

 

2,533

 

 

 

2,982

 

 

Net loss per share is calculated as follows (in thousands, except per share data):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Net loss

 

 

(7,314

)

 

 

(1,726

)

Shares outstanding:

 

 

 

 

 

 

Weighted-average common shares outstanding

 

 

21,013

 

 

 

21,604

 

Additional dilutive common stock equivalents

 

 

 

 

 

 

Diluted shares outstanding

 

 

21,013

 

 

 

21,604

 

Net loss per share – basic

 

$

(0.35

)

 

$

(0.08

)

Net loss per share - diluted

 

$

(0.35

)

 

$

(0.08

)

XML 29 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events

13. SUBSEQUENT EVENTS

2023 Equity and Incentive Plan - On January 17, 2024, our shareholders approved the Aware, Inc. 2023 Equity and Incentive Plan (the “2023 Plan”), which replaced our 2001 Plan. The 2023 Plan provides for the grant of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock, unrestricted stock, restricted stock units, dividend equivalent rights, and cash awards. An aggregate of 1,277,130 shares of our common stock is authorized for issuance pursuant to awards under the 2023 Plan, plus an additional number of shares equal to the number of shares of our common stock subject to awards granted under the 2001 Plan that expire or terminate without having been exercised, are forfeited or otherwise repurchased by us at the grantee’s original purchase price, or are withheld in payment of the exercise price of an option under the 2001 Plan or to satisfy tax withholding obligations with respect to such exercise, up to a maximum of 2,590,000 shares.

Options exchange program - On February 20, 2024, we completed an options exchange program, pursuant to which current employees holding stock options to purchase approximately 2.2 million shares of our common

stock at weighted average exercise price of $4.88 per share (the “Old Options”), including stock options held by our executive officers to purchase approximately 2.2 million shares of our common stock, exchanged the Old Options for new stock options to purchase an aggregate 0.9 million shares of our common stock at an exercise price of $2.21 per share (the “New Options”). Each New Options will vest and become exercisable (a) with respect to 50% of the shares of common stock underlying such New Options on the first anniversary of the grant date and, (b) with respect to the remaining shares of common stock underlying such New Options, in twelve equal monthly installments thereafter, in each case subject to the continuous service of the employee holding such New Options. We expect to record an incremental $0.1 million in stock based compensation expense over the vesting period of the New Options.

XML 30 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation Basis of Presentation - The consolidated financial statements include the accounts of Aware, Inc. and its subsidiaries (“the Company”). All significant intercompany transactions have been eliminated.
Use of Estimates

Use of Estimates The preparation of our financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amount of revenues and expenses during the reporting period. The most significant estimates included in the financial statements pertain to revenue recognition, goodwill and long-lived asset impairment, valuation of investment in note receivable, valuation of contingent acquisition payments, stock based compensation, income taxes, and allowance for credit losses.

Fair Value Measurements

Fair Value Measurements - The Financial Accounting Standards Board (“FASB”) Codification defines fair value and establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to the unadjusted quoted prices in active markets for identical assets or liabilities (level 1 measurements) and the lowest priority to unobservable inputs (level 3 measurements). The three levels of the fair value hierarchy under the FASB Codification are: i) Level 1 – valuations that are based on quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date; ii) Level 2 – valuations that are based on quoted prices in markets that are not active or for which all significant inputs are observable, either directly or indirectly; and iii) Level 3 – valuations that require inputs that are both significant to the fair value measurement and unobservable.

Cash and cash equivalents, which primarily include money market mutual funds, were $10.0 million and $11.7 million at December 31, 2023 and 2022, respectively. Marketable securities, which primarily include U.S. Treasuries and corporate bonds, were $20.9 million and $17.2 million as of December 31, 2023 and 2022, respectively.

As of December 31, 2023, our assets that are measured at fair value on a recurring basis include the following (in thousands):

 

 

 

Fair Value Measurement at
December 31, 2023 Using:

 

 

 

Quoted Prices
in Active
Markets for
Identical
Assets

 

 

Significant
Other
Observable
Inputs

 

 

Significant
Unobservable
Inputs

 

 

Total

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

 

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

   Money market funds (included in cash
   and cash equivalents)

 

$

7,848

 

 

$

-

 

 

$

-

 

 

$

7,848

 

   Marketable securities

 

 

20,913

 

 

 

-

 

 

 

-

 

 

 

20,913

 

   Note receivable

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Total assets

 

$

28,761

 

 

$

-

 

 

$

-

 

 

$

28,761

 

 

 

As of December 31, 2022, our assets and liabilities that are measured at fair value on a recurring basis included the following (in thousands):

 

 

 

Fair Value Measurement at
December 31, 2022 Using:

 

 

 

Quoted Prices
in Active
Markets for
Identical
Assets

 

 

Significant
Other
Observable
Inputs

 

 

Significant
Unobservable
Inputs

 

 

Total

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

 

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

   Money market funds (included in cash
   and cash equivalents)

 

$

10,967

 

 

$

-

 

 

$

-

 

 

$

10,967

 

   Marketable securities

 

 

17,229

 

 

 

-

 

 

 

-

 

 

 

17,229

 

   Note receivable

 

 

-

 

 

 

-

 

 

 

2,601

 

 

 

2,601

 

Total assets

 

$

28,196

 

 

$

-

 

 

$

2,601

 

 

$

30,797

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

   Contingent acquisition payments

 

$

-

 

 

$

-

 

 

$

812

 

 

$

812

 

Total liabilities

 

$

-

 

 

$

-

 

 

$

812

 

 

$

812

 

 

 

The fair value of our contingent acquisition payments was $0 and $0.8 million as of December 31, 2023 and 2022, respectively. The $0.8 million decrease during the year ended December 31, 2023 was due to the end of the earnout period without the achievement of any earnout targets, resulting in no earnout payment being required. The fair value as of December 31, 2022 was determined using a Monte Carlo simulation.

 

 

Investments in marketable securities are classified as available-for-sale and are carried at fair value, with the unrealized gains and losses, net of tax, reported as a component of accumulated other comprehensive income (loss) in stockholders' equity.

 

 

Marketable securities by security type consisted of the following (in thousands):

 

 

 

December 31, 2023:

 

 

 

Amortized Cost

 

 

Gross Unrealized Gains

 

 

Gross Unrealized Losses

 

 

Fair Value

 

U.S. Treasury notes and bonds

 

$

15,331

 

 

$

176

 

 

$

(19

)

 

$

15,489

 

Corporate bonds

 

 

5,386

 

 

 

39

 

 

 

(1

)

 

 

5,424

 

 

 

$

20,717

 

 

$

215

 

 

$

(20

)

 

$

20,913

 

 

 

 

 

 

December 31, 2022:

 

 

 

Amortized Cost

 

 

Gross Unrealized Gains

 

 

Gross Unrealized Losses

 

 

Fair Value

 

U.S. Treasury notes and bonds

 

$

13,389

 

 

$

24

 

 

$

(100

)

 

$

13,313

 

Corporate bonds

 

 

3,950

 

 

 

 

 

 

(34

)

 

 

3,916

 

 

 

$

17,339

 

 

$

24

 

 

$

(134

)

 

$

17,229

 

 

 

 

Changes in note receivable consisted of the following (in thousands):

 

 Balance as of December 31, 2021

 

$

 

Investment in Note Receivable

 

 

2,500

 

Accrued interest

 

 

101

 

Balance as of December 31, 2022

 

 

2,601

 

Accrued interest

 

 

94

 

Write-off of Note Receivable

 

 

(2,695

)

Balance as of December 31, 2023

 

$

 

 

 

The investment in the Note Receivable ("Note") with Omlis Limited ("Omlis"), a limited company incorporated and registered in England and Wales and the parent of MIRCAL Technologies Limited ("MIRACL"), was negotiated at an arm’s length basis and the total carrying value of the investment of $0 and $2.6 million is representative of the fair value of the investment as of December 31 2023 and 2022, respectively. The $2.7 million write off during the year ended December 31, 2023 was the result of the lack of recoverability of the Note due to liquidity concerns as of December 31, 2023. In addition, in January 2024, Omlis and MIRACL petitioned to enter the United Kingdom administration process. The deterioration of Omlis' liquidity, resulted in our uncertainty regarding the recoverability of the Note's carrying value. During the year ended December 31, 2022, there were no changes in the underlying assumptions of the Note. The change in fair value during the year ended December 31, 2022 was the result of accrued interest.

Cash and Cash Equivalents

Cash and Cash Equivalents – Cash and cash equivalents, which consist primarily of money market funds and demand deposits, are stated at fair value. All highly liquid investments purchased with an original maturity of three months or less are considered cash equivalents. Our cash balances exceed the Federal Deposit Insurance Corporation limits. The Company does not believe it is exposed to significant credit risk related to cash and cash equivalents.

Allowance for Credit Losses

Allowance for Credit Losses – The Company's accounts receivable are subject to concentrations of credit risk. We maintain an allowance for credit losses that reflects any estimated credit losses. This allowance is evaluated each quarter on a customer by customer basis and considers historical write-off experience with each customer, the number of days that any delinquent invoices are past due, and an evaluation of the potential risk of loss associated with any delinquent accounts. We record the allowance in "general and administrative" expense in the Consolidated Statements of Operations. Account receivables are written off and charged against the recorded allowance when the Company has exhausted collection efforts without success.

For the years ended December 31, 2023 and 2022, changes to and ending balances of the allowance for credit losses were as follows (in thousands):

 

 

 

Years ended
December 31,

 

 

 

2023

 

 

2022

 

Allowance for credit losses balance - beginning of year

 

$

188

 

 

$

74

 

Additions to the allowance for credit losses

 

 

37

 

 

 

156

 

Deductions against the allowance for credit
   losses

 

 

(52

)

 

 

(42

)

Allowance for credit losses balance - end of year

 

$

173

 

 

$

188

 

 

In addition, for the years ended December 31, 2023 and 2022, the credit loss related to unbilled receivables was $0 and $230 thousand, respectively.

Property and Equipment

Property and Equipment – Property and equipment is stated at cost. Depreciation and amortization of property and equipment is provided using the straight-line method over the estimated useful lives of the assets. Upon retirement or sale, the costs of the assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss on disposal is included in the determination of income or loss. Expenditures for repairs and maintenance are charged to expense as incurred.

 

The estimated useful lives of assets are:

 

Leasehold improvements

 

10 years

Furniture and fixtures

 

5 years

Computer and office equipment

 

3 years

Purchased software

 

3 years

Leases

Leases – We account for a contract as a lease when we have the right to control the asset for a period of time while obtaining substantially all of the asset’s economic benefits. We determine the initial classification and measurement of our operating right of use assets and lease liabilities at the lease commencement date and thereafter if modified. Fixed lease costs are recognized on a straight-line basis over the lease term. Variable lease costs are recognized in the period in which the obligation for those payments is incurred. We combine lease and non-lease components when determining lease costs for office space. The lease liability includes lease payments related to options to extend or renew the lease term if we are reasonably certain we will exercise those options. Our lease does not contain material residual value guarantees or restrictive covenants.

Goodwill

Goodwill – We record goodwill when consideration paid in a business acquisition exceeds the fair value of the net assets acquired. Our estimates of fair value are based upon assumptions believed to be reasonable at the time, but such estimates are inherently uncertain and unpredictable. Assumptions may be incomplete or inaccurate and unanticipated events or circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results. Goodwill is not amortized but rather is tested for impairment annually in the fourth quarter or more frequently, if facts and circumstances warrant a review. Circumstances that could trigger an impairment test include, but are not limited to, a significant adverse change in the business climate or legal factors, an adverse action or assessment by a regulator, decline in market capitalization, or unanticipated competition. We have determined that there is a single reporting unit for the purpose of conducting the goodwill impairment assessment. In accordance with ASC Topic 350, Intangibles—Goodwill and Other, we first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. If after assessing the totality of events or circumstances, we determine that it is more likely than not (i.e., greater than 50% likelihood) that the fair value of the reporting unit is less than its carrying amount, then the quantitative test is required. The quantitative goodwill impairment test requires us to estimate and compare the fair value of the reporting unit, determined using an income approach and a market approach, with its carrying value. If the fair value of the reporting unit exceeds the carrying value of the net assets, goodwill is not impaired. If the fair value of the reporting unit is less than the carrying value, the difference is recorded as an impairment loss up to the amount of goodwill.

Application of the goodwill impairment test requires judgments, including identification of the reporting units, assigning goodwill to reporting units, a qualitative assessment to determine whether there are any impairment indicators, and determining the fair value of each reporting unit which often involves the use of significant estimates and assumptions, including assumptions with respect to future cash inflows and outflows, discount rates, asset lives and market multiples, among other items. There is no assurance that the actual future earnings or cash flows of the reporting unit will not decline significantly from the projections used in the impairment analysis. Goodwill impairment charges may be recognized in future periods to the extent changes in factors or circumstances occur, including deterioration in the macroeconomic environment and industry, deterioration in the Company’s performance or its future projections, or changes in plans for its reporting unit.

As of December 31, 2023 and 2022, we had $3.1 million of goodwill. We performed a quantitative analysis during the years ended December 31, 2023 and 2022 and determined there were no impairment losses and to date, there have been no impairments of goodwill. There were no changes to the value of goodwill during the years ended December 31, 2023 and 2022.

Long-Lived Assets

Long-Lived Assets – We review long-lived assets for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the undiscounted cash flows estimated to be generated by those assets over their estimated economic life to the related carrying value of those assets to determine if the assets are impaired. If an impairment is indicated, the asset is written down to its estimated fair value. The cash flow estimates used to identify the potential impairment reflect our best estimates using appropriate assumptions and projections at that time. In evaluating potential impairment of these assets, we specifically consider whether any indicators of impairment are present, including, but not limited to:

whether there has been a significant adverse change in the business climate that affects the value of an asset:
whether there has been a significant change in the extent or way an asset is used; and
whether there is an expectation that the asset will be sold or disposed of before the end of its originally estimated useful life.

 

We did not identify any events or changes in business circumstances that would indicate the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate during the years ended December 31, 2023 and 2022.

Revenue Recognition

Revenue recognition - The core principle of Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers (“ASC 606”) is that we should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To achieve that core principle, we apply the following five step model:

1) Identify the contract with the customer

A contract with a customer exists when (i) we enter into an enforceable contract with a customer that defines each party’s rights regarding the goods or services to be transferred and identifies the related payment terms, (ii) the contract has commercial substance, and (iii) we determine that collection of substantially all consideration for goods and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. We apply judgment in determining the customer’s intent and ability to pay, which is based on a variety of factors including the customer’s historical payment experience, or in the case of a new customer, published credit and financial information pertaining to the customer.

We evaluate contract modifications for the impact on revenue recognition if they have been approved by both parties such that the enforceable rights and obligations under the contract have changed. Contract modifications are either accounted for using a cumulative effect adjustment or prospectively over the remaining term of the arrangement. The determination of which method is more appropriate depends on the nature of the modification, which we evaluate on a case-by-case basis.

We combine two or more contracts entered into at or near the same time with the same customer and account for them as a single contract if (i) the contracts are negotiated as a package with a common commercial objective, (ii) the amount of consideration to be paid in one contract depends on the price or performance of the other contract, or (iii) some or all of the goods or services in one contract would be combined with some or all of the goods and services in the other contract into a single performance obligation. If two or more contracts are combined, the consideration to be paid is aggregated and allocated to the individual performance obligations without regard to the consideration specified in the individual contracts.

2) Identify the performance obligations in the contract

Performance obligations promised in a contract are identified based on the goods and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the good or service either on its own or together with other available resources, and are distinct in the context of the contract, whereby the transfer of the good or service is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods and services, we apply judgment to determine whether promised goods and services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods and services are accounted for as a combined performance obligation. To identify performance obligations, we consider all of the goods or services promised in a contract regardless of whether they are explicitly stated or are implied by customary business practices.

3) Determine the transaction price

The transaction price is determined based on the consideration we expect to be entitled in exchange for transferring promised goods and services to the customer. Determining the transaction price requires significant judgment. To the extent the transaction price includes variable consideration, we estimate the amount of variable consideration that should be included in the transaction price utilizing either the expected value method or the most likely amount method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue recognized under the contract will not occur. Any estimates, including the effect of the constraint on variable consideration, are evaluated at each reporting period. Some of our arrangements include usage-based royalties where a software license is the predominant item that the royalty relates to. In these arrangements, revenue from the usage-based royalty is recognized when the subsequent usage occurs.

The amount of consideration is not adjusted for a significant financing component if the time between payment and the transfer of the related good or service is expected to be one year or less under the practical expedient in ASC 606-10-32-18. Our revenue arrangements are typically accounted for under such expedient, as payment is typically due within 30 to 60 days. As of December 31, 2023 and 2022, none of our contracts contained a significant financing component.

Our arrangements can include variable fees, such as the option to purchase additional usage of a previously delivered software license. The Company may also provide pricing concessions to clients, a business practice that also gives rise to variable fees in contracts. The Company also reviews contractual termination provisions in determining contractual term and total transaction price. For variable fees arising from the client’s purchase of additional usage of a previously delivered software license, we apply the sales and usage-based royalties guidance related to a license of intellectual property and recognizes the revenue in the period the underlying sale or usage occurs. We include variable fees in the determination of total transaction price if it is not probable that a future significant reversal of revenue will occur. We use the expected value or most likely value amount, whichever is more appropriate for specific circumstances, to estimate variable consideration, and the estimates are based on the level of historical price concessions offered to clients.

4) Allocate the transaction price to performance obligations in the contract

If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (“SSP”) basis unless the transaction price is variable and meets the criteria to be allocated entirely to a performance obligation or to a distinct service that forms part of a single performance obligation. The consideration to be received is allocated among the separate performance obligations based on relative SSPs. The SSP is the price at which we would sell a promised good or service separately to a customer. The best estimate of SSP is the observable price of a

good or service when we sell that good or service separately. A contractually stated price or a list price for a good or service may be the SSP of that good or service. We use a range of amounts to estimate SSP when we sell each of the goods and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various goods and services. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we typically determine the SSP using an adjusted market assessment approach using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual goods and services due to the stratification of those goods and services by customers and circumstances. In these instances, we may use information such as the nature of the customer and distribution channel in determining the SSP.

5) Recognize revenue when or as we satisfy a performance obligation

We satisfy performance obligations either over time or at a point in time. Revenue is recognized over time if i) the customer simultaneously receives and consumes the benefits provided by our performance, ii) our performance creates or enhances an asset that the customer controls as the asset is created or enhanced, or iii) our performance does not create an asset with an alternative use to us and we have an enforceable right to payment for performance completed to date. If we do not satisfy a performance obligation over time, the related performance obligation is satisfied at a point in time by transferring the control of a promised good or service to a customer.

We categorize revenue as software licenses, software maintenance, or services and other. Specific revenue recognition policies apply to each category of revenue.

Software licenses

Software licenses consist of revenue from the sale of software licenses for biometrics and imaging applications. Our software licenses are functional intellectual property and typically provide customers with the right to use our software on a term or perpetual basis as it exists when made available to the customer. We recognize revenue from perpetual software licenses at a point in time upon delivery, provided all other revenue recognition criteria are met.

We also offer certain products pursuant to a subscription-based software model which includes a term software license to use the software for a fixed term. We recognize revenue for fixed fees associated with subscription-based software licenses at a point in time upon delivery, provided all other revenue recognition criteria are met. Fees subject to the usage-based royalty exception are recognized when the subsequent usage occurs.

Also, with our acquisition of FortressID and adaption of our current products to be delivered in a hosted environment with AwareID, we expect to recognize revenue from our SaaS offerings ratably over the subscription period. For the years ended December 31, 2023 and 2022, we generated a de minimis amount of revenue from SaaS contracts.

Software maintenance

Software maintenance consists of revenue from the sale of software maintenance contracts for biometrics and imaging software. Software maintenance contracts entitle customers to receive software support and software updates, if and when they become available, during the term of the maintenance contract. Software support and software updates are considered distinct services. However, these distinct services are considered a single performance obligation consisting of a series of distinct services that are substantially the same and have the same pattern of transfer to the customer. We recognize software maintenance revenue over time on a straight-line basis over the contract period.

Services and other

Service revenue consists of fees from biometrics customers for software engineering services. We recognize services revenue over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted), provided all other revenue recognition criteria are met. The use of the over-time revenue recognition method requires judgment in developing budgeted labor hours. Changes in budgeted hours may occur and the resulting impact on revenue recognition is accounted for in the period of the change in estimate. Other revenue, which includes hardware sales that may be purchased with the software license, is recognized at a point in time upon delivery provided all other revenue recognition criteria are met.

Arrangements with multiple performance obligations

In addition to selling software licenses, software maintenance and software services on a standalone basis, a significant portion of our contracts include multiple performance obligations. The various combinations of multiple performance obligations and our revenue recognition for each are described as follows:

Perpetual software licenses and software maintenance: When software licenses and software maintenance contracts are sold together, the software licenses and software maintenance are generally considered distinct performance obligations. The transaction price is allocated to the software licenses and the software maintenance based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Revenue allocated to the software maintenance is recognized over time on a straight-line basis over the contract period.
Perpetual software licenses and services: When software licenses and significant customization engineering services are sold together, they are accounted for as a combined performance obligation, as the software licenses are generally highly dependent on, and interrelated with, the associated services and therefore are not distinct performance obligations. Revenue for the combined performance obligation is recognized over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). When software licenses and standard implementation or consulting-type services are sold together, they are generally considered distinct performance obligations, as the software licenses are not dependent on or interrelated with the associated services. The transaction price in these arrangements is allocated to the software licenses and services based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Revenue allocated to the services is recognized over time using an input method. In arrangements with both software licenses and services, the software license portion of the arrangement is classified as software license revenue and the services portion is classified as services revenue in our consolidated statements of operations and comprehensive loss.
Perpetual software licenses, software maintenance and services: When we sell software licenses, software maintenance and software services together, we account for the individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery. Revenue allocated to the services is recognized over time using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). Revenue for the software maintenance is recognized over time on a straight-line basis over the contract period. However, if the software services are significant customization engineering services, they are accounted for with the software licenses as a combined performance obligation, as stated above. Revenue for the combined performance obligation is recognized over time using an input method.
Perpetual software licenses, hardware, software maintenance, and services: When we sell software licenses, hardware, software maintenance and software services together, we account for the individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery. Revenue allocated to the services is recognized over time using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). Revenue for the hardware is recognized at a point in time upon delivery. Revenue for the software maintenance is recognized over time on a straight-line basis over the contract period.
Subscription-based software consisting of a software license and software maintenance: When subscription-based software is sold, the software license and software maintenance are generally considered distinct performance obligations. The transaction price is allocated to software license and the software maintenance based on relative SSP. We sell subscription-based software licenses for a fixed fee and/or a usage-based royalty fee, sometimes subject to a minimum guarantee. When the amount is in the form of a fixed fee, including the guaranteed minimum in usage-based royalty, revenue is allocated to the software license recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Any royalties not subject to the guaranteed minimum or earned in excess of the minimum amount are recognized as revenue when the subsequent usage occurs. Revenue allocated to the software maintenance is recognized on a straight-line basis over the contract period.

Returns

We do not offer rights of return for our products and services in the normal course of business.

Customer Acceptance

Our contracts with customers generally do not include customer acceptance clauses.

Contract Balances

When the timing of our delivery of goods or services is different from the timing of payments made by customers, we recognize either a contract asset (performance precedes contractual billing date) or a contract liability (customer payment precedes performance). Customers that prepay are represented by deferred revenue until the performance obligation is satisfied. Our contract assets consist of unbilled receivables. Our contract liabilities consisted of deferred (unearned) revenue, which is generally related to software maintenance contracts. We classify deferred revenue as current or noncurrent based on the timing of when we expect to recognize revenue.

The following table presents changes in our contract assets and liabilities during the years ended December 31, 2023 and 2022 (in thousands):

 

 

 

Balance at
Beginning
of period

 

 

Revenue
Recognized
In Advance
of Billings

 

 

Billings

 

 

Balance at
End of
Period

 

Year ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Contract Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Unbilled receivables

 

$

2,929

 

 

$

4,356

 

 

$

(5,884

)

 

$

1,401

 

Year ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

Contract Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Unbilled receivables

 

$

3,087

 

 

$

5,288

 

 

$

(5,446

)

 

$

2,929

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at
Beginning
of period

 

 

Billings

 

 

Revenue
Recognized

 

 

Balance at
End of
Period

 

Year ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Contract Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

$

3,733

 

 

$

9,478

 

 

$

(7,674

)

 

$

5,537

 

Year ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

Contract Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

$

3,740

 

 

$

7,104

 

 

$

(7,111

)

 

$

3,733

 

 

Remaining Performance Obligations

Remaining performance obligations represent the transaction price from contracts for which work has not been performed or goods and services have not been delivered. We expect to recognize revenue on approximately 94% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter. The aggregate amount of the transaction price allocated to remaining performance obligations with a duration greater than one year, comprised of software maintenance contracts, was $0.6 million as of December 31, 2023.

 

Contract Costs

We recognize an other asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales commissions meet the requirements to be capitalized, and we amortize these costs on a consistent basis with the pattern of transfer of the goods and services in the contract. Total capitalized costs to obtain a contract were immaterial during the periods presented and are included in other current and long-term assets on our consolidated balance sheets.

We apply a practical expedient to expense costs as incurred for costs to obtain a contract when the amortization period is one year or less. These costs include sales commissions on software maintenance contracts with a contract period of one year or less as sales commissions paid on contract renewals are commensurate with those paid on the initial contract.

Income Taxes

Income Taxes – We compute deferred income taxes based on the differences between the financial statement and tax basis of assets and liabilities using enacted rates in effect in the years in which the differences are expected to reverse. We establish a valuation allowance to offset temporary deductible differences, net operating loss carryforwards and tax credits when it is more likely than not that the deferred tax assets will not be realized.

We recognize the tax benefit from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained upon examination by the taxing authorities, based on the technical merits of the tax position. The evaluation of an uncertain tax position is based on factors that include, but are not limited to, changes in the tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit and changes in facts or circumstances related to a tax position. Any changes to these estimates, based on the actual results obtained and/or a change in assumptions, could impact our tax provision in future periods. Interest and penalty charges, if any, related to unrecognized tax benefits would be classified as a provision for income tax in the consolidated statements of operations and comprehensive loss.

Capitalization of Software Costs

Capitalization of Software Costs – We capitalize certain costs to develop software products to be sold, leased, or marketed to external users after technological feasibility of the product has been established. No software costs were capitalized during the years ended December 31, 2023 and 2022, because such costs incurred between the period after technological feasibility to the product release were immaterial.

 

The Company capitalizes and amortizes certain direct costs associated with computer software developed or purchased for internal use incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. The Company amortizes capitalized software costs generally over three to five years, commencing on the date the software is placed into service. No software costs were capitalized during the years ended December 31, 2023 and 2022, because such costs incurred after attainment of technological feasibility but before product release were immaterial.

Research and Development Costs

Research and Development Costs – Costs incurred in the research and development of our products are expensed as incurred.

Concentration of Credit Risk

Concentration of Credit Risk – At December 31, 2023 and 2022, we had cash and cash equivalents, in excess of federally insured deposit limits of approximately $9.7 million and $11.5 million, respectively.

Concentration of credit risk with respect to net accounts receivable and unbilled receivables consisted of amounts owed by the following customers that comprised more than 10% of net accounts receivable and unbilled receivables at December 31:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Customer A

 

 

16

%

 

 

2

%

Customer B

 

 

8

%

 

 

12

%

Customer C

 

 

-

 

 

 

26

%

 

We had one customer in 2023 that represented 18% of revenue. No other customers represented over 10% of revenue in 2023 or 2022.

Stock-based Compensation

Stock-Based Compensation – We grant stock and stock options to our employees and directors. We measure stock-based compensation cost at the grant date based on the fair value of the award and recognize stock-based compensation expense on a straight-line basis over the requisite service period of the award.

For stock awards, we determine the fair value of the award by using the fair market value of our stock on the date of grant, provided the number of shares in the grant is fixed on the grant date.

For stock options, we use the Black-Scholes option valuation model to estimate the fair value of the award. This valuation model takes into account the exercise price of the award, as well as a variety of significant assumptions. The assumptions used to estimate the fair value of stock options include the expected term, the expected volatility of our stock over the expected term, the risk-free interest rate over the expected term, and our expected annual dividend yield.
Computation of Earnings per Share

Computation of Earnings per Share – Basic earnings per share is computed by dividing income available to common shareholders by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted average number of common shares outstanding plus additional common shares that would have been outstanding if dilutive potential common shares had been issued. For the purposes of this calculation, stock options are considered common stock equivalents in periods in which they have a dilutive effect. Stock options that are antidilutive are excluded from the calculation.

Fair Value of Financial Instruments

Fair Value of Financial Instruments – The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximate fair value because of their short-term nature.

Segments

SegmentsWe organize ourselves into a single segment reporting to the chief operating decision maker, who we have designated as our Chief Executive Officer.

We conduct our operations in the United States and sell our products and services to domestic and international customers. Revenues were generated from the following geographic regions (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

United States

 

$

11,953

 

 

$

7,613

 

United Kingdom

 

 

1,524

 

 

 

1,717

 

Rest of world

 

 

4,767

 

 

 

6,678

 

 

 

$

18,244

 

 

$

16,008

 

 

Revenue by product group was (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

License and service contracts

 

$

14,272

 

 

$

12,937

 

Subscription-based contracts

 

 

3,972

 

 

 

3,071

 

 

$

18,244

 

 

$

16,008

 

 

Revenue by product group consists of all associated revenue within the contract, including license revenue, maintenance revenue, and services and other revenue. Revenue by product group may be recognized at a point in time or over-time. These revenues are attributable to both contracts with fixed fees and guaranteed minimums.

 

Revenue by timing of transfer of goods or services was (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Goods or services transferred at a point in time

 

$

8,223

 

 

$

7,178

 

Goods or services transferred over time

 

 

10,021

 

 

 

8,830

 

 

$

18,244

 

 

$

16,008

 

XML 31 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Assets Measured at Fair Value on a Recurring Basis

As of December 31, 2023, our assets that are measured at fair value on a recurring basis include the following (in thousands):

 

 

 

Fair Value Measurement at
December 31, 2023 Using:

 

 

 

Quoted Prices
in Active
Markets for
Identical
Assets

 

 

Significant
Other
Observable
Inputs

 

 

Significant
Unobservable
Inputs

 

 

Total

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

 

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

   Money market funds (included in cash
   and cash equivalents)

 

$

7,848

 

 

$

-

 

 

$

-

 

 

$

7,848

 

   Marketable securities

 

 

20,913

 

 

 

-

 

 

 

-

 

 

 

20,913

 

   Note receivable

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Total assets

 

$

28,761

 

 

$

-

 

 

$

-

 

 

$

28,761

 

 

 

As of December 31, 2022, our assets and liabilities that are measured at fair value on a recurring basis included the following (in thousands):

 

 

 

Fair Value Measurement at
December 31, 2022 Using:

 

 

 

Quoted Prices
in Active
Markets for
Identical
Assets

 

 

Significant
Other
Observable
Inputs

 

 

Significant
Unobservable
Inputs

 

 

Total

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

 

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

   Money market funds (included in cash
   and cash equivalents)

 

$

10,967

 

 

$

-

 

 

$

-

 

 

$

10,967

 

   Marketable securities

 

 

17,229

 

 

 

-

 

 

 

-

 

 

 

17,229

 

   Note receivable

 

 

-

 

 

 

-

 

 

 

2,601

 

 

 

2,601

 

Total assets

 

$

28,196

 

 

$

-

 

 

$

2,601

 

 

$

30,797

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

   Contingent acquisition payments

 

$

-

 

 

$

-

 

 

$

812

 

 

$

812

 

Total liabilities

 

$

-

 

 

$

-

 

 

$

812

 

 

$

812

 

Summary of Marketable Securities by Security Type

Marketable securities by security type consisted of the following (in thousands):

 

 

 

December 31, 2023:

 

 

 

Amortized Cost

 

 

Gross Unrealized Gains

 

 

Gross Unrealized Losses

 

 

Fair Value

 

U.S. Treasury notes and bonds

 

$

15,331

 

 

$

176

 

 

$

(19

)

 

$

15,489

 

Corporate bonds

 

 

5,386

 

 

 

39

 

 

 

(1

)

 

 

5,424

 

 

 

$

20,717

 

 

$

215

 

 

$

(20

)

 

$

20,913

 

 

 

 

 

 

December 31, 2022:

 

 

 

Amortized Cost

 

 

Gross Unrealized Gains

 

 

Gross Unrealized Losses

 

 

Fair Value

 

U.S. Treasury notes and bonds

 

$

13,389

 

 

$

24

 

 

$

(100

)

 

$

13,313

 

Corporate bonds

 

 

3,950

 

 

 

 

 

 

(34

)

 

 

3,916

 

 

 

$

17,339

 

 

$

24

 

 

$

(134

)

 

$

17,229

 

 

 

Summary of Changes in Note Receivable

Changes in note receivable consisted of the following (in thousands):

 

 Balance as of December 31, 2021

 

$

 

Investment in Note Receivable

 

 

2,500

 

Accrued interest

 

 

101

 

Balance as of December 31, 2022

 

 

2,601

 

Accrued interest

 

 

94

 

Write-off of Note Receivable

 

 

(2,695

)

Balance as of December 31, 2023

 

$

 

Schedule of Allowance for Credit Losses

For the years ended December 31, 2023 and 2022, changes to and ending balances of the allowance for credit losses were as follows (in thousands):

 

 

 

Years ended
December 31,

 

 

 

2023

 

 

2022

 

Allowance for credit losses balance - beginning of year

 

$

188

 

 

$

74

 

Additions to the allowance for credit losses

 

 

37

 

 

 

156

 

Deductions against the allowance for credit
   losses

 

 

(52

)

 

 

(42

)

Allowance for credit losses balance - end of year

 

$

173

 

 

$

188

 

 

In addition, for the years ended December 31, 2023 and 2022, the credit loss related to unbilled receivables was $0 and $230 thousand, respectively.

Schedule of Estimated Useful Lives Assets

The estimated useful lives of assets are:

 

Leasehold improvements

 

10 years

Furniture and fixtures

 

5 years

Computer and office equipment

 

3 years

Purchased software

 

3 years

Schedule of Changes in Contract Assets and Liabilities

The following table presents changes in our contract assets and liabilities during the years ended December 31, 2023 and 2022 (in thousands):

 

 

 

Balance at
Beginning
of period

 

 

Revenue
Recognized
In Advance
of Billings

 

 

Billings

 

 

Balance at
End of
Period

 

Year ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Contract Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Unbilled receivables

 

$

2,929

 

 

$

4,356

 

 

$

(5,884

)

 

$

1,401

 

Year ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

Contract Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Unbilled receivables

 

$

3,087

 

 

$

5,288

 

 

$

(5,446

)

 

$

2,929

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at
Beginning
of period

 

 

Billings

 

 

Revenue
Recognized

 

 

Balance at
End of
Period

 

Year ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Contract Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

$

3,733

 

 

$

9,478

 

 

$

(7,674

)

 

$

5,537

 

Year ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

Contract Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

$

3,740

 

 

$

7,104

 

 

$

(7,111

)

 

$

3,733

 

 

Schedules of Concentration of Credit Risk with Respect to Net Accounts Receivable and Total Revenue

 

 

December 31,

 

 

 

2023

 

 

2022

 

Customer A

 

 

16

%

 

 

2

%

Customer B

 

 

8

%

 

 

12

%

Customer C

 

 

-

 

 

 

26

%

Schedule of Revenues Generated from Geographic Regions Revenues were generated from the following geographic regions (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

United States

 

$

11,953

 

 

$

7,613

 

United Kingdom

 

 

1,524

 

 

 

1,717

 

Rest of world

 

 

4,767

 

 

 

6,678

 

 

 

$

18,244

 

 

$

16,008

 

 

Schedule of Revenue by Product Group

Revenue by product group was (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

License and service contracts

 

$

14,272

 

 

$

12,937

 

Subscription-based contracts

 

 

3,972

 

 

 

3,071

 

 

$

18,244

 

 

$

16,008

 

Schedule of Revenue by Timing of Transfer of Goods or Services

Revenue by timing of transfer of goods or services was (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Goods or services transferred at a point in time

 

$

8,223

 

 

$

7,178

 

Goods or services transferred over time

 

 

10,021

 

 

 

8,830

 

 

$

18,244

 

 

$

16,008

 

XML 32 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment

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

 

 

 

2023

 

 

2022

 

Building and improvements

 

 

162

 

 

 

146

 

Computer and office equipment

 

 

859

 

 

 

859

 

Purchased software

 

 

78

 

 

 

78

 

Furniture and fixtures

 

 

573

 

 

 

573

 

Total

 

 

1,672

 

 

 

1,656

 

Less accumulated depreciation

 

 

(1,093

)

 

 

(930

)

Property and equipment, net

 

$

579

 

 

$

726

 

XML 33 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Carrying Value of Intangible Assets and Estimated Useful Live

The carrying value of intangible assets and their estimated useful live as of December 31, 2023 are as follows (dollars in thousands):

 

 

 

Useful Life

 

Gross
Amount

 

 

Accumulated
Amortization

 

 

Net Book
Value

 

Customer relationships

 

8 and 10 years

 

$

2,680

 

 

$

(715

)

 

$

1,965

 

Developed technology

 

5 and 7 years

 

 

710

 

 

 

(297

)

 

 

413

 

Trade name / trademarks

 

3 and 7 years

 

 

30

 

 

 

(17

)

 

 

13

 

 

 

 

 

$

3,420

 

 

$

(1,029

)

 

$

2,391

 

 

The carrying value of intangible assets and their estimated useful live as of December 31, 2022 are as follows (dollars in thousands):

 

 

 

Useful Life

 

Gross
Amount

 

 

Accumulated
Amortization

 

 

Net Book
Value

 

Customer relationships

 

8 and 10 years

 

$

2,680

 

 

$

(424

)

 

$

2,256

 

Developed technology

 

5 and 7 years

 

 

710

 

 

 

(180

)

 

 

530

 

Trade name / trademarks

 

3 and 7 years

 

 

30

 

 

 

(10

)

 

 

20

 

 

 

 

 

$

3,420

 

 

$

(614

)

 

$

2,806

 

 

Schedule of Finite-Lived Intangible Assets, Future Amortization Expense The Company expects to record amortization for the years ended December 31 as follows (in thousands):

 

2024

 

$

415

 

2025

 

 

405

 

2026

 

 

356

 

2027

 

 

345

 

2028

 

 

338

 

Thereafter

 

 

532

 

 

$

2,391

 

XML 34 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Components of Provision for Income Taxes The components of the provision for income taxes are as follows (in thousands):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

Federal

 

$

(11

)

 

$

34

 

State

 

 

70

 

 

 

15

 

Provision for income taxes

 

$

59

 

 

$

49

 

Schedule of Reconciliation of U.S. Federal Statutory Rate to Effective Tax Rate

The difference between the effective tax rate and the U.S federal statutory rates was driven primarily due to the change in valuation allowance of our deferred tax assets, state income taxes and stock-based compensation to

the deferred tax assets in both 2023 and 2022. A reconciliation of the U.S. federal statutory rate to the effective tax rate is as follows:

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Federal statutory rate

 

 

21

%

 

 

21

%

State rate, net of federal benefit

 

 

7

 

 

 

12

 

Tax credits

 

 

(3

)

 

 

(2

)

Permanent adjustments

 

 

 

 

 

(1

)

Change in valuation allowance

 

 

(19

)

 

 

(24

)

Stock compensation

 

 

(2

)

 

 

 

Tax law change

 

 

(5

)

 

 

 

Other

 

 

 

 

 

(9

)

Effective tax rate

 

 

(1

)%

 

 

(3

)%

Schedule of Principal Components of Deferred Tax Assets The principal components of deferred tax assets, net, were as follows at December 31 (in thousands):

 

 

 

2023

 

 

2022

 

Stock-based compensation

 

$

663

 

 

 

554

 

Research and development credits

 

 

6,623

 

 

$

6,817

 

Capitalized research expense

 

 

3,094

 

 

 

1,557

 

Net operating loss

 

 

1,768

 

 

 

2,562

 

Loss on note receivable

 

 

644

 

 

 

 

Other

 

 

257

 

 

 

335

 

Total deferred tax assts

 

 

13,049

 

 

 

11,825

 

Valuation allowance

 

 

(12,504

)

 

 

(11,115

)

Deferred tax liabilities

 

 

 

 

 

 

Depreciation

 

 

(138

)

 

 

(193

)

Intangibles

 

 

(407

)

 

 

(517

)

Total deferred tax liabilities

 

 

(545

)

 

 

(710

)

Net deferred tax assets (liabilities)

 

$

-

 

 

$

-

 

XML 35 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity and Stock Compensation Plans (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-based Employee Compensation Expenses Included in Consolidated Statements of Operations and Comprehensive Loss

The following table presents stock-based compensation expenses included in our consolidated statements of operations and comprehensive loss (in thousands):

 

 

 

For the Year
Ended December 31,

 

 

 

2023

 

 

2022

 

Cost of services and other

 

$

20

 

 

$

21

 

Research and development

 

 

289

 

 

 

265

 

Selling and marketing

 

 

88

 

 

 

286

 

General and administrative

 

 

1,128

 

 

 

1,135

 

Stock-based compensation expense

 

$

1,525

 

 

$

1,707

 

Summary of Stock Option Transactions for Fixed Stock Option Plan

 

 

2023

 

 

2022

 

 

 

Options

 

 

Weighted
Average
Exercise
Price

 

 

Options

 

 

Weighted
Average
Exercise
Price

 

Outstanding at beginning of year

 

 

2,560,000

 

 

$

4.96

 

 

 

3,240,000

 

 

$

4.97

 

Granted

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Exercised

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Forfeited or cancelled

 

 

(300,000

)

 

 

4.94

 

 

 

(680,000

)

 

 

5.00

 

Outstanding at end of year

 

 

2,260,000

 

 

$

4.88

 

 

 

2,560,000

 

 

$

4.96

 

Exercisable at year end

 

 

1,681,037

 

 

$

4.94

 

 

 

25,000

 

 

$

6.00

 

Summary of Stock Options Outstanding

The following table summarizes the stock options outstanding at December 31, 2023:

 

 

Options Outstanding

 

 

Options Exercisable

 

Exercise Price Range

 

Number

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term
(in years)

 

 

Number

 

 

Weighted
Average
Exercise
Price

 

$4 to $5

 

 

2,053,750

 

 

$

4.72

 

 

 

7.10

 

 

 

1,474,787

 

 

$

4.72

 

$5 to $6

 

 

68,750

 

 

$

5.50

 

 

 

5.76

 

 

 

68,750

 

 

$

5.76

 

$6 to $7

 

 

68,750

 

 

$

6.50

 

 

 

5.76

 

 

 

68,750

 

 

$

5.76

 

$7 to $8

 

 

68,750

 

 

$

7.50

 

 

 

5.76

 

 

 

68,750

 

 

$

5.76

 

 

 

2,260,000

 

 

$

4.88

 

 

 

6.98

 

 

 

1,681,037

 

 

$

4.94

 

XML 36 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Summary of Components of Lease Expense

The components of lease expense included in the consolidated statement of operations and comprehensive loss are as follows (in thousands):

 

 

For the Year Ended December 31,

 

 

 

2023

 

 

2022

 

Operating lease costs

 

$

733

 

 

$

182

 

Summary of Operating Lease Supplemental Balance Sheet Information

Supplemental balance sheet information related to the Company's operating lease was as follows (in thousands):

 

 

As of December 31,

 

 

 

2023

 

 

2022

 

Operating lease right-of-use assets

 

$

4,260

 

 

$

4,538

 

 

 

 

 

 

 

Current portion, operating lease liabilities

 

 

637

 

 

 

470

 

Operating lease liabilities, long term

 

 

3,838

 

 

 

4,047

 

Total operating lease liabilities

 

$

4,475

 

 

$

4,517

 

 

 

 

 

 

 

Weighted average remaining lease term (years)

 

 

9.3

 

 

 

10.3

 

Weighted average incremental borrowing rate

 

 

10.1

%

 

 

10.1

%

Summary of Future Minimum Lease Payments for Operating Leases

Future minimum lease payments for operating leases with initial remaining terms in excess of one year as of December 31, 2023 are as follows:

 

2024

 

$

667

 

2025

 

 

687

 

2026

 

 

708

 

2027

 

 

729

 

2028

 

 

751

 

Thereafter

 

 

3,451

 

Total lease payments

 

 

6,993

 

Less implied interest

 

 

(2,518

)

Total operating lease liabilities

 

$

4,475

 

XML 37 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingent Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Summary of Components of Lease Expense

The components of lease expense included in the consolidated statement of operations and comprehensive loss are as follows (in thousands):

 

 

For the Year Ended December 31,

 

 

 

2023

 

 

2022

 

Operating lease costs

 

$

733

 

 

$

182

 

Summary of Operating Lease Supplemental Balance Sheet Information

Supplemental balance sheet information related to the Company's operating lease was as follows (in thousands):

 

 

As of December 31,

 

 

 

2023

 

 

2022

 

Operating lease right-of-use assets

 

$

4,260

 

 

$

4,538

 

 

 

 

 

 

 

Current portion, operating lease liabilities

 

 

637

 

 

 

470

 

Operating lease liabilities, long term

 

 

3,838

 

 

 

4,047

 

Total operating lease liabilities

 

$

4,475

 

 

$

4,517

 

 

 

 

 

 

 

Weighted average remaining lease term (years)

 

 

9.3

 

 

 

10.3

 

Weighted average incremental borrowing rate

 

 

10.1

%

 

 

10.1

%

Summary of Future Minimum Lease Payments for Operating Leases

Future minimum lease payments for operating leases with initial remaining terms in excess of one year as of December 31, 2023 are as follows:

 

2024

 

$

667

 

2025

 

 

687

 

2026

 

 

708

 

2027

 

 

729

 

2028

 

 

751

 

Thereafter

 

 

3,451

 

Total lease payments

 

 

6,993

 

Less implied interest

 

 

(2,518

)

Total operating lease liabilities

 

$

4,475

 

XML 38 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Summary of Potentially Outstanding Common Shares Anti-dilutive

The number of common shares used in the computation of diluted net loss per share for the periods presented does not include the effect of the following potentially outstanding common shares because the effect would have been anti-dilutive (in thousands):

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Stock options

 

 

2,533

 

 

 

2,982

 

Schedule of Net Loss Per Share

Net loss per share is calculated as follows (in thousands, except per share data):

 

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

Net loss

 

 

(7,314

)

 

 

(1,726

)

Shares outstanding:

 

 

 

 

 

 

Weighted-average common shares outstanding

 

 

21,013

 

 

 

21,604

 

Additional dilutive common stock equivalents

 

 

 

 

 

 

Diluted shares outstanding

 

 

21,013

 

 

 

21,604

 

Net loss per share – basic

 

$

(0.35

)

 

$

(0.08

)

Net loss per share - diluted

 

$

(0.35

)

 

$

(0.08

)

XML 39 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Customer
Dec. 31, 2022
USD ($)
Customer
Disclosure Of Significant Of Accounting Policies [Line Items]    
Cash and cash equivalents $ 10,002,000 $ 11,749,000
Marketable securities 20,913,000 17,229,000
Contingent acquisition payments 0 800,000
Decrease in fair value recognized due to end of earnout period 800,000  
Credit loss expense unbilled receivables 0 230,000
Goodwill impairment 0  
Goodwill $ 3,120,000 $ 3,120,000
Percentage of remaining performance obligations 94.00%  
Practical expedient for financing components true  
Minimum period of payment of transaction price in contract with customer 30 days  
Maximum period of payment of transaction price in contract with customer 60 days  
18% of Revenue | One Customer | Revenue | Customer Concentration Risk [Member]    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Percentage of revenue owned by customers 18.00%  
Number of customers | Customer 1  
10% of Revenue | No Other Customer | Revenue | Customer Concentration Risk [Member]    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Percentage of revenue owned by customers 10.00% 10.00%
Number of customers | Customer 0 0
Minimum    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Percentage of likelihood for goodwill examination of quantitative test 50.00%  
U S Treasuries And Corporate Bonds    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Marketable securities $ 20,900,000 $ 17,200,000
Fair Value, Measurements, Recurring    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Note receivable 0 2,601,000
Contingent acquisition payments   812,000
Fair Value, Measurements, Recurring | Omlis Limited | Note Receivable    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Note receivable 0 2,600,000
Write-off of notes receivable 2,700,000  
Fair Value, Measurements, Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Disclosure Of Significant Of Accounting Policies [Line Items]    
Note receivable $ 0 0
Contingent acquisition payments  
XML 40 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Assets Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Assets:    
Marketable securities $ 20,913 $ 17,229
Liabilities:    
Contingent acquisition payments 0 800
Fair Value, Measurements, Recurring    
Assets:    
Note receivable 0 2,601
Total assets 28,761 30,797
Liabilities:    
Contingent acquisition payments   812
Total liabilities   812
Fair Value, Measurements, Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Assets:    
Note receivable 0 0
Total assets 28,761 28,196
Liabilities:    
Contingent acquisition payments  
Total liabilities  
Fair Value, Measurements, Recurring | Significant Other Observable Inputs (Level 2)    
Assets:    
Note receivable 0 0
Total assets 0 0
Liabilities:    
Contingent acquisition payments  
Total liabilities  
Fair Value, Measurements, Recurring | Significant Unobservable Inputs (Level 3)    
Assets:    
Note receivable 0 2,601
Total assets 0 2,601
Liabilities:    
Contingent acquisition payments   812
Total liabilities   812
Money market funds (included in cash and cash equivalents) | Fair Value, Measurements, Recurring    
Assets:    
Money market funds (included in cash and cash equivalents) 7,848 10,967
Money market funds (included in cash and cash equivalents) | Fair Value, Measurements, Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Assets:    
Money market funds (included in cash and cash equivalents) 7,848 10,967
Money market funds (included in cash and cash equivalents) | Fair Value, Measurements, Recurring | Significant Other Observable Inputs (Level 2)    
Assets:    
Money market funds (included in cash and cash equivalents) 0 0
Money market funds (included in cash and cash equivalents) | Fair Value, Measurements, Recurring | Significant Unobservable Inputs (Level 3)    
Assets:    
Money market funds (included in cash and cash equivalents) 0 0
Marketable Securities | Fair Value, Measurements, Recurring    
Assets:    
Marketable securities 20,913 17,229
Marketable Securities | Fair Value, Measurements, Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Assets:    
Marketable securities 20,913 17,229
Marketable Securities | Fair Value, Measurements, Recurring | Significant Other Observable Inputs (Level 2)    
Assets:    
Marketable securities 0 0
Marketable Securities | Fair Value, Measurements, Recurring | Significant Unobservable Inputs (Level 3)    
Assets:    
Marketable securities $ 0 $ 0
XML 41 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Summary of Marketable Securities by Security Type (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt Securities, Available-for-Sale [Line Items]    
Amortized Cost $ 20,717 $ 17,339
Gross Unrealized Gains 215 24
Gross Unrealized Losses (20) (134)
Fair Value 20,913 17,229
U.S. Treasury Notes and Bonds    
Debt Securities, Available-for-Sale [Line Items]    
Amortized Cost 15,331 13,389
Gross Unrealized Gains 176 24
Gross Unrealized Losses (19) (100)
Fair Value 15,489 13,313
Corporate Bonds    
Debt Securities, Available-for-Sale [Line Items]    
Amortized Cost 5,386 3,950
Gross Unrealized Gains 39
Gross Unrealized Losses (1) (34)
Fair Value $ 5,424 $ 3,916
XML 42 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Summary of Changes in Note Receivable (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Debt Securities, Available-for-Sale [Line Items]    
Ending Balance $ 0  
Note Receivable    
Debt Securities, Available-for-Sale [Line Items]    
Beginning Balance 2,601,000 $ 0
Investment in Note Receivable   2,500,000
Accrued interest 94,000 101,000
Write-off of Note Receivable (2,695,000)  
Ending Balance $ 0 $ 2,601,000
XML 43 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Allowance for Doubtful Accounts Receivable    
Allowance for credit losses balance - beginning of year $ 188 $ 74
Additions to the allowance for credit losses 37 156
Deductions against the allowance for credit losses (52) (42)
Allowance for credit losses balance - end of year $ 173 $ 188
XML 44 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Estimated Useful Lives of Assets (Details)
Dec. 31, 2023
Leasehold Improvements  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Estimated useful lives of assets 10 years
Furniture and Fixtures  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Estimated useful lives of assets 5 years
Computer and office equipment  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Estimated useful lives of assets 3 years
Purchased software  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Estimated useful lives of assets 3 years
XML 45 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Contract Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Unbilled receivables, Balance at Beginning of Period $ 2,929 $ 3,087
Unbilled receivables, Revenue Recognized In Advance of Billings 4,356 5,288
Unbilled receivables, Billings (5,884) (5,446)
Unbilled receivables, Balance at End of Period $ 1,401 $ 2,929
XML 46 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Contract Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Deferred revenue, Balance at Beginning of Period $ 3,733 $ 3,740
Deferred revenue, Billings 9,478 7,104
Deferred revenue, Revenue Recognized (7,674) (7,111)
Deferred revenue, Balance at End of Period $ 5,537 $ 3,733
XML 47 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Remaining Performance Obligation , Contract Costs , Capitalization Costs and Concentration of Credit Risk (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Line Items]    
Minimum period of remaining performance obligations 12 months  
Revenue recognition performance obligation transaction price $ 600,000  
Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false] true  
Software costs capitalized during period $ 0 $ 0
Cash and cash equivalents, in excess of federally insured deposit limits $ 9,700,000 $ 11,500,000
Percentage of accounts receivable and unbilled receivables owned by customers 10.00%  
Minimum    
Accounting Policies [Line Items]    
Amortization period of capitalized software 3 years  
Maximum    
Accounting Policies [Line Items]    
Amortization period of capitalized software 5 years  
XML 48 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Concentration of Credit Risk (Details) - Accounts Receivable [Member] - Credit Concentration Risk [Member]
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Customer A [Member]    
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES    
Concentration risk, percentage 16.00% 2.00%
Customer B [Member]    
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES    
Concentration risk, percentage 8.00% 12.00%
Customer C [Member]    
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES    
Concentration risk, percentage 0.00% 26.00%
XML 49 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Revenues Generated Following Geographic Regions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Total revenue $ 18,244 $ 16,008
Operating Segments    
Disaggregation of Revenue [Line Items]    
Total revenue 18,244 16,008
Operating Segments | United States    
Disaggregation of Revenue [Line Items]    
Total revenue 11,953 7,613
Operating Segments | United Kingdom    
Disaggregation of Revenue [Line Items]    
Total revenue 1,524 1,717
Operating Segments | Rest of World    
Disaggregation of Revenue [Line Items]    
Total revenue $ 4,767 $ 6,678
XML 50 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Summary of Revenue by Product Group (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Total revenue $ 18,244 $ 16,008
License and Service Contracts    
Disaggregation of Revenue [Line Items]    
Total revenue 9,529 7,386
Operating Segments    
Disaggregation of Revenue [Line Items]    
Total revenue 18,244 16,008
Operating Segments | License and Service Contracts    
Disaggregation of Revenue [Line Items]    
Total revenue 14,272 12,937
Operating Segments | Subscription-based Contracts    
Disaggregation of Revenue [Line Items]    
Total revenue $ 3,972 $ 3,071
XML 51 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Revenue by Timing of Transfer of Goods or Services (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Total revenue $ 18,244 $ 16,008
Goods or services transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Total revenue 8,223 7,178
Goods or services transferred over time    
Disaggregation of Revenue [Line Items]    
Total revenue $ 10,021 $ 8,830
XML 52 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Summary of Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property and Equipment    
Total $ 1,672 $ 1,656
Less accumulated depreciation (1,093) (930)
Property and equipment, net 579 726
Building and Improvements    
Property and Equipment    
Total 162 146
Computer and Office Equipment    
Property and Equipment    
Total 859 859
Purchased software    
Property and Equipment    
Total 78 78
Furniture and Fixtures    
Property and Equipment    
Total $ 573 $ 573
XML 53 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 15, 2022
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]      
Depreciation expense   $ 200 $ 300
Purchase obligation $ 8,900    
Brokerage commission paid $ 300    
Gain on sale of fixed assets     5,672
Long-lived assets held for sale gross     $ 11,500
XML 54 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Gain on Sale of Property and Equipment - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 15, 2022
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Long-lived assets held for sale   $ 2,900
Purchase obligation $ 8,900  
Brokerage commission paid $ 300  
Gain on sale of fixed assets   5,672
Long-lived assets held for sale gross   11,500
Property, Plant and Equipment    
Property, Plant and Equipment [Line Items]    
Long-lived assets held for sale   1,800
Land    
Property, Plant and Equipment [Line Items]    
Long-lived assets held for sale   $ 1,100
XML 55 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition - Additional Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Goodwill $ 3,120 $ 3,120
Goodwill related to deferred tax assets $ (407) $ (517)
XML 56 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition - Summary of Fair Value of Assets Acquired and Liabilities Assumed At Date of Acquisition (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Goodwill $ 3,120 $ 3,120
XML 57 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Summary of Carrying Value of Intangible Assets and Estimated Useful Live (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 3,420 $ 3,420
Accumulated Amortization (1,029) (614)
Net Book Value 2,391 2,806
Customer Relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount 2,680 2,680
Accumulated Amortization (715) (424)
Net Book Value $ 1,965 $ 2,256
Customer Relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 8 years 8 years
Customer Relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 10 years 10 years
Developed Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 710 $ 710
Accumulated Amortization (297) (180)
Net Book Value $ 413 $ 530
Developed Technology | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 5 years 5 years
Developed Technology | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 7 years 7 years
Trade Name / Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 30 $ 30
Accumulated Amortization (17) (10)
Net Book Value $ 13 $ 20
Trade Name / Trademarks | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 3 years 3 years
Trade Name / Trademarks | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 7 years 7 years
XML 58 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization expense on intangible assets $ 0.4 $ 0.4
XML 59 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]    
2024 $ 415  
2025 405  
2026 356  
2027 345  
2028 338  
Thereafter 532  
Net Book Value $ 2,391 $ 2,806
XML 60 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subscription Agreement - Additional Information (Details) - USD ($)
12 Months Ended
Mar. 11, 2022
Dec. 31, 2023
Dec. 31, 2022
Schedule Of Capitalization Longterm Debt [Line Items]      
Note receivable     $ 2,601,000
Assets, fair value adjustment   $ 2,700,000  
Notes receivable, fair value disclosure   $ 0  
Omlis Limited | Warrant      
Schedule Of Capitalization Longterm Debt [Line Items]      
Warrants expire date Sep. 11, 2023    
Equity shares purchase price per shares $ 33.91    
Omlis Limited | Warrant | Maximum      
Schedule Of Capitalization Longterm Debt [Line Items]      
Issuance of warrants purchase percentage 8.00%    
Omlis Limited | Note Receivable      
Schedule Of Capitalization Longterm Debt [Line Items]      
Convertible Note amount $ 2,500,000    
Interest rate percentage 5.00%    
Maturity date Mar. 11, 2026    
Discount from effective price per share paid by investors, percentage 20.00%    
Sale of note, description   Omlis granted us a right of first refusal for 18 months with respect to any proposed sale by Omlis of equity securities constituting 20% or more of the outstanding voting power of Omlis or all or substantially all of the assets of Omlis or any of its material subsidiaries.  
Note receivable   $ 0 2,600,000
Accrued interest included in fair value of note   200,000 $ 100,000
Omlis Limited | Note Receivable | Fair Value, Measurements, Recurring      
Schedule Of Capitalization Longterm Debt [Line Items]      
Write-off of notes receivable   $ 2,700,000  
XML 61 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Line Items]    
Income tax expense (Benefit) $ 59 $ 49
Deferred tax assets 500 70
Research and development credits 6,623 6,817
Net operating loss carryforward 32,300  
Valuation allowance $ 12,504 11,115
Percentage of offset tax liability after net operating loss carryforwards 75.00%  
Operating loss carryforwards expiration year 2041  
Increase in deferred tax assets valuation allowance $ 1,400  
Uncertain tax positions 700 $ 700
Fortress ID    
Income Tax Disclosure [Line Items]    
Net operating loss carryforward 3,500  
Federal    
Income Tax Disclosure [Line Items]    
Net operating loss carryforward 4,100  
Federal | Carryforward Indefinitely    
Income Tax Disclosure [Line Items]    
Net operating loss carryforward 3,500  
Federal | Expires in 2037    
Income Tax Disclosure [Line Items]    
Net operating loss carryforward $ 600  
Operating loss carryforwards expiration year 2037  
XML 62 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current:    
Federal $ (11) $ 34
State 70 15
Deferred:    
Provision for income taxes $ 59 $ 49
XML 63 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Reconciliation of U.S. Federal Statutory Rate to Effective Tax Rate (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Federal statutory rate 21.00% 21.00%
State rate, net of federal benefit 7.00% 12.00%
Tax credits (3.00%) (2.00%)
Permanent adjustments   (1.00%)
Change in valuation allowance (19.00%) (24.00%)
Stock compensation (2.00%)  
Tax law change (5.00%)  
Other   (9.00%)
Effective tax rate (1.00%) (3.00%)
XML 64 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Principal Components of Deferred Tax Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Stock-based compensation $ 663 $ 554
Research and development credits 6,623 6,817
Capitalized research expense 3,094 1,557
Net operating loss 1,768 2,562
Loss on note receivable 644  
Other 257 335
Total deferred tax assts 13,049 11,825
Valuation allowance (12,504) (11,115)
Depreciation (138) (193)
Intangibles (407) (517)
Total deferred tax liabilities $ (545) $ (710)
XML 65 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity and Stock Compensation Plans - Stock Option Plan (Details) - 2001 Nonqualified Stock Plan - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Number of stock awards authorized to grant   8,000,000
Number of stock awards available for grant 1,577,130  
Minimum    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Term of options vested 3 years  
Maximum    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Term of options granted at exercise prices 10 years  
Term of options vested 5 years  
XML 66 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity and Stock Compensation Plans - Summary of Stock-based Compensation Expenses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation expense $ 1,525 $ 1,707
Cost of services and other    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation expense 20 21
Research and development    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation expense 289 265
Selling and marketing    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation expense 88 286
General and administrative    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Total stock-based compensation expense $ 1,128 $ 1,135
XML 67 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity and Stock Compensation Plans - Stock Option Grants and Unrestricted Stock Grants (Details)
12 Months Ended
Jul. 01, 2023
shares
Jul. 01, 2022
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
Installment
$ / shares
shares
Dec. 31, 2021
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Total stock-based compensation expense | $     $ 1,525,000 $ 1,707,000  
Stock options          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of stock options granted     0 0  
Options outstanding, Weighted average remaining contractual term (in years)     6 years 11 months 23 days    
Weighted average remaining contractual term     6 years 11 months 1 day    
Aggregate intrinsic value of options exercisable | $     $ 0    
Amount of unrecognized compensation expense related to non-vested options | $     $ 1,000,000    
Unrestricted Stock | 2001 Nonqualified Stock Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of shares granted (in shares)     60,000    
Unrestricted Stock | 2001 Nonqualified Stock Plan | 2022 Grant          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of shares granted (in shares)     134,211 167,921  
Number of shares issued   61,460   46,461  
Unrestricted Stock | 2001 Nonqualified Stock Plan | 2022 Grant | Officer          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of installment | Installment       4  
Unrestricted Stock | 2001 Nonqualified Stock Plan | 2023 Grant          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of shares issued 67,104   67,107    
Equity Option          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of options outstanding     2,260,000 2,560,000 3,240,000
Weighted average exercise price of options outstanding | $ / shares     $ 4.88 $ 4.96 $ 4.97
Options outstanding, Weighted average remaining contractual term (in years)     6 years 11 months 23 days    
Weighted average period for nonvested options     1 year 2 months 12 days    
XML 68 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity and Stock Compensation Plans - Summary of Stock Option Transactions (Details) - Stock Option [Member] - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Shares    
Outstanding at beginning of year 2,560,000 3,240,000
Forfeited or cancelled (300,000) (680,000)
Outstanding at end of year 2,260,000 2,560,000
Exercisable at year end 1,681,037 25,000
Weighted Average Exercise Price    
Outstanding at beginning of year $ 4.96 $ 4.97
Forfeited or cancelled 4.94 5.00
Outstanding at end of year 4.88 4.96
Exercisable at year end $ 4.94 $ 6.00
XML 69 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity and Stock Compensation Plans - Summarizes of Stock Options Outstanding (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Exercise price range $4 to $5      
EQUITY AND STOCK COMPENSATION PLANS      
Options outstanding, Number 2,053,750    
Options exercisable, Number 1,474,787    
Options outstanding, Weighted average remaining contractual term (in years) 7 years 1 month 6 days    
Options outstanding, Weighted average exercise price $ 4.72    
Options exercisable, Weighted average exercise price $ 4.72    
Exercise price range $5 to $6      
EQUITY AND STOCK COMPENSATION PLANS      
Options outstanding, Number 68,750    
Options exercisable, Number 68,750    
Options outstanding, Weighted average remaining contractual term (in years) 5 years 9 months 3 days    
Options outstanding, Weighted average exercise price $ 5.50    
Options exercisable, Weighted average exercise price $ 5.76    
Exercise price range $6 to $7      
EQUITY AND STOCK COMPENSATION PLANS      
Options outstanding, Number 68,750    
Options exercisable, Number 68,750    
Options outstanding, Weighted average remaining contractual term (in years) 5 years 9 months 3 days    
Options outstanding, Weighted average exercise price $ 6.50    
Options exercisable, Weighted average exercise price $ 5.76    
Exercise price range $7 to $8      
EQUITY AND STOCK COMPENSATION PLANS      
Options outstanding, Number 68,750    
Options exercisable, Number 68,750    
Options outstanding, Weighted average remaining contractual term (in years) 5 years 9 months 3 days    
Options outstanding, Weighted average exercise price $ 7.50    
Options exercisable, Weighted average exercise price $ 5.76    
Stock Option [Member]      
EQUITY AND STOCK COMPENSATION PLANS      
Options outstanding, Number 2,260,000 2,560,000 3,240,000
Options exercisable, Number 1,681,037 25,000  
Options outstanding, Weighted average remaining contractual term (in years) 6 years 11 months 23 days    
Options outstanding, Weighted average exercise price $ 4.88 $ 4.96 $ 4.97
Options exercisable, Weighted average exercise price 4.94 $ 6.00  
Stock Option [Member] | Exercise price range $4 to $5      
EQUITY AND STOCK COMPENSATION PLANS      
Exercise price range (lower) 4    
Exercise price range (upper) 5    
Stock Option [Member] | Exercise price range $5 to $6      
EQUITY AND STOCK COMPENSATION PLANS      
Exercise price range (lower) 5    
Exercise price range (upper) 6    
Stock Option [Member] | Exercise price range $6 to $7      
EQUITY AND STOCK COMPENSATION PLANS      
Exercise price range (lower) 6    
Exercise price range (upper) 7    
Stock Option [Member] | Exercise price range $7 to $8      
EQUITY AND STOCK COMPENSATION PLANS      
Exercise price range (lower) 7    
Exercise price range (upper) $ 8    
XML 70 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity and Stock Compensation Plans - Employee Stock Purchase Plan (Details) - USD ($)
1 Months Ended 12 Months Ended
May 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total stock-based compensation expense   $ 1,525,000 $ 1,707,000
2021 ESPP Plan [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Percentage of common stock at a price lower of the fair market value 85.00%    
Period of common stock offering 6 months    
Annual purchase limit   $ 25,000  
Total number of common stock shares reserved for issuance   1,000,000  
Number of common stock shares reserved for issuance   800,844  
Issuance of common stock under employee stock purchase plan (in shares)   69,591 75,066
XML 71 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity and Stock Compensation Plans - Share Purchases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Mar. 01, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Repurchase of common stock $ (506) $ (1,312)  
Share Purchases      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of common stock authorized for repurchase     $ 10,000
Number of stock repurchased 299,780 705,201  
Repurchase of common stock $ (1,800)    
XML 72 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Additional Information (Details)
$ in Millions
Oct. 01, 2022
USD ($)
ft²
Dec. 31, 2023
Lessee, Lease, Description [Line Items]    
Operating leases, remaining lease term   1 year
Original Lease Agreement    
Lessee, Lease, Description [Line Items]    
Rentable area | ft² 20,730  
Lease, term of contract 10 years 6 months  
Lease, option to terminate one-time termination right after seven years and six months  
Lease commencement date Oct. 01, 2022  
Rent expenses | $ $ 8.2  
Lease, option to extend a renewal option for up to two additional terms  
Lease, renewal term 5 years  
XML 73 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Lease, Cost [Abstract]    
Operating lease costs $ 733 $ 182
XML 74 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Supplemental Balance Sheet Information Related to Company's Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Lessee Disclosure [Abstract]    
Operating lease right-of-use assets $ 4,260 $ 4,538
Current portion operating lease liabilities 637 470
Operating lease liabilities, long term 3,838 4,047
Total operating lease liabilities $ 4,475 $ 4,517
Weighted average remaining lease term (years) 9 years 3 months 18 days 10 years 3 months 18 days
Weighted average incremental borrowing rate 10.10% 10.10%
XML 75 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Future Minimum Lease Payments for Operating Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]    
2024 $ 667  
2025 687  
2026 708  
2027 729  
2028 751  
Thereafter 3,451  
Total lease payments 6,993  
Less implied interest (2,518)  
Total operating lease liabilities $ 4,475 $ 4,517
XML 76 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Retirement Plans 401 K Defined Benefit    
Defined Contribution Plan Disclosure [Line Items]    
Discretionary contribution by employer $ 0.4 $ 0.4
XML 77 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share - Summary of Potentially Outstanding Common Shares Anti-dilutive (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stock options    
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 2,533 2,982
XML 78 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share - Schedule of Net loss per share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]    
Net loss $ (7,314) $ (1,726)
Shares outstanding:    
Weighted-average common shares outstanding (in shares) 21,013 21,604
Diluted shares outstanding (in shares) 21,013 21,604
Net loss per share – basic $ (0.35) $ (0.08)
Net loss per share – diluted $ (0.35) $ (0.08)
XML 79 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Feb. 20, 2024
Jan. 17, 2024
Dec. 31, 2023
Dec. 31, 2022
Subsequent Event [Line Items]        
Stock based compensation expense     $ 1,525 $ 1,707
Subsequent Event [Member] | 2023 Plan        
Subsequent Event [Line Items]        
Number of stock awards authorized to grant   1,277,130    
Subsequent Event [Member] | 2001 Plan        
Subsequent Event [Line Items]        
Shares paid for option exercises and tax withholding for share based compensation   2,590,000    
Subsequent Event [Member] | Old Options        
Subsequent Event [Line Items]        
Number of shares purchased under option exchange program 2,200,000      
Granted $ 4.88      
Subsequent Event [Member] | New options        
Subsequent Event [Line Items]        
Number of shares purchased under option exchange program 900,000      
Granted $ 2.21      
Share-based compensation arrangement by share-based payment award, exchange offer, percentage of total shares outstanding 50.00%      
Stock based compensation expense $ 100      
EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "B$;U@'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 " HA&]81$-AK^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;1U@J'KBV-/"H(#Q;>0W+9@TX3DI-VW-XU;A^@'\#%W__SN M=W"M\D*Y@,_!>0QD,-Y,MA^B4'[-CD1> $1U1"MCF1)#:NY=L)+2,QS 2_4A M#P@UYW=@D:26)&$&%GXALJ[52JB DEPXX[5:\/XS]!FF%6"/%@>*4)45L&Z> MZ$]3W\(5,,,(@XW?!=0+,5?_Q.8.L'-RBF9)C>-8CDW.I1TJ>'MZ?,GK%F:( M) >%Z5U^PR^;5YV.RVK*MY?5OPIJA6NYJ+IA:K^_?9]8??5=@Z;?;F M'QM?!+L6?MU%]P502P,$% @ *(1O6)E&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" HA&]8/UMW>UP( !7- & 'AL+W=OQ)3<=_:2+G]U.F(8$,2 M+"[9EE#X9LUX@B4L\I>.V'*"PZPHB3N>XUQW$AS15O\N6S?G_3N6RCBB9,Z1 M2),$\X\AB=G;?-5"LZ_;LM?B%+(K]LYQR6.H5*&"6$BHA1Q,GZ MOC5P/XV[64&VQ9\1>1,'GY$ZE15CW]7"++QO.>J(2$P"J20P_'LE(Q+'2@F. MXW\[T5:Q3U5X^'FO/LU.'DYFA049L?AK%,K-?:O70B%9XS26"_;V'[([H2NE M%[!89'_16[[ME=]"02HD2W;%< 1)1//_^'T'XJ"@Y]04>+L"[U\%;K>FP-\5 M^*<6='<%W8Q,?BH9AS&6N'_'V1OB:FM04Q\RF%DUG'Y$U>^^E!R^C:!.]LM(V)TJZ@0[Z6$N[=5(NQYZ M8%1N!.B&)*P*=. XBX/U]@<[](R*8Q)<(M^]0)[C^9H#&IG+'S"_1$Y>WM64 MC\WEOZ<4]N[H]EXY&[] [V=Z?HW>B+T2COX>K(3DT/S_T1'.%;IZ!75/^"2V M."#W+;CH!>&OI-7_Z0?WVOE51\>FV-B26(5#K M8J(#9*QJ"LB26 7030'HYJ06E7*N'AX+LF5<9L0DEJG0$3,+?B.ZHI&QJ"DP M2V(58+T"6.\48'^R.*42#!::1C'A6E!FH4>FXV2L:OL6 M-8U$ +>J;P1S91\0F!OM#=ZLUFZ[7MMW=<2,A4V)61*K$'.=TL(YI[2MK$6A M$8!Z85Q[;S^B\\AH&P'(.(F$NJ&-GUFD*SY9:E=Z! 79/H?<5HD?[.V5O M%"T)%HP"@)D0J9; \(BF_B(U%S7&9DFMBLTKL7DG/0%8DD!,6$H6?+] RPV& M?:&G5 H)@0(>"%IX1N6FKG:G=I6IJ9C[VO=]O0:/_UHA9FF_56*EW7>- MGGA/;)ZNXBA TYAAJ:5CU?-;51OOU*X/67M7W5O_NE>PKM(I+;UK]N)%$'W^ MV&KO]$?J7:?]AQ: 51=O2ZT*J?3QKME^%Y#FA$/>+( 5N8H9O&6']7,@NL<2QTG$?FNL:8SN'JW=+6NV8;7C2P0_\U MA95:IWI$K+9A677UMM2JQ$I?[YK]^+^)[:[,>F9FN>DW+3&K_MZ66I58Z?!= MLRF?C:8+-$C#2#*.!E(2\ I97V/ME6G6J[\RK7I\6VK5GL_2Y'MFU1/+*;6ICFNJ8P;:E589:>WSO)\R\W M8/J5A=UBJ@U,1V3J85EU^K;4JK!*I^^=Y/27"098PU3 UT)[:SNB(WFJAV4S M#HQMJ55AE2;?.\GD3Q+"7U1_V&^@(#?&-F86K&]C5IV]+;4JMM+]>R?UZ,^H M)#P?"E2^%N\[&+7&8/_QS)F""V1J[W\^H7M"1! MR@&CEI99J1KC?W0N'1=MP?J]XC@E:$LX$BK::XE:C0FVU*I$RYC@F5W^'B&: MO <;3%]([B]S'H[ MUM*SFB%LJ57G&Y09PC]IH& 0AJ N+O8?T&?8#CU1;9L[(GESC88QY!%X.H1H MP7"H@VC6:#SSX!S9P2^S@W]2=B@@CM027+S/[(UJ 9KEABF'52^2Z8I'YN+& MY,X1)/PR2/@G!8F"7''?FW/V&M% W_[,FOI[GKFH,;9S1 K_8)K029&BP#9G M0D+Z_RO:UCXHCB@Z;L_1]LR9ZQIS.T>F\,M,X9L30'9A#CC!]9C, C<][?OGCAN\,PQ%5&6 ME>KO7$?$:CLCS76-Y\J>P^%W2X??-5OR/3)Q$-1)B%9JQO&:<%+C5(^I/HV^ M/$P>GY=JOO'38OZT&#Q/QFCX#2TFT\EB\CB:@+7CZ@<2JD]/;@CBQ0SGGW[H M>>[-KT*]TQ#1*.LA!=O\_G$P"B096A'8((8O.1PP+&>]=AL6AX0+%%$4,$IW M0T1OD=S4[63WA'L@))O4"4>S/!3*=[0A<8A Z/<4O,--/JL>P5:PGRHUOJ<& MWT#I''.)9K-9?I*1J#Y/E:)ZHP.I"1WZ:=E6,Y$MM;RM=0[>Q%!# -D;+0*P MIU3F+V44:XNW9@;9NR*=Q M8E*R)/NX(1A^(+4!?+]F3.X7U Z*=XGZ_P=02P,$% @ *(1O6!V*:_B4 M!@ 6AP !@ !X;"]W;W)K/S-#0W7:F#Z;0W<_"$<2#;:66'&!__4J.B1WK >SR 6(G5]?G M7DGWG"L?W_'Z5BP9D^"^+"IQ,EE*N3J<3D6V9"45!WS%*O7+-:]+*M5M?3,5 MJYK113NH+*88PFA:TKR:S([;[\[KV3%O9)%7[+P&HBE+6C]\9 6_.YF@R>,7 M/_.;I=1?3&?'*WK#+IC\M3JOU=UTZV61EZP2.:] S:Y/)J?H<$Y"/:"U^"MG M=V)P#70H5YS?ZILOBY,)U(A8P3*I75#UL69S5A3:D\+QNW,ZV3Y3#QQ>/WK_ MHPU>!7-%!9OSXN]\(9\^LRZ@%F#&"]'^!W>=+9R K!&2 ME]U@A:#,J\TGO>\2,1B L< W W SQU N@&D#72#K WKC$HZ.Z[Y':BUM?*F M+]K0'VP:^+,_#^[0?P%N05N%SR1M!J(8ZG4CU9CY]FW5,^;IZ"'4\Y8]D!(&@/ M8(B)9?C\^LDH *P:0XM,6S<1#8'>B]=2A6 M-&,G$[5Y!*O7;#)[]P9%\,@6W2LYVXF5;&,E/N^S.15+H&8-9/J"_6[R-2U4 M\-99W+B*6E>Z *QG"$*H4KX>AF.Q0G&0;JUV< 9;G($7YS=:WS))KPH&!,N: M.I)IEO%&I4_4K8RJ/"NP>J)BT MP0Q-F$$8C%":1H2@V XRVH*,O"!_55=Y4;#% *1PHHS,- 40C5":1CAUI3+> MHHR]*"_I_0"@#9IW_$MW8&S&22)L#R'9AI!X0SBOV8KF"\#N%:<*)MI=QN62 MU:IP#PN,+;K$! 2-Y6$:12FQ@TZWH%-_WKFDQ3/PI>;*#!,\!FBQBG'L6!H( M]IP$G\BLDBFU?&@SJDO62@D'Z5S$G;:S2J!+I@]WR$OQJR5>J>(UGQ4)JQ,48/:LA/ZTI>'7#>BZVPC/9"L706#46 M*YPX%@WN*0W[*>UQT:QXW;:OFN"HS*L;4##5A0X7D[4=,=DK(O$(NL4HB!TE M&O<4A_T4=\:NF<*N]>2:58UUYK%)6T&*QZFU6)$ .6HO'C1S?G+;E31/)=+D ML3@,QF+!8A4FT+4(>K;#?K;[NJV[B^=\4IC;B5NIO2CR-M-IVI7Z6I]_;Y? MW/&;Q)@@U[3TQ(B?0XP]>S\U&1:>#,RU;J/)Q+4K>Y;$_@9OSLLREVVZ-\< Z'?_?T6X:>M[$B5W2YYL6"U>/"PZOR>Z16L_F MY DV5XM;U9/'L X@&D850W=81P"KH%&\EZ2XW1?Z-B5[01 _&N=":"G3GB;T MT2L]K/N+,]4KE5=*PS^>IFZ<0(SW%)>(%6N/Q8L'Z^F>J0\P&J?+:N2H!J07 M$<0O(DX7B[8$J_*ESTSV\PID=)6K=9;FWDB"D2]J,P1,9QJ<4N3%#J:.;(X&37+R>&.+MS)UZJ MG;S4;UG6#.25NF?@?<&%L-978HH'E!I9-HWV$7)MH5YB$+_$V'"9<)9'*UZ+ MN@AP.I87%K, 8NAH,DBO+XA?7W3T.V OO?=>&$)H')[;>E>+F:UWG0Y>_.BW M;M]H?9-70FFU:S4.'L3*3;UYD;6YD7S5O@NZXE+RLKU<,JJ@:P/U^S57=-S= MZ-=+V]>)LW\!4$L#!!0 ( "B$;UC24Y2'Y0( %<) 8 >&PO=V]R M:W-H965T&ULK99=;]HP%(;_BI5-4RMUY L(=!") E4K=2TJ MW78Q[<(D!V+5B3/;0+=?/]NA4: IA6U<$-LY[^OG.,=Q>FO&'T4"(-%32C/1 MMQ(I\W/;%E$"*18-ED.F[LP93[%47;ZP17;K$)(5, M$)8A#O.^-7#/AUT=;P*^$EB+2AOI3&:,/>K.==RW' T$%"*I';"ZK& (E&HC MA?%SXVF54VIAM?WL?FER5[G,L( AH]](+).^U;%0#'.\I/*>K:]@DT]+^T6, M"O./UD5L*[!0M!22I1NQ(DA)5ESQTV8=*@*W^8K VPB\0P7^1N";1 LRD]8( M2QSV.%LCKJ.5FVZ8M3%JE0W)]%.<2J[N$J63X?#N=GIW:0R00DB3 ]11_1>V0CD:A1T;.EFEU[V-%FIHMB)N^5F480 M-9#OGB'/\?P:^?!PN;)>F;AG_/Q7_*822U#E*!&;HTN2X2PBF*() M$\34U_?!3$BNJNQ'7:J%=[/>6^^\_&G=:A13 MM,T4^K6Q"MV>O:JFN"]BB[M9/XR[*$N&E3!@GOR&N RT\6U4,Q_QV<-^. MVX)NE="MOX)6;U2#EF:JDWP#S51^ =5 MI(:S6Q9O!&VA!R5Z< 3Z0641O%B^P*FMBP,"MY@[)7/G>&8BQ+*>M_,"PW,= M-^ATO1W>VL"NWVP&];S=DK=[/.\;5=P]%+HVL [:KAQ[^I/C,^8+D@E$8:ZD M3B-0'KPXQHN.9+DY"6=,JG/5-!/UY0-&PO=V]R:W-H965T&ULM5G1UTVID2+!G;D!)F$I+<9J8)F9"VSXHMP+?&HI: ]'[] M7=G&QK:L-BU] 61VUV>EU9Y=:;3CR3>Q9$RBYU44B[/.4LKU::\G_"5;47'" MURR&?^8\65$)PV31$^N$T2!56D4]8EEN;T7#N#,>I<_ND_&(;V04QNP^06*S M6M'DQP6+^.ZL@SO[!P_A8BG5@]YXM*8+-F/R\_H^@5&OL!*$*Q:+D,'$^F=[/IIYO+\\>K2S1[ MA*_;J[O'&9I>H^G]UMW2"QIP@0*8_2XY!L!\N(]>ET9CWH2\*JW]OPW6+O@6U9 MO&&GNJG)-/MZ3;6Y3\6:^NRL [M7L&3+.N,WK[!K?="Y=21C%2?[A9-]D_7Q M(YL)XD6($!OS&)(QT" >-EWM#QZDA; JY0Y?H$0X+A$,CPG]8 MS!+8>PHA#8 \0B$3JFA3!W/81.#TAS686J&638BMDH,L(]!/7 @$G+Y+0LFZ M?#Y7,1ISR2!M^"SPB'N,/ZU)I?_IL[#A\0+#8Z=TW#!&UIM&&P M"/\"HZM(1I(C'[@-0D:-J/]]$XHP+6S6]$=;K.=O.O2W.\"D[J]&"EM>RR*1 MT@]BCB:H"=4B"1HQM3[K!&K)1/[(TB?@;]VB9L,OS9^YM8I[CNNU[!5<V9K \P;UM*,1 VHC3@O4DE&QF5*G,/%4Q0Z*8.=H ?8UD>+T MK3I C1@AN"U62EK%1A8;W\22P5+*DE^@%/3Y2K^+'0V%#!J[N"EUZ$\5:,F' MV$R(:>9Y8M .,170VS!M3V"8XT62/K>$0)/XNAYIY'6=&':]MADN&1*;*?+^ M96";!.C44[M&YB#]5V&6'(G-)'D'C6AKC X:)5W7LW%C$VG$L$?<%F@E.6(S M.^ZA(=A,6?^"WKP:$(P_J+XP]+60,Y/>(1;KQ&XLNE:LK5@E)4\2,T\:( =A MM)'U'BEOB:Q? JT7:P5=\A\Q\]_7M)-F09=N(6LMV+Y7[+9/,VDR&,$6KI>> M6C'7:JGK2,ETQ,QT[8A-L]RD)2UFG5@[YI*]B+F5G*9)%K( 4.A2G;)LV3XK MO%4A\TZ+^:A-YK&L56>@)$5B)L7/<<)H%/[' K10I4KFMJI8Z):&D:HATUR9 MUB^"^1LH-D-]NB3-9M.V&ONE*=3%N(612$F=Q$R=D\H2&M:NR8==S[+J65TG MA@=V2_8D)7$2,W'.^%SN5 **H(]L*Y/,-EX<7T>R5O6X9%SB_?9A#3&2]8L= M/9*UJJ,E9Q,S9__TP(8TF]6A0QJ1I^E[[4%;X)6T3.J.6+*:QKP=I M-//B)3F2M>HQ84G\MO7[!X5':F_SD\*_T2S;9;%@FXN%G\:>W>1\S_7J-:-. M"F.LCSV[+ QL2K]*?2T8#EB@! M^'_.N=P/U N*F\7Q_U!+ P04 " HA&]8UVL"SE@' ""( & 'AL M+W=OO?HZ1:MD2RR> OM:0<3\_=\>ZYHWK^(-5W MO>;PE]64A7,P*VZ'^F-XFQ9+2KR$8FB M=%0P40YFY]6S&S4[EUN3BY+?**2W1<'4TSN>RX>+ 1[\>/!5W*^-?3":G6_8 M/5]P\VUSH^!NM->R% 4OM9 E4GQU,;C$9W,ZM0LJB;\$?] 'U\B:DNB#T+:+. 5H;6R"JSKIAALW,E'Y"RTJ#-7E2^J5:#-:*T M85P8!7\5L,[,YE\^+[Y\O+ZZO'U_A1:W\//I_>?;!?KR _?H:_8I$B6[7(87' M)-U+'<%*]K"28& NE_] .D$%,AH9"24HDV4F2W=>RT-!O.*@]),L+KFEDO$"JF,^%_UP&5Y MK2XYB%TRGG3BVY<9IY$[NN,]SG$0YQ_ 6 @@:@81E2NT$H\0,Z8U-\Z-&-3V MT@"->_8,DW1,W!9-]A9-@A8MC,R^#RU%+5$F"^!M[77ZI < )R3I>-TA-([& M;I#3/!+Q1^M')\9&T2$ 0L<=D XA3"8>D <<]MV[!B0J$=R[=5AD+YM944 MZC$4TW^W0HNJQFS84U6CG?:2_AZ98-*UUR&%?1L=M[R.@Z0YFRN^%#53<(U> M6?[8<04$\-H)E3I ]"+3%Z)Q[ ':TB^.@T1W76:JVNROEKR^>EVW(ED5"6U# M41?&JJ#G@MV)W$]E.,CV+RV5I])V[)NV!\!!LIQ=9IG:WR)TYT*?1/$XZ6'L2PW'OJ+:YD7.]@RQ5TV<$G%D:<%Q"VGXC"IWK+'GX7>09,T MQ5UX?:EXZ@'7)Q'6BXE82X%?&K+V["[ M\)$^0<:D6Z$=0L/41Z.DI5$2IM$KON*P^VSJ['BY=?J/]"D33Z)N879(#3T$ M0EHB)&$B_/SRV<)I09_>\(1T\\2,N"Y&7CK2AWT/X]8R(B)YUO M3Z7MV LMQ9+PB'NS54"FMO)!(P/AA-"9IZH* B/MH1,HQ<5XY4H69D]YZPQ2/0O/FP\D;9C+[2T M3\.T?US9A-9;<$*55=O2GDTHD1F(J[;G*4YG],E^VBW*#AF<>"8UVG8$--P1 MW#2S+J3_DJ.55,BPQ[J"\6*3RR<.-P]KB73552^Y;6[TFH%5D'@YLV89^5PS M76-QSTZ'D._@E1XO O"GM2YP7J&)V3J(?4-6!3[&EP:$OM M].>GUT?%P)543M@.WHY)#[:K!< 3WU9JZ9V&Z?VJ&?4MX@J^;4:J"]N1[(!F M/&AYVS1-GRHG?,0<# M_NY$Y! CTVE*/?!; J=A @_ YW8H#@!W<#0P>7=6:L12KWW'P%LNIY,@=RRV MFTW.;?EA.5H*G>42J@QWT\5):?Q4VHX-;]F>AMF^BEAU?&$+KBBA'/&Z[CI- MG_;=3WM)'7SC2RT:'7S-+;BZKSYR:U2=#=2?1?=/]Q_2+ZO/QYWG[_#9O/X< MWJJIO\Y_8@I22Z.24E8 _KZ2 MT/PU-_8%^_]V,/L_4$L#!!0 ( "B$;U@_27\7,@< !,V 8 >&PO M=V]R:W-H965T&ULO5MMJB#O>1&IK)I9@ MXFD2NY;33J?3#QB=+2:\*(#\\N][("+$W7&"=)TO-J#=9^_V81?N 4X?T^Q+ MOJ:T0$]QE.1GHW51;-Y.)GFPIK&?OTDW-&&_W*59[!=L-[N?Y)N,^JO**8XF M1-.L2>R'R6AV6AV[RF:GZ;:(PH1>92C?QK&?/9_3*'T\&^'1MP/7X?VZ* ], M9J<;_YXN:?%Y917&-,G#-$$9O3L;O<-O/;URJ"S^#.EC?K"-RJG< MINF7&S?P]T3J.H1&+C^%J#CO8Q2\?#[6_H7C5Y-IE; M/Z?S-/HK7!7KL]%TA%;TSM]&Q77Z^)[6$S)+O""-\NHO>JQMM1$*MGF1QK4S M&T$<)KO__E.=B ,'K'=[9%697OB%/SO-TD>4E=8,K=RHZ*J\68+#I#RSED7&?@V97S&;7WY: M7GZX6+R[<1=H>_O[_\L'"OE[\@]X_/%S=_HS'ZO%R@ MUZ].T"L4)NAFG6YS/UGEIY."C:;$G 1UY/-=9-(1^28M_$CB-E>[S=,X9F?D MLDB#+Q+OA=K[W6H5EF>T'Z$K/UR-+Q(T]S>A?"3N$:P@V,;;R"_H"BWH71B$ MA03$ZP]R6:QIAM@$68]8E\7[0-%%$J0Q1:\_I'E^TH:?,*KW?),]WZ2*9W3$ M._\RO@,SVQG'AJ9I7-HAH[J08!X06(M#8\^A M4:'K'1RRDF+7X)R1R&BKMD[*5E9UE'4:K6B6LW;W=1L6S^B?ZS2*$+N&/?K9 MZE\9LP8DLY!@"T@P%Q+, P)KL6_NV3>5%7R1Y]NJA-,[M$T8?I&%0=E]\XXK MRKDIEAO7 DVA<6&N$D4,SL)5CGIH@H' 6@FV]@FV_D>"#SNG+-E*[*'E9(E9 MQU.Q34+&="'!/""P%H_VGD=;R>.R(HDM.;*,)JPI,@9OGQ&--U'Z3-D/18HV M_C,J_">VD]'=+0P[V*^H;(&:,>'N&N;*\0WMACT"NI !/2"P%G?3/7?3'\3= ML7I5CF-HO4Y%CK FUBMD3!<2S ,":W'N[#EW>O?=8+=(VC&X+<^ /?GUP@AM!!*L5D>YD'^UHH*((%E61L:V9DIX& MJHJ HGE0:&TN&V$$*U?>LYT &;0$R+ 6("-1@*QI-"0G/=;X\@&5-D#17% T MKT:SNO+1YJ:1+;!:M_A$"U1R(*5 E!?&V!;64^H(@SF 1'/[3<&#"MHFH9$V ML%K;Z%#/B9042Y3/-:(Y/"FB&<'\;306E0QGJFO\^E5B-C:GV)GR6938=9^B MC6" U8I!#W%]CH)( M%%K[>6NC"9#^FL!P?4T-/K2\B+CLQY;DP2%H5!<4S8-":]/9K/O)D77_B\KB M1%RMC_FGZ7/U"(,U!,;3,-+Z RDT1F(6F=X M09E<'7EPQ8G:ABUY( 4:U 5%\Z#0VE0WL@51RQ;?(Y,3R=L2)C'YP@)5,WK% M=$%C>E!H;6H:,8.HQ8QA,CF1:0N\ C$GHIHQ-OAJD2(1/M6@+U) H;53W2@C M1*V,?+](K@8>W,\D;T&4XHG8T4#E$U T#PJMS64CGQ#UNQ7?)9(3\=4&X;G0 M7!UX<$<#%3] T;PCZ6@STV@:1*UIJ"1R(I$=;!T;/ 60RL,"%,WM-P4/*FC[ M_>A&[M#5'1*Y+WXK6A*N%;A!>KIY+S C_@&DA,7(<0WCV*C$;6Z;)/^[U M)';8Z3A#]48\T-7B00^%7)XH<8W.,H#MJ<,_INZPE+SUJ![JX+?#004"*+0= M39.#SV/*SZ4^^ME]F.0HHG<,7GMCLVQENR^0=CM%NJF^F+E-BR*-J\TU]=G2 MI#1@O]^E:?%MI_P(9_\=V.P_4$L#!!0 ( "B$;UBI?8">20( *(% 8 M >&PO=V]R:W-H965T&ULK51M;]HP$/XK5E9-K;225V!B M2:0"FUIIG5!9M\\F.8A5Q\YLA[3_?K83,EH%-$W[0GSG>YZ[Y_!=W'#Q) L MA9Y+RF3B%$I5,]>560$EEB-> =,W6RY*K+0I=JZL!.#<@DKJ!IXW<4M,F)/& MUK<2:9,XOG-P/)!=H8S#3>,*[V -ZK%:"6VY/4M. M2F"2<(8$;!/GQI\M(A-O WX0:.31&1DE&\Z?C'&7)XYG"@(*F3(,6'_VL !* M#9$NXU?'Z?0I#?#X?&#_8K5K+1LL8<'I3Y*K(G$^.BB'+:ZI>N#-+71ZQH8O MXU3:7]2TL>.Q@[):*EYV8%U!25C[Q<]='XX _N0$(.@ P5M = (0=H#0"FTK ML[*66.$T%KQ!PD1K-G.PO;%HK88P\R^NE="W1.-4NL(O:"_1"H1]$2P#M"0R MHUS6 M U>EPOT>7%%;I A*'O!:\E9KF,7:5S&P8WZ_+,VSS!B3Q^@.XY4X5$ MGUD.^6L"5Q?=5QX<*I\'9QF7D(U0Z'] @1>$ P4M_AX>G"DG[!L96K[P7QHY MU*^6+AJF,\,[DQ7.(''T=$H0>W#2]^_\B?=I2.M_(GNE/.J51^?8TV]ZU]RQ MC)> +K]R*:^&U+84$TMA-LL^O9Z&?A2[^V,9 U'^-)CT46U][M%S+T'L[!:0 M*.,U4^W[Z;W]HKFQ\_7&/]<+J-T7?VC:[76/Q8XPB2AL-:4WFNIY%^U&: W% M*SM4&Z[TB-ICH9&PO=V]R:W-H965T&ULG95;;YLP%(#_ MBL6D/;7AELN6 5+2;EH>.D5IMST[< "KQF:V">V_KVT(RZ:$2GD!VYSS^3M& M'**6BV=9 BCT4E$F8Z=4JEZZKDQ+J+"<\!J8?I)S46&EIZ)P92T 9S:IHF[@ M>7.WPH0Y2637MB*)>*,H8; 52#95A<7K&BAO8\=WC@L[4I3*++A)5.,"'D'] MK+="S]R!DI$*F"2<(0%Y[*S\Y7IAXFW +P*M/!DC4\F>\V"FGTEY1V\6&GQV4-E+QJD_6!A5AW1V_].=PDJ YYQ."/B&PWMU& MUO(>*YQ$@K=(F&A-,P-;JLW6",L *MA,"L M 'WL2D:NTCN8.#?M:>N.%ER@A>B!,U5*])5ED/V;[VJS02\XZJV#4> ]I!,4 M^CX7<./0]N?D@-[_JU)Y Z*\(7W ;9[[GMAC<%EB MGWO2'RH0A>V"$J6\8:IK%VVZSYTKW+CLL]<\"A G0SW/.U7%B-AA^/\D;4$L#!!0 ( "B$;UCH M#VQ,? 8 $0. 8 >&PO=V]R:W-H965T&ULC5=K;]LV M%/TK%QY0;( 2QT[;K7D!21]8,;0-DG7[,.P#+5U+7"A2(RF[[J_?N:0LJUL7 M](NM!WGN\QQ>76R=?P@-SUNE[>SJ(CV[]5<7KH]&6[[U%/JV57YWP\9M+V>+V?[! MG:Z;* _F5Q>=JOF>X\?NUN-N/J)4NF4;M+/D>7TYNUZY>5M=SD[$(39<1D%0^-OP2S9&@.#&WP/F;#0I&Z?7>_0W*7;$LE*! M7SKSNZYBVXNI+@#D<&KU: M[KVZ63Z*^(K+8SI=%+0\69X^@G;?3GUU*4'7CZ=0>$6F>A M4R5?SCJQY3<\NWKRW>+YR?DCX3T=PWOZ&/HW%O%QC 6]O_[UX]UK^D!OZ.;C M_=OWK^_OZ7:0$ARXA(=AOTGC4CRMJ?-NP[D(T:/=N2)5J4ZH>K 5"/7JI3CAF#[TGCKG M8=)H1VS5R@"M!HRW4BB"EJ!V@V'XU+)/I1PM1]GFG3'%X,]Z1ZJ/C5R6<#EM MS,"#EP=/"MHVNFQ2K%X'IJ[90:",J['54-DHZ1#&JYA6AQZ+5: U8-AC"SJI MH#4Z 7]:$+*?&Z?QZ)B>?/?3AIP3BJ!$MT;HMT/,9_0Q:J,_\S>)Z MH:9D<.]E@(+&9N("&D.OQ::0^Y!?*>\9O5,6_8*693)ZS>6N-(E(0^B37,?& MN[YNR*$Y6V2MFI;$HD2H/6H]D=MRD^5,CQ92S( [":>K;UJ M.8T2Q2@(TOYN';>B(!5O, !TB: /&HY]GRIQ0+A?G/PQ2X3>9"[=@ M2ZD[T&K*[D[B4#D+T^0@I3LPI0U#&"@ .H%$&U! M1FU1*?A<)JTOR"8#L(P#'B7A(@5OC!9MP=W0'D!(#0*M$YBA0T>#$LY*E0\U M.D>TJ.'RX8NX)NKT15S["%JWTNC'K%;9LQ[YF:I5+MRHQ=ZY=?9E5%T(J[)! MY2DHRYI #4JZ;Q2<3C:SKS,3Z84+%:(;U&;?'A,URV*6M>R@9-E^-S \T0-S MI!?;2%[$2^6K<"1-;[1**)I-=30<2LL&,1(3R,:NO28,%6B\7PMY.B,VZ4I ^<+RJYV M8^[P_QU<2ME MS&[4.I4[0BHL)W.%H\CK59(@DED(>K ;)/] OBP2SB,6YS6\D[/W[UYG\B.. M7N0=Q?('%?CP^MVH H7,#CT?J0K#),FT9$Q:._OM^B[,?I!CP4?+8B 557LD M2+R6<[W*#-D+&'+QDGW$UPFI-A\628I96#I,@;"R'@>^?Z^>H=6T] 6PVML/3G^\=F, M?/YFR3?1=>D[8>4B4IUF ]VN'! PW8F#\<+SZ!U!+ P04 " H MA&]8X2I;'$^W:,U[+CBNUM1] H$EB# (<')*9 M7[_O[ ,$*,F33&I36ZF,11#=_?K=5S=?W);5EWII3!-]7>5%_?W^LFG6SQX] MJI.E6<7UN%R; KZ9E]4J;N!CM7A4KRL3IS1HE3^:'A\_?K2*LV+_Y0MZ]KYZ M^:)LFSPKS/LJJMO5*JXVKTQ>WGZ_/]G7!Q^RQ;+!!X]>OEC'"W-MFD_K]Q5\ M>F1G2;.5*>JL+*+*S+_?OY@\>W6*[],+?\W,;>W]'>%.9F7Y!3]? M[$>IF<=MWGPH;_]B9#]G.%]2YC7]-[KE=T]/]J.DK9MR)8,!@E56\+_Q5\&# M-^#)\<" J0R8$MR\$$'Y.F[BER^J\C:J\&V8#?^@K=)H "XKD"C7307?9C"N M>7G-Q(C*>72=+8ILGB5QT40725*V19,5B^A]F6=)9NH7CQI8#T<]2F3N5SSW M=&#NR31Z5Q;-LHY^*%*3AA,\ D MM%.%]M5TYXRO33*.3B:C:'H\/=DQWXG= M_0G-=S(P7\\VH_^^F-5-!=SR/WT[YOE.^^=#"7I6K^/$?+\/(E*;ZL;LO_S3 M'R:/CY_O@/;40GNZ:_;?2*O=7%U>_/0Q MNKB\_/G33Q^O?OHQ>O_SVZO+JQ^NHU=QG=4(QGO<9-'$)&!'T<>EB9*RJ &* M-&Y,&LVS(BZ2+,ZC&EXR(,Q-'65%DK>IB1IX.V;8:;*+V[@RH^BJ !K'11IE M\+AN9W669G&%E#GXTQ^>3*?'SW'@9;E:Q\6&GDR>'XZCBQP6\;"2%8VI$GXK M GH6=4QZH(Z6\8V)9L84DX0J;.N8.O9.H?)%Z8P59SG&_S>K!%7,!8W M]JG(\--U0T @6E:F@BV!!ORUS0#?45M'30DZX(N)C(46$1;7H%K7O,EF&3=1 M/)^#\J-I80-EA1/'*XMP>-\T/#3/XEF69TTF4Z59G>1EW5:$%-@3;@"V.#B& M5T&JXP#\NQ=!.*X''!Q3F1M3M+*^^0I6IX8/:5LAZMP80B1@I 2:(6E69=T$ MA',-@3@" M<,OD"QF?-$*6!M3$#!ULL5R!*,5?#;Q'3)"#G85MPG;+*DHJDV8-P W0UN/H M#0 ;_176-M$[$R-Y&0DLNF\L?CR5 HQ8I'&5UM&K$OZQ0OCFXOJ52A](8TKH M)[C!)H)RJ:,Y+G9#BQ%) >FS/ -3!23VOUQF( I5LMPPTX*4E!5@X.^F)JIE MQ;IMB.4=TAJ3+(OLUY:D 9""\L#[\29F_G"S+X!N/.423#6 HTMM<#P^;XLX M_05L+LSX:UOB/_!&0IPD[@.(7?4%!0"1FZ6 /-AUKE(!SWRA.,B!H?)HHK 1 MK@^M# "=ND"T13E#JX%,HAN764["67ASS;(R,!&^4%NYZ\-L"P:XHJ^1;B&] M0.L^B[+#Z*U JXK/HENU"6"7>1 &A?@Y<)@[_$9DT1*AF., P,LR9JKQNX0G M5)JUU3H>8D@#/8\RNYWIMVP'=J"@VU=!A'5; #GNZ':9)4N4MX[=(:KA$$?+ M463 %@ %4M#@20-J'S%2Z*?G;.\#4(L5L%)A=U*"K?'A$);VN,%'$Z[G M,]LXNHSK)3U.\ ]*UY3GP&D\.CR?C.WH,_IB/8;+TVA/-\,X[> MT4(D&K5)VHKX9ABZ3^-K$)**-JUF+2DK8"XT4K/2AW-Z/'[:A?-\/'6/2+KN M#^I%__LC\AR$_RWIA"XI8L,C%RZ+-J.MR +.R.?R?:=YB:H>OSL@ U>V-?S&?OV<^][U(_^^/91/G>P>B$ XC^6MJ_SHYW+N@73S;>^GH\?&$_]M#JN^[Z.1X=/[T?.^MH\*SO,D4B^)%#+G +;ICC, B \$C?;N)J M85#C Z1M3C:8G%&.(!-6']DQREQ511),<& N$@]SR*+Z)LQQ?.P(K?52#%6/' M&%^,05J[HCSB0(T=0"! #JYG&BT@*!"M0,[S*"H,(0Q\[9$7OZ SBSXYB)D@ M-$E:V@-Z%F3T\>O*+#&3=6/493_ :;@H=5_)LO;#%F[:+;13^ ' M;=8<;F?DL:K[-ZAUMOCGV=[%"ETMW.XEAE$_5@ 31* 6"3\2$K8>OR6,>-'$ MGF]L-Q3N,.[(S*(V.1N=G$S(K*+4'T23I]$A/S]]\A2D/+#+$;S]Y'%T\A1? MA/?@I>GI'IKIT?D$E=1TV[P!$!^BK"<\OZ.&31\#J!U M-W@R>GIVS$[>]#F\?G(*;\/#R>,]Q!$@RY^+OOU.M>[E,@8%5??$E0_AAE=Q M3E%BOZPBJ02ZO:L@E"5%_\$M.1V='1_O0AMMJ*$S,$^?=X_A# [RN6AYI=0IH7 *;%%919(AXIM[ _%(B<5!/__'.?& MY4'6H)58;;R[^G!Y\3;ZB)%MF9<+E':W-GQ['1-=IR"2B^ML@,UB3UX1X@2?.N$W'CZUI@JE Y=ELWXWI MB3:WI]NBRWTLXM2+#VZ1#R+D@X>81(XBT8(I3'F0$PLD:1\2VP@ M=C3/0/^F^"7(4F(JM ']W(7V*8K35/)$651$_Q$7+29HX>O3D? /;I:I!\:X MH9N9E2X528O\V8&MMIL9 M#SV:%K>!*2[8$[!E7*4NH3:$C3_7'5X91Z_O10"@*9H\PX$5> Z)4U9L8,'* MY32OGZWTEN9]\C .$N_?&#"W=MY'UG0"S*U@L]8:75 MMKM-^52SXG_6)7B4F*H#]% 6LN.,<"(;$U0P'U/5DZ@Z6K<5X :S%IQ=!AI7 MV2(K0+I7<<.. 6$3$T,KKKY@IH72)958B)044W=?X^AG=(#QZ8P5:QV9KXF1 M<.:-23%E#?BF/0#W@RDD]:OF2-*,PJ^3HH[2$F3!_,C,YNIX1C,YP;IB( M9<%/7$C*LLKJ+T!!]J/@E62('(0Q+^5YR>/%A/M9?($'F-N6'3S;211I9[]0 MQKQD\2]$"(E#/<#&T6?,;@$[8>H8%?!PUE7S-G,L1-;L;TN*.NWF9S\N46/8 MN1!)G ""5PTX[M&OH%]0;5#TR>5!^ 1>H?O;ZGTE=0WL!%]6E'R[M9854^S@ M#.,ZQ$HTOTY#8AP5+0D6[#V--QH2(T&!CL6O+5O2FY)B543?.@9Q2-&C9FNG MT(NN(H,'(@X1%D!"!(:GN'=4!F7"%DWX.EA%Z45X1[55,4]ZJ"JB?2FJ\.*> M$KTQ^UI04#UTZ5>IKETU #4JH(6)/M8\N,HF1$ZQ*44-C MM6N%"LH!>0LQ0.15KRBU:;XN8\XY)^"L2;':S(&/,-R4P*UN$S8";\K**L!Z MT HZ"ZOZ%Y.FF(0O4LY6B'P+57:Q+VGRN!97LMYR)/_F(-FCQ7'AO8L=,\KJ M$(_/P$TJ"H0( "&=#E[N$\P3G9_N78AMK36^W07ER3G$$H\A!$A;*?/YM.@= M>1"=3<&O/HA.X9][ BPAMH)Z?B( !Z[ _($TPG>]!7VMUQ9@G'.3!AP8YB"F M)\>6'EV/ZGU58GUK0Z^BD5N37Z9*,?C:V*]!?SC3E)1H+E^C\X<"J@G2F ,K M*]OKP:G@FYLLM>$^;A;%$KLECK *':T,@ ]HO1%WR&G'MC;S%C,Y-QZK4@II M''U:4U=(DTGR#'".H;Y@$X#NC,"2)MN;!ENM\*55B16_>07. M65"T9BVW\=(ER'-D;Y&.F-*A14$G9=OE2,V$>#5#R@S(\''T ^HLX(H6J[[( M5%B%SBI>EZR/*3C^J8Q50>A9BJZ+:8@X*\Q%8W03B MB6J<'#-#[[UIJX* (CCFV5<&\$R^1MW6HHV*25; JAN/(4[DK??6CZG+>8.5 M?_TJHO6=Y?YL$4XXB"E%A_T9G'O)*6-&FO76<&V?*(O\)7:\J*DR"_)2 *R9/.#Z37: CQN:Q-DJ6G'/=5W_@)X:(56W9;#E-LK M$\^1+AEZJ2FER\">9%]-:D?64KF2"OC?N3@6=P2670PKKSP8=SR._@J.,'E3 M.V84]A<"P"=VI_%9.7@MW693%D<4"I^1J MY@TE"2+6APV7$2:EQAT6E!#%MJ94RQ<6(D]3EVMKJ\S7ANP$"FQA;CM(0OS? M&D%*7)<%X O\-VE#N$5O#+C-?#55DN$0PH',SBXZSV6]:N3PF/*C&!NB9V7 M[\-B'(=-"_ 9@9.-J1DD(&;&A4P,_T"#(-?^J&T.GMB)HV4[( B1ZE5*R!1@0E7Y.M%4,F[0M7# FWY>V99LVS5EW%T$*:$% MD6+F8=:H<*"4CP!*\J66?N<,55-1/ HLS-IP66JD:S3,2<-%T@MOQ56\P95( M::]STQBNZ:(IJ53J6L1NEF1K]N!OV,<$]R*KP."@@D$G#&$@8^8BKL%K=,C> 05*!4L/T"BP*$R1$R^CQ.1&N%6P:%CSQ));2; MS-Q"0!Y\3Z$&*'TP0L"MBP69$Q\PYG+(AC:R0 ^B!"JF)B%%:8L6 M$+2NLP:3R]*W4U8=WJ"V'DX/D6XC0^;52K0]HJ*H$/=5+'*_6:(%*V,]SW5; MK[?()1;7RPJS3UJ[$\YI)2CVL0T,+ZXOHX_E&HSJ*2 M7?W1;Y'Z&8'$PCIX!E6MDR.?@";EU*'@%47564I0+LR Y#06!L,=S*7!2V I ML*6.X(=YL"N$)^K;3$/IG2MP:TJ#BO0,2".![AMPP#O#1/R=9U_ ML\;'E'V':&ALQJ-H 0J'TWGP_.PX^B._F"T!PD/7V[*M SL$S&I.U= \V !I MTW#<*$?N;;&-"1:'NE.2NQ>RNHV%JD,DA[#"%/6]@!_UU/8*=6KC-;B2F&$@ MGUG%0I]*"2[8L*3#KH;RS!W,^::F/\_MS(W7U4>Z,-)&/D3E!.J..J-XH5W;2-=V12J@8'O6ZUQ]1X'H;I+^TJ8+:2)D94DU M76K%FG'6J\FY8E1C:Y#39+=UP+9]K1BKWBS"HLI>-CX<&,W5!*KODT# MAVV;'I2LZA"$;2=$$Z:@M%2N[7XM:\+^)M%.XZR/)]^_(/Z4X!IW-F\I J)D M9%;,*3-" 4_;T(<1M=!R\@C7&4GPP1$7!W#2-P61(_8$CY#JF D1-6A6G$9E MC0],BN!PPM7J$S'Q @Q6Z0%NUFD(&(/5S[Y$3]1@:JP\](""L\$N".@O1E(J MU&LI9C-P#>)\ R&![V*X;SDPM?Y2& @(Y!P+V$0/.="-7SM0D['E.XG?Y(@6 M5D@$V%6<5*6-U4QQDU5E81OA@/5:<(HWH_[!7JLYQ7QBCH@2Z"-A%"';<+@B M$^]M8)W'A31"4MS@TV*P7\S+$5%LB^F>D_'$EL<"_?#9*&2H8$+=KQ3JEE#N MSDX%LFC23G6GH\&TL%E2W*FE(-=O'XRH0_ _]I:-A"&LW%M-]."-C*.WV+S] MEIJWN3DJC'70#=UJ\*Z[;C#&0 8C7\]]<%1VOF3 I*+;/,'MF/5.J@I%A>LE MP%GH<]M*74XL9Z?I29!YN0)&)6X)'2$TM>L*<^SCZ =4GUO>=.WZ86.Q_%GM M#$1;J$K3XA'K%Y=5XMB+T_#X>;:1\%5;?B5ED%7>("N6>3:WK4P:6/=9FAP,T>5=.0EA^"Y)O?3\I:.!:# .G"[_>46$9Y-T9YT,;2; M3N7# T/*0I3YF2$1_$F(/QS9 GN$;.VK9F((_ ^$N>3%:^D%CTOTK=SA%M(P M:-W(!"#/::!O33-.3(+H[)G)';3Q\\[/@'60DA+ M?%/0YIUWJ4.5$1>\Q0>N&ZXG%@F[OC$V+QRW(*VY?[M_>BK&44HVD7-2SGK3 M'*3.0&QJS+B659"GGIEY*=ZW5!XRTCE<\$<9)82XBT/4N'Q 4J+ MP+RE$-S37_]BU?4M>O_#]K$>>U:-N%9.9=%AJ[Z#+\%I"3W_ E&Q/?["T?'C MX\2J1;W\5**J[4_"0ZS$V6*=F"'):'>NDOV=!+I/%A/TEIXLFW. M15K TBI#SD$K253&]GZJSF(BW*XN)6LF7UB=YN*)G^&#D>Q8WQKA8E'S=#HC M9S<.@B\6%Y>UW8(!U&6IS:>:W_'13QH(2)UO)+^DG6MS]&#JQJPQ;6WR9]CQ M?.5K5EL0L'V&#[)#V1RTY64'%4O@$NTF,-M;UST(; MT1-/%)6 U6R--+GYDC9B5=9!JH&>UG8:.H7;AH^$!Q'^"YD0 / MJ-*H#%#Q:3>N9212ES^@@R;;60ZO_$S)Q6X!).0+I#3O ^=T&]&V>7\O7 6< M$2:MB^'3R:*+:EKLE7O'?6##&HLP@P>@D+ICQM%P%WFR&T#>?RU-PX8.T0T> M0N74D48C+NKH7+1:5RA!I'6"YP/1CKE@_,V3X1+KCI*;VL MX$/YE(CGI#7!4@;@$'JTC<3QR,I3:K5-'*)%1W>DZ#L,*1[6QO/H237?L*M' M1Y"0^Y%?*3=ME;TO2B(1%"S;$J*1-*[EJ[ MRZ6RBTK$<$Z=CZIIU1@VX$KFKJI5F97B$XLV:N4P;;TPG"O]V%?$E0P^U[0U M:QA8,(-5W5I%H(@;.65+@:JWMY&G>)5\[)H#NQS--D?$-E2,"\IAS6UIT_&) MM4"DV[@%KD1O$=XHL(N!ZO'QRD@95#4H/;):CF3$*\+"&RLNOTH>VM(,6.2@ MHX[$G'L]JS@0^.Q+O#!6H8*Z*@M?:Y74B@54\32<20+*NK*6LKQ7!MY6X=V%V76:6;I(9]/@7($:%<400B2T M4YP'.["2Q G,7A;@_C\&1OLDAK"(_3,+M%K:T8PM-(E&>5S63K,;KC/V0^*Z ME]CZ6<44+"HQAY=8,^:DJP(6@K08U>KFX;& M:LC:J0/O6[R.#H[""XG:<#G!Y\3>>X6@X;9)AP- 8DV&+C$'(+C M,: JP9+K!AB[HJ"6"PY&B/>8G>SY&,QG0N"9V*/CE;&0^(B$X$=9U0F'#ZCO MA/:!A@U%?($"JEC%+X% VV&XA"1;-"3'T0O"8E\@I"ZO6=2N#^Q3RW,PK9_0 MFZ/>,8><(AH@GUZ=8 M^[$$: /4-<[-L<3)(<1\?I>-=\6'*/F/O4^SX A:Z(T&BNG^\8[*/=_Q,4RQ M+P,G*CO3G!/HG6MN87&MG^$:S,)#Z=V06L M M\&H6W O?X['>G/E!$$N3!,3Z=S%V E?E#=:*U5X)$7V)Y3RVB? ]4/LM>8 M%&ZEIRVO!X/SD1ZF4-2/I"9LPQI6\ &9I"B CG2%+8#HM3A?M.-?8SVDQP6V M51JJ<^[%H4G$E+=)\Q9FO,RH4,/,=& M@EX4'DIK2IK(@V!D46E-XS8L&RV_"JIM)S:&N=RQPJ,8T7* 8<*]5XK,@,@4T&_6DAGNQ%FT#C=5Z?18 M[;1[0U+;L7C,"GT16!_[EDN @ X7W*<&5N >O7/:[-5*^QL5O>X@ >\PV%G" M+0K$PE9&Y@:%2]JKV!%?JX>L!W!LOS>@53@' _@U%I+*ML[Y_,(-Q5Q=[@^/ MQU"W5UZ7VBE-6H?AQD1LK6V%29XQO\?;%E'T#\["U]Q4U#M8AGN2^ZG4I_:! MH*%BS;C/BBOSS.V*HPZML&CQ:0914%^"[S5-9JZ8ZD* M>U^EJJ8GXNBH.F4N?$7TV?0SZ& ;^0#:4?](R2V MZ#-W5O38<@H]G0&7YDUI8**D!I50^[(CJ%&T#-5MS/*;DP;MF2C2L+\SM=F=D>A7& ZK'ZKL"_)%D MU/#D0[]_NQ6JWY$P<&4*R0-+/[&-J09VI'<1R?FWL)VH%S><(.^=SD^UDKAQ MUA]K,#GJ_1H$32[1@W%:0+F^?F^+)]R6WA;2E36 ',LXW']OM.BA,1A;4X=" M1G3.UTX-P4Z1-GQM8S^UTX10'%%39I15U1WD^#B0F.$C0)Q.=_!QTQ!164+L M07I9#%O\ OK$#L!?SB=#R./&I1\YE844($7K13B^3^*%^(0,%^?@ D%U&_'@ MK>A=>B;Y.413=WX]XT%P$&*'(1A[E1]N6Y8XT^;_4(_SX5TY\K6]H'0L-8(> M8NSM5:TB!+ZEF!"!ETL6?8V%4P1;(&$83@%ZZ*2C#8;E>:BECKJ";<\9 5IP M0V2'H0-=Z'."'T*!(>V!B3QP/%0G3=RTL-"16LGL[6;>S6?J1NG>TY+>%2I2 MC@,;E/OI2 ;;\QZ#D!]7MGVFUAG7UE+7B&A[3_EEOVQ">$(ZVSO-I%^[+/3P M(14J.+76O9N/2.^@HWK%B@OV,6>#$<2YW/4F24GMW^/")U; WTY53@U'> MJ=^>%GLO6K(4(VSB;EMZZM#@N[IA/!V4 %"]5=FLI3&8 2E,WE=J@UV/H[-# MO%JC4[PF)N!4%8H!K%YC:\*07OWLWAE2:IKVI+I-)KEU]&C6928W?5!+C!;F MPSC0#4/OZ##<,MU%!)@S[%:*_G6'J]N5>'=Z^,N==03:8)3B 3VB2PD[#[&N MI\L2N4QZWI^TTYIMW*BQZ1L8V!U+ZT],&=W&")=0HB(L'WL:$ M,\THESUUN($:T_RLG77$RERCB0$CU[%L6'8#0!;@1GI<#M3I1AX83^HC[^CF M*$BF6E4SCJ[5!^ZKPZ[UKFH)9<2Q$D@VGL..B9L.(#U/]"8+S]&W@1@')?/M M#1&-9QG@ <^3,?!@Z1;2M::]ZG)F;7LX?IBW12*AW' HY12L!LA.[=EZI>5 M:O;V%R2/DFNXQ)-K0TO(/0EU1&<'7"O(*H8%7(FDKYB^W9-#V')S]VQVFP?I M")N$JF#GK.J@=#OIM#[2![4"0#TW/V#P3@&+/4U)Q.E/)QT'YDX?VI]!*'_IVK'W:! M^'O@\XVA]@5[$ +WDR OE4[T3DR!I;\JJJ?#7(C'J]>CL+PQP-&XW'4< M7S-OT=$"\$[HO*KMD_#)9;/%#[VEXM;O&@8WUN!/'60K%-#N_> ,&4'EI;*N M>W1K_T/1=?7]E%UGI(3).S2?CAP *>C'P'*2I\N8#H;B7AU;MVO,Q+/CIP_; M=2KI?[[)0!D.HQ4^;*7J:^3W2_I]+'TP>2#O6K9[C5 WY@5J_*6\Q03/2/S/ MK3>Z4]P1$BO-Y)Z0&.?)N&MT>VI;:0\;V!KM:<$MV5L"Z,DZ;M#=(=1H^GVW MVN]E#V4FSQ.]\^B\3?[8,LN6*Z"/[/P^ Y,")>[UV-%Q%"73%%93 (,:$F./ M5.&^=/7MO8C#&5#0J1SOM!_$15JJD[.1P(D QQ*4B3N_+SU IL([EB2'RWE+ M_^U9FR[0:3S\#>K\X](> *-4 P!\1#OJ&RZ ;QV?XR#GQN3EFJ[/$;A\8,?^ MO8SV!=Z'/>#M73QB+UC=W7%7=ZHM80)9@S3;JZ[9AC&?P]4Y1UVSOHRKE"6= M4N V#)Z9[@UC@86W:?0PBKK+&G\[]2[\6@W!'NW_LSIWS^<-^U"+O4)# M@HLF>\9B*/,1[W?YL3YV/+0]BSZC$;K_@$Y;&AU^T&:E42_3[9@+/[M? M5.FS33L1?L\D>B\\P3<^3+W)5I>&N,?T#Y.QWZ B[X;)W]A0 N4;K-V].4[$ M<#>7^8=WR 3J]51]EF^ ZS;?V%8UL@:R-\YUS"DW.W(7"W4@2]&*KJ;4M 9J M.GLJ3:.C($U 25\Z'*1-8W?S^@"<3R*$=:B0CLV$+ M-)2Q(YM[1#=GWXL3ODFKW,$,?.C:T9\/ G2H/T3\08W5UQKS #WFLLK_#GK+ MME$/<' OC_+E)UL.!_^RRDZD]1LLWQ\@:KJI*64;7%J_-=CF$M7(V(Y+F75[ MBJ[W+CUKP2^RU<%=EZ6]Z]+>]N$NJN=+Z.ZAHW=Y4J'FUM+7;W/&G)S>FNZQ MA/NTI?N]R',GZRK6#W(*OJGF^D\4IW^X5/Q#-7?7 OVS'0R;B)#>NVU>BCM- M+W=[#H-^PF"X5-_?A=![-V>PIW^U#%B;FBT*[<=9@22#2NT3NS77ITWQQ1 MU:[<[;:W\Z1V:AC< Y5K4+^/._X[^3WET<^TW9B(=+^@>P?/@K'Y]M+P(74N68,E6)\ V^*;:M M7-VM[\!F@;*%!Q?;BG/.VJD]MK<_X!T39DT-.?R#"^$E$2Y[[P19 -,THNO) M<3-!*-#23PC88]*O](YWR^4-_MKQ0M.3-CDKURIU3K/6]NXZ[\RAF\%>@4OU MN&U2$W:>X\WG=+H.F. P"J]^=E?S'EAL M:.^)GUFXP#HNJ% M)EZ'1=^5[IU!_MW.P4\Z6= .VH)%\7 KQ>\SCM>WOCL)RYTL'$[V8 #ODY"R M,YX;+PO]%#03.N[07K\=%6;YT3A[RT'WF@W^ M'E9C-= K9L ZCLY/S>^[Z'NN<'M-/C$Z.3V6= MR61"ZS ,'^S=#O[Q\)\]-]Z],=S\+KPZT&I..C-L&9!^ZK+Z0C>T\#5)IO"N M[>N_4X7*U?9MFVGEBSUV]'"4AK]T9TLNVN'UF86>'QY,I6? M$_)^+I'G2,GIL#:XL3?-RR$ZO4>@AQMQ M4BN3"[54"[YXU+Q\\2BKX3\)_+\J;^&_]=*8YG739Q?3_45DV^@$70*8A\%[^+U!+ P04 " HA&]8 M=G7YNPX# "-!@ &0 'AL+W=O[NR[Q_>2>S+;*OW3E(@6[BLAS3PHK:W/P]!D)5;,#%2-DG8*I2MF2=6; MT-0:6>Z=*A'&430)*\9EL)CYM50O9JJQ@DM,-9BFJIA^6*)0VWDP#!X7;OBF MM&XA7,QJML%/:#_7J28M[%!R7J$T7$G06,R#B^'Y\S>=!Y )"@9EU"(Q>=WB)0C@@"N/7#C/HCG2.^_(C^FN?.^6R9@8OE?C* M*R?;/[71WV M'$ZCOSC$.X?8Q]T>Y*.\8I8M9EIM03MK0G."3]5[4W! M(H\.([NY.3T& 8U'<8+%X\&TZB5T?B'G5QCXZA_T>'CN(-H+.:@"K E0J$$S367&V 6J&58 MK5%3V^ EEV2@&D, YN2\Y[KH6AGWE@T7N?<@:%[56MVA SVFCLY(&,@>C"KME&F%Z2E?O=:,EMPWISK_@]TXV M,)XF[N[=*LL$#/N3:>R>XTGO'1I#_) U52.82RY'*E'&F2>.EV05G25P0M)9 M$L%)[W!Q^B")1)_3&6?TG,83JL<>#-X3D1J$+3.T'0UB&FSU6T3^QH:O3\)AX&<.BC"_+.E_@=H9 MT'ZAE'U4W '='VCQ&U!+ P04 " HA&]8/^!VQS0# #I!@ &0 'AL M+W=O2>[LN"9 T MZ5TOFC9K>C<,PQX4FXF%RI(KR77[[T?)CML";5X&!+$H'QX>BA0]:91^, 6B MA>=22#,-"FNK\R@R68$E,Z&J4-*;O=(ELV3J0V0JC2SW3J6(TCC^$I6,RV V M\7L;/9NHV@HN<:/!U&7)],L"A6JF01(<-^[XH;!N(YI-*G; +=H?U4:3%?4L M.2]1&JXD:-Q/@WEROA@YO ?\R;$Q;];@,MDI]>",JWP:Q$X0"LRL8V#T>,(+ M%,(1D8S'CC/H0SK'M^LC^Z7/G7+9,8,72OS%TN*%NKZ2TG/SO[1G4#.ITM$PAJ#QM-]=;V!9C,8?58 M\XHJ8">1I5C.(\HZWD7+FW["FZ2P5M(6!E8RQ_P]040B>Z7I4>DB/9#SS?\A.^8Z0 V@DG[/F'X9[XS5E//_/M1[BWSZ&-F=X_. M3<4RG 9T40SJ)PQFO_R4?(E_.Z%[U.L>G6+_'Q4[R?NQZE$(W^97-W![ ]OY M]0IN+V%S=[M9W=W_#?.;):S^^'&U6:]N[N%6PO=:O$ R]A5*!] @9*JL!%K, MP18(IE.L:@UNG* F@*Z49A:AH(GR6#-M41NP"BZ76UA@3KA\ -?7%R!4QAP3 MLS"*8X6MF#,N*VJ"UQH4B0LL$5%IEB+EQ(GZ&L_!7 MNE%"N.% 5 88[+1Z0$W#R"DON?&CQX/C<'@$A["L-9<'G],+,@WH6ARH0;'< M45)=D[9'H)%R=*\9''SE'-LX_-J'IE]_.*Z$.3>5,N1 R(-63I>A1#K121*. M>U<'ES2XW="#)R9J;$'I:V8#M],4/"N<]]9#IR\ ],E MR4/XJ(&C-^.'BGKP0];0$=;2MI.HW^WG^+P=7Z_P]B.P9OK )07#/;G&X==Q M +H=K*UA5>6'V4Y9&HU^Z3H'M0/0^[U2]FBX /W7;?8?4$L#!!0 ( "B$ M;UBR3.D\G0, -,( 9 >&PO=V]R:W-H965TJ#V9W8*UXU]3VAM"_OF/O MPH4[@JX/55]8_YCOFV]F; ^CC53/ND T\%J*2H^]PICUE>_KK,"2Z9Y<8T4[ M2ZE*9FBJ5KY>*V2Y Y7"CX*@[Y>,5]YDY-8>U60D:R-XA8\*=%V63&UG*.1F M[(7>;N$S7Q7&+OB3T9JM<([FR_I1TSQ-H[@]\X M;O2;,=A(%E(^V\E]/O8"*P@%9L8R,/J\X#4*88E(QE\MI[=W:8%OQSOV7USL M%,N":;R6XG>>FV+L#3W(<V*'.C M:)<3SDSN*\.J%5\(A*G6:/3(-T1K-_VLI9@U%-$[%&$$GV1E"@VW58[Y(8%/ M>O:BHIVH6722\0:S'L1A%Z(@BD_PQ?L@8\<7O\-W)V6^X4( JW+X+F*XX3H3 M4M<*X8_I0AM%1^7/8WEHO"3'O=CKW3W-X*A RIM265RMX8:)&D$O@ M7R6P)G,VGZ9 K@"UX71',(=:X[(6(.BRD9G%43FQ7*#:EQ28A1T'"> MTX I31Z(3M::>/7%5>=+0_61+Q'NE-0:IEE6E[5PCA[HR9K1=>]&ULE5?;4N0X$OT5A>?6 M'5%;5Z#9'B ":'J&V;X00&\_3,R#RLXJ:UJV/)),=>W7[\F479A>8&(?*&Q) M>3+SY$T^VCC_)91$47VM;!V.LS+&YO5D$O*2*AW&KJ$:.ROG*QWQZM>3T'C2 MA0A5=C*?3@\FE39U=G(D:U?^Y,BUT9J:KKP*;55IOSTCZS;'V2SK%Z[-NHR\ M,#DY:O2:;BA^:JX\WB8[E,)45 ?C:N5I=9R=SEZ?[?%Y.?!O0YLP>%;LR=*Y M+_QR61QG4S:(+.61$33^W=$Y6C1NBJSIA6%"9.OW77SL> M!@*'TR<$YIW 7.Q.BL3*-SKJDR/O-LKS::#Q@[@JTC#.U!R4F^BQ:R 73V[: M98=SEG#F3^#,YNJ]JV,9U$5=4/$08 *C=I;- M>\O.YL\BOJ%\K!:SD9I/YXMG\!8[3Q>"MW@"[UPW)FIK_J/9UY%ZY^KU/V[) M5^H-+:/2=:$N_FI-W*K?3YN3+'X_QD+3L/:Z%:^AU:'1.QQF*))"_H^SD MQ^]F!].?G_%A;^?#WG/H_T>TGL5YW,J#L;KY='9S?GUY=7OY\8,Z_>7ZXN+] MQ8=;];%6[[7/2S5+X9B/5.[JO/4>VNT6*1M+Y5JO\.JWRM31*:VJ-K;:*L:W MEKS2WNMZ+18GB?>7UZ?G[]0MY67MK%L;"NJ=J4RD0KW(TF[V7EH#R 2O92^C0R,,\]RV4&O$X8"&J??4#C*C!9D\VV-6Q M]9RM!?P0FX81.E!C=>6-\PI\]4>%R5+?D7CCN5_Q-D)Y1S[*(EN22.:W0#D+ MAPGKU-WN\PQ^IR=6^1)YXO 3D60T0X6*FK9?\!#Z-[$6BS=L2F M\9)+J>(29NEL0="*5R;R3R< W>90!R.-U OS4BVIYZG/0E'N$*! -1,M[HDG M$FT62W+(*\[/0F&$POVMI"J.Y3J4O5(Q6;+.VBX%P%(;55L+8;ML 1P 9PH M&5H+RFHVLNX&GB2*A!%9/%0TZFIDC7ID=UJD>)<..+4R'GHP&UO(BHS[ M.R>G&K=![O0UQ ),$?.-'H"ST4A5R&("T2%0# ]%:@FOP3+RA3QD1-X41GL8 M-E:G-KB11.41 OO*?HS$KC!X^;QK,%IMI-?%E-/TM3'<6X!X0TVD:@F'NCI= M*!1E:5"X< ">2C! [$YCV_#K(4JKTQT=AMB.VH=\!)5(B833FW-U.-\?J;>I/F'!)2+I6\[E MT+NPT0&:II+'W (/=BU02S@PT9/S_527DVF>=$F%&YK=CM4MA[&K@OO49S^F MX]G?H *,#4&7MVV16A8[.G!P$,6Q>LL]$F];TCR_6.)_[=P,6--#*%W\B3M: MU8T%=OI5;U[/RLX0-GX^G K?>CB2DA+$;TW&AC#[.(^)L ?:U08EQZZN5('J M0R']O9- E\% 5?:GB6K\R_\S/ZC_>FEL8-F*>E3) .M05(6O,F7 _+HUT_: MBTZE"YP5GA"AWS2F&ZX.V-WK*XN3HQNT#44YRTGKTF5 U'^J9;+_"_X5F#>Z MP W9\-U-ZA>=*:<0$CL%<=V[;JMO#C\-K$Y^IXSARTS+3D0T6=E;:U_T-#[- MQ4_H<:C]K32PE"'=Y:'%)>P+65,Z5Z3!@U& ?L<*-0]=2RN(3L>O M]K,T)?J7Z!KYL%BZB,\4>2SQ74B>#V!_Y 9 >&PO=V]R:W-H965T+N+%' =RR]QVJ8!TJ3%YK!]0=/NWN%P'VB)LMG*HI>D MXGA__3TSI&0YL9.]^Q#'ILAYGV=FJ+.UL3_<0BDO[I9%Z=YT%]ZO7AT?NW2A MEM+US4J5>)(;NY0>/^W\V*VLDAD?6A;'P\'@Y'@I==D]/^.US_;\S%2^T*7Z M;(6KEDMI-V]58=9ONDFW7OBBYPM/"\?G9RLY5S?*?UM]MOAUW%#)]%*53IM2 M6)6_Z5XDK]Z.:3]O^%VKM6M]%Z3)S)@?].,Z>],=D$"J4*DG"A+_;M6E*@HB M!#'^C#2[#4LZV/Y>4W_/ND.7F73JTA1_Z,POWG1/NR)3N:P*_\6L?U51GPG1 M2TWA^%.LP][1J"O2RGFSC(&+'=@Q%)>22_/ MSZQ9"TN[08V^L*I\&L+IDIQRXRV>:ISSY]=E:I9*?)5WRIT=>U"D]>,TGGX; M3@\/G$Z&XH,I_<*)=V6FLET"QQ"ED6=8R_-V^"C%*Y7VQ2CIB>%@.'J$WJC1 M;\3T1D_J)ZZT2POC*JO$OR]FSEM$Q'_VZ1PHCO=3I"QYY58R56^Z2 .G[*WJ MGO_R4W(R>/V(O.-&WO%CU)_TQZ.G]\LV[8OKCY>?/KP37R_^^>Y&_*&03:FQ M<)B08F7-K>840X8+'=A[F,ODXIF8O!1^82HG2^S%WS,Q;JW0";]08J.D=4)1 M" @X4"UGRC9.Y'/X,NR!K5LI3L-BTQ=?<1+<5J94I7?$CV@=DD$YZ;!> M $J<.-)E(XI[_JKS+T@1A.@P7^+9N:RL!?E7G??& M2Z_$=""22>?S813 @67EC=WP%B?64"FS.%9"=PUDU,5&9!6H&#Z;+F0Y5Y!'W,JBD@'+R *2 M!(#53&4)AQ04S9BU=$YYUV-.ZIX)(1 P)?WQ@J L8_L#80/5R' /+>(^,WZQ MZ]"^N.!(*E-=Z$ B.A'Z]@\H7'/98RWM6NX]X,_W^XD.$_$S?T2/TF)/E"AJ MD*@69*9*E6LOIB(9=@@14FBIH=V1&"$@CL10/.]\5L!ZBD@AL^_ WR4'YR\_ MG0Z3X6N*'>RY?-0EV/,RD!MC[PU9>]?.S*@FR8(46H[%^CGH\;/X5(I/J3>4A..0@SWQ 8Z4Z:*"-SVE*K O>GC+&[&XT.F" M(J:H*)?)3S(SJ]JU4CA=S@LEG"PHF%8K8^D9V4CD((F\V?H59_XARPJE7@0H MF"!@'"+FSTI3>%5PK147-Y=B.A[T1!OY>F*MQ$*"B$Q34Y4D:PTV.^&IET"[ M&CP0/[L*"1TR@-E7;1"+ZJ]P!)M"32))+A4*33F% O9M"%A52'9]B:(3)*8/.@[)DX.1F)R63<^8(R*"W<2R)G"F*:%<=KG?PG MO1.0PX'>:3+M7,J5]K+0?X&BK8^J.Z*LQ*@W>#E&,$\FT\Y'PA8$%OC!3>@K M'!Y,3T[%L#2>SB9BM%HTOEJP/>!D2!@ M K:H/$G2.QU..K_O1QQP'8P9=; O28 AG:LV*0#T#"CMM7)X@.8@U348):/3 M/LT&6#[QP-Q=]0Z1'7X M!?]=[ ^U'KFF?])$Y.&"%S.+$LL^[G212FLW )2UM!GR]WUER14]!KAYJ7.= M2FR.Z/8T2T<\ZRH32BP7H2="C],%855'XE)N$#*H_A$.IA,4M5A1V[8&2N0> M)BH?AN".8MPP55Z': Z]2-7"5J)KM?N!+\@X[C6B),#<(J.P!U"C;()@32@$ MC4PDR9U(!O'=D2?B%1M42("H]$QRI4<_]/7'@RT\_W#GE\'_)*-;9_0 M."#:N)_4T5)#.UEV!HBYE;I@4>&O:.2\\C01M!K?5G3VJ4ML 20[P\!E'S_] M1JQ+HDH2Z%"@6 B-NI;K4GL@8M,!6D43,DE-D+L-YVACV&PX&$W%T\8(_0WX MW_,UJSX:]D?W=8\Z A7QFDN]W2H5'-)/WIDX$PA2#&R*@BB0GX%I#8A0-8\,0>; M0KHM7;FWK:+ZOR\%J7Z6"@&2A?*S;P\E AN;+D66LM@X'5)Q3JFXI R+!F'\2D&@)[ 9/170J&C,0\8JZZC% ML/0]7&]PZ[Q6C=M"WR.=#Z3-['LHTGWQK:P?HW\K0)N<&MLLL@"PJ\R"XBUZ MY#9@8!"([4:6BA,%C0!UQPA/0D-F6N@?E *\!E)KQ"750YX9@+)_!02*7;EK M=^I;##W4;UD&I2V6M2;:O *? [/2,U3*!PU/DFP1XU[O\42[RY-8LXU"L$?TU"\Y6MB8,#Y^%67%I #FQ1VZ" M90L_%+]U^7BDH.EM; 7([HN;1:@&-4V+)+=9K???IAP;9-A7-BR,1II0O=#+ MX$O6*@Q>!\TDMS-$'%8P7 TZ@W[5]2D0T_T5B^BK@]1 MFOQAN.UK;6,C>6_UK(J]1*Q-3 XX\Z(9+KA(Q6I6Z"5J#&QP75(@E%';M08J MDQ-D"B,1.(?"]1[=#*+775^)+(0M0A,!2JJU<.9096EE#8=EBYS7JH$W;&NEB5<%Q(*082HDZEHE!<"0%#5;81L3^ZP&G%HVI?%(3T MK!+AH*N+W"/15 <3#9HF32O.$&1L?9(^HA0SNE1:0A,-0<1]0H[F\)0*!C:F M$B$A:YZA?NU&*O&D2R;J2GA(;#N&NE].QIHT.8;'7;JW:#C?ZZ1,Y:DLU/E. M.&1-T>/'T9F/&*)?2X7(E5D6W1Q!@5*;D000@BAU9*%6.+A03]A*<2MTD]M9 ML[E(K%"3:7(&>*8JMK3M\'A:NOS_<"9UN&&A;H2#7KV=!OI@8()"P(=[H+"; M\[4W@E(KS)BH ]S0;!7F#@"$2X(W0Q"JN![2SI+=6U"-4UG&F MSBK !J"*@91 VU7<%@8T;(0DS@\;L1V^%']\9]-TD,%LL'"!L2DX+-B;W1ZF MGT?XM:E3_S@<)"^YX^<9HRW-SD5F7_Q:UX;Z6OG.<\ LJ > GU $X@3L]G3Z MBA.NGGJYK@6I0\,%FB1(J)'AQKF>Y!Q1*N]QC2XZQ"M MUWI+]"K\\I*'\]*'-WS-:O-^]"*\%MQN#R]7/T@[)Z$+E>,H,G;2Q>C/+RS# M#V]6_)(0]O9FR5\72L+LM '/8%>0L -8> 9 >&PO=V]R:W-H965T["2><1+?-6W/<>-<,S>=?H!(2,*8)!2 E*S[]7UV M 5*4(LFYZV1B22"P[_OL8OEZ9>RCFRM5BJ<\*]R;TWE9+J[.SUTR5[ET7;-0 M!9Y,C1Q%P_-RM?2 MKM^JS*S>G/9.ZX5/>C8O:>'\^O5"SM2#*G]=W%O\.F^HI#I7A=.F$%9-WYS> M]*[>]FD_;_BW5BO7^BY(DXDQC_3C0_KF-"*!5*:2DBA(?"S5.Y5E1 AB? TT M3QN6=+#]O:;^$^L.72;2J7T8LY7M9RNO7UJR$ MI=V@1E]853X-X71!3GDH+9YJG"NO;[]6NEP+6:3BH33)HWAG[E&E)7BQEI9S!1__\_-Q)46 M(?/??=I[VOW]M"F-KMQ")NK-*?+$*;M4I]=__:$WC%X=D;S?2-X_1OW/.NPX MT7%7W/[KUP^??Q,W=^_%P^>/[_XAWGW\Y?[V[N'F\X>/=^+^GS=W#X'AQT7# M2OSUAW'E* MVM01/9)0Y8O,K)7R.U*-@Z6Q3@ X1;6@7>-.%$7T7S@*/R@V%8G)<]#V!"M8 MS<*(VK$)NN*&]WQCQ@X9V@;->IW!:-3I7314Y5+J3$XRQ:R]JC5E)1H;=<5# M-7'J:T7Q#NGV<"&UF.C<9#COV!YF238$I1NHKSKB0X'4I/VB%9I8!%ER+['J M!&=:!;62<+PMB%+P;0E=P+0EU>T2?^$,TB,WT%47O@SYBC"#^>NH.RY -P0M M- 5-@FD6.ER+M23LHEV2BRL3LAZ#J!>*@NLQ9;)FJF_-6#%KFC<2DSF$O0E MP;'.JUS0*=I4JH*SP(D-WYDJE)59MA9+Y4H!(Y([+!2'Z:G U%5R(DQGGQ(\@@KRI')Z[EU&5)H* MPCIO1) S%*/B!7;0G][))Z@@+:* TT,MT0\L&&OC\:6(AX.3!Y1F4IF>HT%X M5"7]&H^Q87CRL[-%8J@IXM434L6<:1/!.VZ#" M*]99TPGXB^,?L>T/! CR09,KN IX5#D/J%(".4SR8,' M,8*JB=43'U?E5H@NI)78N)A#CJT*\3-;H+M;'-RAZL"*4D!UJ$RD.@5"B[(6 MHEAO&Y&Q'0;4P /E19+:BJ7,*E9A:S.,4HOP%A#T>/:0 --@<-KN;9&;5&7> MDD>W( >.<]@8IDDIB+XQ*%M(&$(HHX#H;"\M30;E,NWE8<3W=):A8.PY;+5[ M/)L2>,$*BJ)86)+IT!F& RJ1];(L"A1>N'BI4P2#6&N5I>S0VJ(4D?@_5;JL MK(=E$(:,25)9WCE1F0:*8%EZ!VS\5*ID7FC4$.;,;J#"10%>D:Z_UPG"(,0; MN$!F:\:?EMDYQ^@LG$H:(O@3F245V2S$T\8)[ELOA%*#]BKXC?>T_$8,"E.R M(3DK(!>P)@4J4(-$5II69 *AEAZW;:,LI,X\5905W,B\8BA9P E'W%=S(PBW M""5#1M> \6L;?'S6^G2EFE7W6]Q<+0A$2HK 3>>T0:MM$&,ZH1]J.B#T$5.$ MN*)OY(^F4>H^C[X4!IYJ@%.]79[YI"DVCO"%8Y,4K8#VNU(.U*FG]TI0/Z/3 MT)(4%>,1>=$K&+#.*PW6OEH M)!=1BPL?&1TYLJ?_/R8%1![V.OUA])U2Q"Q%?X@CO3\@1>S1U2J:69!-A[M- M^1XGU9(2Z!>UDR@DL#!I&$./*0,=W2OP"_U6EOE^"X]^4A-;2;L.%B?A;ZI9 MY7LGOX:__4[MPL%V/:6J8$"P 1=3E6!0<%<"##P<"N$*Y$+1=E>MWJUN4+_P M_ (Z["ZAW+X?BHA/W6PNCDY^#]<[\OY/; M4"LW*S]YK*?L0OM#'4Z6X<>/\+6G])(H];$P'-<+@VX4[4I'U60C5]R2BQK) M'4%K.;BCP^'ZZHK><#CN=:*+D=_8%_$@'!N"I[C98VQ?&5>U%7$S0%?4CC(T MXCQ1H,C@FP)A6WG8H52YMIZJEK!T+>:Z]%3C_[![.?99V;V,/43L(L!AL>5L M1M]P DA:$'I!N5YX7(@K7ESU$Y/8-7SO/-^=BCY+E+XBTMHO@.]79 MDU%/B5*I.])X>4;[KU-^ HEJZ0ELE^SGLNJJ29EVZ-5KK8AJHEST>;!\.#>T=^[WCS8'1@[SF.*.[].[L9D]NX++7C42N<;\TS3!"NU:;RB#>8LZ= MK/PVG=$,:<,(T^N&+./BS_B_/VE+G>B%C\/0$#;Z4A1E.MX(8E \"?<>,<@RVXWY__X0RW&\:3GR.V6U2"V7M MLC.X]%WU"#8>#FMB>P3SP?E_=\S\DJ")>-?DS$?*&9IDA7[2#TKWS0@W*5_7 M/ZN:H ="H:O,*0M(/ M>.JIOG/.-]*4U'WEZ"/S$O(@G: MS./+2]3%R =+-.C$4>_(@&W7[9];UD@-SM#]W$P 8M0@^6NP3'"=IIX:N;I@ MA*@R9'7H9W;3JIY"U%1#VN\>Z));0016LXT ^'[ =ZEVB56^Q7D?QBB; M"/U2C\]*2+=NYBS-A?;[S-K=][KJO/6N,5=VQF]4&="+TK]V;%:;E[8W_EWE M9KM_XXLD AX#0-441Z/N:'#J7[+4/TJSX#>7$U,"]/CK7$FD.VW \ZDQ9?V# MOLJ__!U!+ P04 " HA&]8Z1K;[8D% !=# &0 'AL+W=O[IR_ELHM(YT M5]HJG'6+&.N3P2!DA2Y5Z+M:5_BR<+Y4$3_]CD[(9:Z"OG+VJ\EC<=:==2G7"]78 M>.U6O^IU/D?L+W,VR%]:M7M'V)PU(;IR;0P$I:G:I[I;UV''8#9\QB!9&R2" MNPTD*-^HJ,Y/O5N1Y]WPQB^2JE@#G*FX*3?1XZN!73S_H)%2.!U$^.*50;:V MNVSMDF?L1@E]=%4L KVM?^DV MLU3\I7LSHS\OYB%Z-/^OIY)L78R?=L&$. FURO19%Q,?M+_5W?.?7XPFP]=[ M (ZW ,?[O.\I_5Z[IU$=]^G#VXN;MS?T59-ESZAC;YH.P9PJJKG5&/A&>4T+ MIKJ*-)W0I5555BB?T[53.9F*+AN/<,OHJAY]5"&HK&B"CC'002PT_?QBEB3# MUX(\IQL&(4NCUX>T*DQ64*$"*8K:E^06>%9TKY7'6I53,'=4MD/36V\W56:; M7+.-J_2K"+Z+L:F4D-8SJ4@ML$9!WS[GKD]?"OT0M=B4(',E!"0#5OCZE$4W MAY]VQ!)@X(VYBK L4! Q@V/K4)#*1;,P,&S"P]<:GRNL9:["3#6MKN ??]NM M":U0A=!@\%05C;+VGI'45D?=(FW1U=[=&DX>VHJ,2"V77B\9#Y)X2;-^ L9; M*T$6TD>JU3T20CO<+3)Y2%12YZ(H&]R#8\56>J4LN5K \ MC._L('"8!41R762-[K=X&3WZ(X$7ZY#Z#@<#GNL6ROA$V5L%9PW7%3V*>#!B MML-)XJ6M;?_8J=<%"SQ"6A>PC/E47 ^+PP(S)RY=$[ ]')YTH,,2X@_ :W6' MH!JZY*Y".3JL'-+;SJT,O6OW.(5N >G("!C M'_>2R5">1^FL<]7X=B*<9Z"]'P!9H^;&HK^8@TDZI?%T^$.@G3T]= #K,DAI M;Y;.$&'K7(1M/.5SD)43.%&<7!CAKR[>#!6&($U]>##B9Z[740!U[+7N8MED!=<)\5TN@R%G-"N/S5[7R\9YNE6W:R0BU MSL!M$R(/1Z9LUMA62_9"/UAKZ/O+ZXUTMAS#@B#4)L2VG M![_F'ZQML^H]I4*B S*@V?UW*?3I71,;L!P)FK(I'V$0?7HT:P$WHL@GA6$I MW1FF5K+087V7Z2"E@D:)=JTKMTLWN58\$I@3YN 8@SN93/GUB"8S>9G0=#CC MERE-DV-^F='T:-1!GS \)3'I'1^GG0^,2091M!$V&J-R0 E( M,J/#_T&LI^X:@YTK7ZG]4BZV@80#[>UON[J].U^T5\:'[>W%^Z/R2P--MGH! MTV%_>M1M%6CS([I:+I!S%W$=E=<"%-*>-^#[PKFX^<$!MO^C./\74$L#!!0 M ( "B$;U@9M!%TQ@0 *P* 9 >&PO=V]R:W-H965TB^V$\->+^!;DP5LQXC=YJ'H R7-:EE3I$)2 MN]Z_SQE2>['KN"CZ8*\HRHGL*OS=W#JO^QDNI:C)>62,36/O)B6IYF P9$FHK 'B1^%G1!6K,CP/C>^G"ZF^J#//3["@3)-_L4QG#T>9 M*%H?;-T9 T&M3/J53UT>=@R.!C\Q&'4&HX@[!8HH+V60D[&S2^'X-+SQ0Z0: MK0%.&2[*?7#85; +DPM;URH@R\$+:4IQ84U0IL):7"N9*ZV"(C_N!\1BBW[1 M^3U/?D<_\3L M\>06E$W>OQM^&)R\0>%@0^'@+>__HWAO^QT.]L3%EYN;ZW#O3B[O<3Z M]F%Z^PEK<3T].Y]>3Q^F5_>($U0E8X/]*A[FA'Q)_!D+D09R2FJ!^5$"E=!4 M\!&L6,Y5,1?+9"5%(UU8">NV6])@/1.V=6S:D&-*\;1O\[_1V^E< M3Y *""\4@BU4V4JMHR-E!-X+654.\0/UHBT]-3"EDN/,Y8)#;_#*6O.^)F3(2(F$NUJM('7%070P"'[$"94R)WQ.?6NFD"42I0E,T M0VW43!4I9U]RW:7/B_?OCD;#X8GXAM"P8.A )X&;4HD[*M8A>QB@H@ NX$3$ M-3CLRP HWUL%DJT_%NH7I@A /+]%B_ N.H'_.H+E10'=L,!!3G4&S@8FW^W. M5 D$H*S"IAII."%3$??'$X:+X0JK-I69:[7J1=JJI% M=F2%KXIG%,J5G38*+160H[Q4)9N98\USBAC:JRB$X^&,I74(\ M@B3TUK$KD< B6)?*1D]4M/SYP#;0 ?9S-KZ%Y=8$\65B]@)M\U7EGZB\/Y\0Y!A\DC)]R(I1E0Y5W.GYK+6$F-8 ! MY8-\$JR1@>=H=T#FEK.R(WS.\+86O?4T:)DO<=9J^<@=NDD"]2612N3;6,SHHBI8]SC>)Z MJU4I>4YMAXX/>+&C6@R>)K9J5)?_5RQ[KWUX^CLW"'1E%>])GK-F0KI,;-YN MKF)GZ0:R/9[N<3?2H3$]]#V#Z6#OXV&6VF^]"+:)]Y'&ULC95M3]LP$,>_RBE,""34/+0P'MI*%(J& MQD,%>] T[86;7!L+QPZV0^#;[^RDH9-*M3>-S[G[W?^<\W58*_UDJI$26\62A?,DJF7H2DULLP'%2),HN@H+!B7P7CH]V9Z M/%25%5SB3(.IBH+IMPD*58^".%AM//!E;MU&.!Z6;(F/:+^7,TU6V%$R7J T M7$G0N!@%Y_'I9.#\O<,/CK596X.K9*[4DS.NLU$0.4$H,+6.P.CQ@A6&70I7>#Z>D6_\K53+7-F\$*)GSRS^2@X#B##!:N$?5#U%VSK.72\5 GC M?Z%N?/N4,:V,544;3';!9?-DK^TYK 4<1Q\$)&U XG4WB;S*2V;9>*A5#=IY M$\TM?*D^FL1QZ3[*H]7TEE.<'4^+4J@W1)B@Q 6W,!-,#D-+:.<0IBUFTF"2 M#S!Q K=*VMS 5&:8_0L(25,G+%D)FR1;B9>8]J ?'T 2)?TMO'Y7:-_S^A_P M'M!RC=1.=E6J@=_G4@@:! ;4 RL$U ME.SM *K2A;BDU/>\J(J.U.1Z;"]X*[<)I@(M:LD$R7]!62%I1D]OL1/%=.:,2SJ3U"IM-C%K),8GB'H#NK-"N'@JT74R M,)FY1=+;U"7AVD4N4"_]N#($KZ1M[G2WVTW$\V80O+LWX_26Z24G*0(7%!KU M/A\&H)L1U1A6E7XLS)6E(>.7.4UUU,Z!WB^4LBO#)>C^)\9_ 5!+ P04 M" HA&]857>PHU8# !W!P &0 'AL+W=O.J#-C+A;413]0$MGBPA%JB05 MI_]^1TI6G<[Q]D4B>7Q9W20G$6\Q&T :]R&)DO0$7MJI3#U>^@+>@FG)Y?9 )7R=KXW5="F^ M'1/

Q9?1]0FRPX[L\!3Z_SR2TQAQ,H"[ MQ2?X\.=J!S^\7\*E D'6Y)F"U@4R5)16&<5L8J WFP"58\B%+55OF MZX8<+R(9USK@A4*DN8F:AS]&ZXV5 Y M.DPWVRA!38$.!BIE*8HS(7X M0YCF51N",V?CWA=D&M!=TIZ[6>YZ);V55=D#J,JI-9#T+U(R]'\; M)7#W;[W<0,9$5@OF-#+3:C#/M^H#/F58V8/ G*KS)0;=/F_AJI_&0SBC4=R_ M2B[AK+=JM!]D9=S[[)L-YN>D6U/O_"5/AQE,XGX4I^YW&0U[\SSG3B<3T"5I M'^O3@-]K_L@$'8:!-Z]&29Q<[_^]V_8:_.)KUT%Y!J])7S1(+TAH M,XQ&I/1(V'EW]XZ&'*NV\* 9EJBWON73J:E:VJ8O=JO=JS)OFNE/]^9)^LCT MEM.=$+BAT&AP=1& ;MI\,[&J\JUUK2PU:C\LZ&5$[1S(OE%TK]N)VZ![:V?_ M %!+ P04 " HA&]8<6N2;&@% )#0 &0 'AL+W=O_8*Z&AMW5=?, >Z*DWECT=%"/6+ MZ=1G!9?*3VS-%786UI4JX-,MI[YVK/*H5)II,IL]FY9*5Z.3H[AVX4Z.;!., MKOC"D6_*4KGK,S9V?3R:C_J%#WI9!%F8GAS5:LF7'#[5%PY?TP$EUR577MN* M'"^.1Z?S%V>[(A\%/FM>^XUW$D]2:[_*QYO\>#030FPX"X*@\+/BEVR, ('& MMPYS-)@4Q6\4(T)'^SZ5^[\V1.\S!H? MG[1N99/G(\H:'VS9*8-!J:OV5UUU<=A0.)A]1R'I%)+(NS446;Y209T<.;LF M)]) DY?H:M0&.5U)4BZ#PZZ&7CBY;%+/WQJN IVO\/1'TP!8V9QF'<19"Y%\ M!V*>T%M;A<+3>95S?AM@"CX#J:0G=98\B/B*LPGMS,>4S)*=!_!V!B=W(M[. MCSI)?YRF/CB4Q)_;_&W1=K>C29N\\+7*^'B$/O#L5CPZ>?S3_-GL\ &NNP/7 MW8?0?RPA#T/,=R9T^>GL\OSW3^?O/M+Y9SPO8RSI_%NCPS6I*J'3\>T+G16H,MK@\#FT2SFRCQ*3>@C= XG=(H) MM5PZ7JK XLI\G.SOC^<[LS;\7M8D*IDM2S!L#6GDHPF%=?IO&)=P:.\;A2A0 MW3AY"Q1L9P.TD,$8L"&68ZI- Q 8SW,MOBM#55.F$(3!SC3X8QE HGMO=QLQ MWZ1_8>YN&(\Y LE-$EU^\:4"\56M'5S')CM,.HG#6L.Y)E"A5KI:4LI<08Y= MICWG""+DX?2"M2!#TP+7K;$IE=2XK,"\SBF])O$QW-0*LU3>?/\0[)$1+5[W M\B@OG:&H 2?X0J%@DZ.VJ%;7);>5)E ]DU9#5N%+6U9;W137+'F4F%]<4U!7 M+3@:2YRSJ='+6'X^KDM9U5T,?8/FZ,VA".L86#D'=-F48CD9[SV?C6>SOEPF M]+ZM;ZC!K6HI+"V<+]M.?\VIBZV>S/I67[/DL#8LP1P\N0\POE5;;>-FC7,2 M&8:^O6941>_6K683A2'.<9+ 23:@,QB 4ON__LS M'J+;#M0-;K&=*UQK'HC@YLR839[_8 !5M35D8#S_3LC>@<:=D$WH7"'Q&SNH M6F-HA6$8IUO*L#LD1Z4&D.KIO=+>F]'/?4/=T+Y%.?:2N8[):>[8M%747&@7 MS5;(CO-2UQUD>S3D$B"0&M.3]#X%D7,L-]AHXC^3D.JAL&:#RFA'92GW(12! MEE/'F#+>.60VL5I@ND4%EO!EDL:-82E4,BCKJK&867*YZ/(3!T[773?-=8?) MA+Y(Q'O'<*!9%WL9Y0T/00/D'J%4YD.IZ-[!-,Y*F0"X GW,-54H;VI#JO#/?^TO=[>B+=_$MXJ MAVGMR? "JK/)_MZH/5+[CV#K>-E-;<#5.;X6^*_"3@2PO[ V]!]B8/CW<_(/ M4$L#!!0 ( "B$;UCVLQ:57R\ (>K 9 >&PO=V]R:W-H965TUZ^_J[JVR$OSOHZ:;KU.ZNT;4U0/WQ_.#NT7'_+5 M78M?O'S]W299F5O3_K9Y7\.GEVZ4+%^;LLFK,JK-\OO#Z]FK-W-Z@9[X2VX> M&O5WA$M95-5G_/ N^_YPBA"9PJ0M#I' /_?FQA0%C@1P_"Z#'KHY\47]MQW] M+2T>%K-(&G-3%9_RK+W[_O#R,,K,,NF*]D/U\&]&%G2&XZ55T=!_HP=^]NST M,$J[IJW6\C) L,Y+_C?Y(HA0+UQ.1UZ8RPMS@ILG(BA_2-KD]7=U]1#5^#2, MAG_04NEM "XO<5=NVQI^S>&]]O4M[T94+:/;?%7FRSQ-RC:Z3M.J*]N\7$7O MJR)/<]-$+^Q?1]^];&%J'.!E*M.\X6GF(]/,YM$O5=G>-=&/96:R<("7 +,# M?&X!?S/?.^(/)IU$)[,XFD_G)WO&.W&(.*'Q3D;&&UKQ_[I>-&T-A/._AU;, MXYT.CX>GZ56S25+S_2$:$\=M*?[1G_])FGR!C?M M/8Y=M@F2^!"0>X<9!G)P[.@X^GAGHK0J&\!.EK0FBY9YF91IGA11 P\9.*MM M$^5E6G29B5IX.F&1/=)??M%IA%>V?1C*2[J0'_^:: P5>F-'52%%O\W6QPP^!=Q.YO M98Z?;EL" O=F;6K *W#9W[L<-CWJFJBM@,U\-I%QT.*N)0VP[PUCNKU+VBA9 M+H&_TK"P@*K&@9.UVW5XWK3\:I$GB[S(VUR&RO(F+:JFJPDIL"9< "QQ]!V> M!4D/7\"_!Q&$[PV @^_4YMZ4G(C*-5564/.5 X+;DJ5\<%2*J,$1'E M0.1YC2/%T7U2=(Y$\O(> ,$?BS)(Z:Z(W M%?SCF-+;Z]LWEAL!=\J($@B%H ' M$VTQ,GN:3*B+MC_19 9JTS_>Y7 J MZ_1NR^<'#FQ5PV;\S31$0'FYZ5HZ?7[_6I/>E?GO'1U,V!\\FKP>-3"3JA]] M!23$0]Z!8@+@V*FV^#Y^WY5)]E?0,&#$W[L*_X$G4B)J49: ]2?\2SB/N<9 M( ]67=@#"M_I\_FB -HNHIF%C7!]Y(XCD$P?B*ZL%BASD%[MPF64DW 47EQ[ M5QL8"!]H' L8PFP'.D9-/^.^A?L%4NA5E!]%/PNTE@<[=%O&!MCEXP OA?AY MX3%W])7(HBE"CH,O %[N$MXU?I;PA/R[<0Q0(8:8X;=1[I8S_YKEP HLZ.Y1 MX"9V60 YKNCA+D_O\.CWY##M&K[B]S*.#(@EV($,A$G:@@1"C)3VT[5AG,^G5SUX;R8S/U7=+J>#NKU\/,Q*3%"_V[K9%\RQ(;:+IP6 MQ5=7DS!>D ZJ=S(&G2'[J_60+XQ&U,'I( M<+2I,(GIY/*K>03.'XZ0F139E='Z]]8D-0A"W*S=H1&8#& 77@^/624 WBJK MKA6EG8PB_,@F**@%]TQQ:(^ N6B?;I-Z99#C Z1=03*8]&@_'*,!K$G\3621 MV 1:W1L^;PRO 3L5K%!84-?@* GY0<#"3>JB A&V[@H2>!.PC*TZKT1RGQ3Q MB*8%$!8<#K(0HN0^R0M\[!BD]'$#4HQU='PP@=/:/\HQVXRL ,(&%*!Z9M$* M[!/A"J3'QU%I"&&@]L?*E$)E%LT#.&:"T#3M: VH69#0QY]K.NWMCK8<7 M."PI2V1HW%4%:&C-GTGRMF/2+EIL[2?0@[8;=C_DI+%:]6^4Z^S0SZN#ZS6J M6KC<&[3H?JH!)C"&'1)^(B3L?/TS823R;.Q "]LM65Z,.Q*SR$W.XI.3&8E5 M//4OHME5=,3?GUY>P2D/Y'($3U^>1R=7^" \!P_-3P]03,<7,V12\]D9C3*? MTB@B)78([A^YP!, ^0IA.>7U31DT_!Y ZR_P)+XZF[*2-_\6'C\YA:?AR]GY M >((D*7'HE^_L5SWYBX!!M4,F+C/H88W24$&Z_!9Q:T2Z [>!58U,?H/?LIY M?#:='H#!6'@<0.SLC'^(WAT?,$'Y=@[4:_9ROR3?TXI ^'QZ!Q1\5\J7U MM^&9E@W.B"QJL\)]J%G&_EBN"F)!\/]/26&\2V8#7(G9QB_O/MQ<_QQ]1,NV M*JH5GG8_-_QZ??,S3HX\M#2KJLUY,M3E@;>M::47WS9@#98K@)X5$CM/2R(1 MV=\6B<&)O#;$"WSCA=M\+'/AOAC_"64I-C3)@F+I0 M/D5)EHG+*H_*Z-^3LL/0 ?Q\&@O]X&)Y]T 8M_0P.RP,TKOV/OX'+#"KUC F MB,<RL>M05&KN,'I*>>>6]HC3)GSW85G8SX:%&T^$RT-L&:P*R3.K,^_;& ML/'GID8!YRRWWE4,X-\*AU+IQ?V<&P[/6N M[D]^9K/F?S85J+?HPH2](N]L3S/B* -ZRV \)C%UO)MHT]6P4>A"8:\[$%R= MK_(26,TZ:5E+H:U%+]6:HUWH]B'?32WB*B,NV5_7)/H5M7'\=L%"0=VXY]A'7I".MR+S5"T#HR$@*& \Q!ET_AV&&)Q4=D1TX&U9\G6N@N0OH"LRM\[ MUC+N*[+C$7V;!$YGAM8&:P(6>N'CI P ^P/K$R A>H-O<>W(**N4I;T*6(1UD-0F5-^A50FSDD75.LE3(_/V0#Z ?12I2">Y?3W>-67;H;[M7AX8P!@X"^)JJ>+6O.?:LY(%2ZWQH76%(>)E#2ITD&K!_':K MG%I(_:2(($6AXXTF!>Z8[\:OK;]*!9G)?R.O3Z(?D7L"?7:8)H#DC6D+>3?EH M';SMZI* (CB6^1<&\$Q^1B[;H;1,Z-2"NF,409S(4^^=@M=4RQ;S5>Q/>X[/ M;.HSK:9["9_6,*C4/.E%=T(^N=VF#4C(BXM92NR>*\BI2@+FP7 Z#)$5$K>H M,VU=%9X,911QGB*!YFL<("\PJ(=Z#5(1YNJT"0EL3"D!35F3LK/'0=25U3I/ M@:&79IF+H'9N4+&9-"0(9M.*!7!'^ M 0AXC2$4&88G](0Q2[LV,@/#B(EL*J-$]GF M2TOB$KE%:1YZ2$+\/QA!2M)4)> +U%A)FGE I12HS7PQ=9KC*X0#&9T-)Q[+ MV3I(X0FYT-%]@ JF ?47X[5L6:] =09*-J9AD& SP_N3Y+8,WCFG_:J/O6B[KIT(=I'J]N+^R0AHQ4H=(&BC4Q/%=AAF[(9\66A MR]\>J]0&.Q"_/M\)GM21#Y=4T&TH)N1]'&)O$B4LU,8:>S:1R<0 )6FT=SK- MC.+]>#I+3!UP#AV)XF]0/4I;#N-?JQG7R19G(H&U*4QK..L Q6AM#WV'FYNG M^8;MJ'O6]$')RVL0MLC?4!7&D2I\S;H;\ N5Z,9#II36 (A@!QI@AA:BD!!K MQ-683]$Q,8)@!LIU6YPSV2;.>X]8 9@QF@*_P>N4;8G+<;E@L)RR(U9L,\^ M5[;*+*R!IV&"$(:M"),QGK-ED@K3#)<,P@Z/! 5Y[W/S,(EN@M_)X .9 P(8 M#LMJ1:)4@X- 6J[ VVK32*SWN*W0EZS=#4D&'+/1[B]Y?3/@F]J* W'+#;TD)6J#U5L(N928E/N[!:E":;O,7PAR2Y576/ M-B@'CAV8Q%I)CJIHGDW@J2HE],S[/+"W@7G#_CL:!U.6G:.8LTI)M2]W,<'' MH>D%C9^$K'X6KN4AXLE98Q#E2<#' ]'GTBKTR0;4:/3SD+U@CX7]5H+$P8+% M1_IN+!+2PYP6-<.1&"]N5 HL\<+(9KTBXIXZ8;!5N[.R$09:WA(E"[O4O&.F MZ;$SLI6ZC?,WN!1B"RC(GLVFL*JK0/3XEOZURU:2<SL(0,IZV&&_/UTL3RVRS0%W?W@UR&O0UA MV0F6E"G).5C8A-2..>%P1G4ORUSC2>L71)_BXL"5+3NR_LA#G9=+\D^1L=>U M]"&F?'-VX>$\L=@^;&VR\2J9?6 U8P)]C+N._BAA@V;-OG7F^$"D" Y[X1T_ M$1$OP& >"<#-/ T!8["&R9?V$SF8%58*/<#@G*$/!_2O1AQ;E TL8C-0#9)B M"Q:)5C'\KVR4.WTIM$,$LR-C1G41O\IL6QO $V'62UI4S M%4UYG]=5Z5(U@?0ZT,FW\?#+JCB$3$X11[03J".A$2/+\+@B$:\6L"F24E)U MR6S1>S&:T:@\=61:H]/M9#)S =R /WPR%C)D,"'OMSO4#_(][B,,SJ+)>O'' M'@>SH?>*S%X;K/05,L$;30C^Q\' IA"$._>.$SU[(7LMK+FWL.;[72-8+?$S M54MP"N"@J?7,,4*;"]7AG:J,IJ^.HRUFT &@U!A/;5ZG#0Z+\%C%0'KJ1<]= MB$>6@WE X:C[NYAV0:3OAAEP4BJ7"6\I+@D5,A3YFQHC+I/H1V3C.UI]XS/' M$]% \L8+JJZTK-5&-IG/><\>VX :U>AGJRZH%J>9!Q>'#[E1@.$4JV MV>H-$?C;7AQ,@2%!0G* +7 3]"!$'W[; KF(QTN+""((_ ^8VV1-V$ #4R$X)FI!?>:*QV&AZ?0++G% M4ZFP]%H$C4%L%8Y-@U[OJ@YB!0NSK,0*D#A43CR'TQ&*[9!7?6G8%9MGA'A' M@Q2&?@;3(C ?R!6@^-<_F77]G>6/+QJ>[:WR??U!ZOD^^'J^00GTM%%45:"K MMZ7S(T6=5*LY5*P65#C9FK7KVQM7LL;^@O/I>1S9R4BCO)'0@2C4-Q+T;_0@ M^)H;*+<$ (1Y1T3@%$A7W$C<%^831Q]6YRXY>0#V:YTC#:/>0/2&)3F4-8"1 M"3>[I%(P(859$QQ*TSY/>)--C0[T7=@ ,9=V81Q MZ_'2Z"=>"$17;,7C9K--EZC3-:W98!S!%*^P2N&=YO$N0N-RKUV6QG7O1Y7, M8;[DC777O\B/:'V41I>7%,2'3[":U-ADV.%1:"&V2I'L-)#?K5>?*:K2])+E M!O=GX3>SELQ/:[H:FX/&XMEFSJ,(!A'R FN] CP@F M-WD:62NFUCA7*NH6J!B50[74HNMME8U#0N*>E4XJ&T3J1WHE;[T3._HHR8D@ M]X&+OS6JJE21\;W50$"9O!F&'&E-"B(E;BO>?%L1(G%^9"*&HPQ<7FIS"& ! M/I7#AQEKL[;XQ"B:E;?HR%\9]AY_' KI2TR#,QRL'S60I09C_(T] F722I$^ MF>YJ;;%BO';[V$@ ;(^);"@Z&L0GVX?*!2A2)X&(MW'::H5Z*SQ18G8- M96B,J*@X/+'F>+AXYMV> 8F\Z+$C42Q4GCF^"'3V.5D9 MQU"!756EYEH5I0C"KB@.YY6?'2&U,"X\5Y4*H!ZZJ2J7MEW[-1CYML*&WZ0# MRKRRD20-%9??9>']B5F)6[A]D8R[T;$"-BJ,(81(]L[B/%B!.TGLTATD 4Z3 M96!LULP8%C&O:X52RU8A8&I7:NU-SC/(\GL._ Y#XK/J6/HYQA1,*M:/#T>'(6U MU6FR8L*@UW[/&%+Y-[)]MO/* M4S!H0R]H9&.N, @'%]0%Z1&'"L\()*'$L_6#S&W&V,-'Y2$9.46$*>>)V,OU M1LX1GWB*&)%,=+;YE@7V%XSNY.AZE[Q#!)]]1T7.Z@13/P9%G:F\P;'9EC@Y M NM3ISVI-D7"Y#\.?IL'9:.A-AHPIJ?;._;<&W&-%2YS.F;MJ4(MO@AU,\@[UG(PT0Z.NY MQ5-.>O;"M ]H/UF[T-56]B2I-?D')*H[/\R>4/>D='E;%.6I2=AF4M [62X& MLCB?CF?3XY/Y\>R2L]$L,H--)H-^NQ$?=<_.HGDXSDUV)*/P'1^'65#4E*:$#",>9&OSQYA7JR/0ENL(Y*_'O$]'V/C MZJ>'N=>JRSDS3"7>)HZ%4?X^:+3H-",K2!=$.%YC77=\JL)D9(GOV2I6:B]! MG@O-B#Z980(=+2H803OR'TDWJ]H=P27"2A\@+;@L_"2/1!9]XER3 5E.IJ<7 MX)+.*BE=Y-2@8.Z0=P0YB@V(]5/5=+K6J#P31AIFO 9J'O= @T5I_QQA2!^X MBE*9,G7P)M'I$1:Q5BXHLXMCG[_WJ&7Z+K0'+!]K'C/P8_&H81W,L'Z[8ZH_ MXC#P80KQ TN"M[.I1E9D^X=)76:88#6(&W:0#PZG7:UTW-CKCS&8 OE^ P=- M>G#">S: UP5B:>A0RH@MN%3<&.UG: M\+.S_:R<)H3B&PUY1IE5/;(='T<<,UR:QNYT#Q^G4=$NBXD]NE\.PPZ_@#Z1 M _"7U\D0\J3U[D=V9>$.$*-5%H[6292)3\CP=@Y.$,39$0]J1M6H4/QSB*;^ M^+;HAN @Q(Y#,%&1'T[D%CO3^?^0CW.-NY0B[DXH.5RMH(<(>W=6QPB!;LDF M1."E1ZOF6#A$L 0Z#.,N0(5.JC4Q?)['D@PI3]IEX1&@):>(]@@ZX(6:$K0) M!8)T ";2P+'84]+::6+91TJNWD<2V$I[ M#$Q^G-EEWCIEW";;^M1,EXW+#^NP">$)]]GU(90,]JJT1;$4JLK^?)FV] MAX[B%6M.'4C8&XP@+J4_HS@U![9:]=WB2NHP6]6'4X.W5#7Z0-&!LI;O1H%7=T)X.0@#(WNI\T=$[Z $I33$4:H-53Z*S(QNW5\%K(@)V5>$Q M@-D;3)(8XZN?_#-C3,VZ/2ENDXMO'36:395+=QY*SK&!^= .]*^A=G04+IGZ MAP'F#*N5PG]]T7^W%NW.5N/YRE?8&[12%- Q-1+M?8EQ/5O 8LH[/E8NS\7G MK3E',%<7-G:O7#X,CY.I<3(., Y-ZDNYZ"T_H>V\ >JOJ4MF#!W;$1TOV]8\ M]L+CKOS1VGS+7H3%5@VY=$ER?RIN\!@EN(V* [MXY&ET.-.(TJ"M1PV4(J>] M=DX1JPIK38P(N9YDP[ ; +("-5)1.>Q.W_) >])^I0IYX\"9ZEC-)+JU.O!0 M''9C6^B+*2.*E4"R50H[.FYZ@ Q\8QN^*$7?&6)LE"QW%T1[O,@!#UC@Q\"# MI%M)_IS-WI'L.7''ECL+@U249^8JB#G'.L@=SOQ MM*&M#V(%@'I.?D#CG0P65]@I4I4LYZ:3)KX)N;M@"/)FB+GKR1*S:VSJ@W4: M"^IV_'>"::(0^QMK44LJ\>7ZW&%D8<]C>HA-_UY+DGT@_B/P^=90^H)K4#/F M4,02G(UJ&? ,W^(U[)<4 9$_5=60PDE[6]5M#;K+NQ^DPTJRL3^1YPLKDLO6 M[S K>-[I09$84!K8>O')_US>AGA\]T, MA-XNYRU^;O>4!YV_#&JLPT/[U @P90:5<6;<#O'7X2^%US=.87>]- M,9/W<#[[Y@A(03X&AI,4+^-],&3WVG>;;H.>>%;\[)?=)A/W/_>UL 2'U@J7 MGUGV%>O,39W',@23 GG?M/UN6WV;%W;CWZH'=/#$HG_N/-$?XA&3V.Z9]*]) M<)R<\U=WAW:1]C"!K;4Y+;@DU[:!OMDD+:H[A!KK?M_/]@?)PQ*3TD0?[67@ MG#\NS+*C"MBOW/B:@(F!$O4J&Z[.R[:Q&%,]A! MSW)4_2/81394)]6B0(D QQTP$]]007* 3(V]O\2'RWY+_?2BRU:H-![] 7;^ M\&'ZC?@"">_< MZ*$5]9@T_OK=N]:Q&H+G4:^D:A%%'?C$;_A$A3QD>8[\#&4?F.^4./] M/CU68T>A[57T"870TU_HI:51&89-5HH'B6[/6/C97\@T))OV(OR)3O1!>()? M-$R#SE;OAGC"\,\[8W^ 13X.DU[8F /E*Z3=DRE.CN%^*M-E1"0";;.R(QQ6O^@###>C[UK&MWI?ZXN,-E+!%*T0XED)#9<@(8\=B1SCZG;_9,HX:NX MRB/$P&7H?O^Y$*"W^V.;/\JQAE)CGL''O%?YOP/?#; MD/8B;5A@:7V =M,/32[;X**)G9>=+]$*&9=Q*:/N#M'7WB5G+;A5L@EZL%:N M!ZOK?^(OE^"6A$_@T?LTJ9!SV]#7'U/&_#E],/VRA*>DI>MTLOCFL.HGC!J+C5/5R%L M%]8%K.GO)[!'V-V3CK:U%,?B%\\[Y?M'^__G_;_Y>7=NAZ]=Y#^*<=BC<;LG M&+'CE>R+\,>,Y3UC8P 35-(1Q>*?9P@/@O)<&_B3Y0]/B?3HH-+2T(0OZ:NA MF P\$%.%'>Y[$,5).*+0K7U_4C$D6I_HG;LL/>K 1[OJ9NYGV[MQ,CZ4@@^#'D-+(]<2'5I; F,5/=0/$$>$43V(F*)UTD? M#X[](6_$\T_Z!Y!\>#//)Y>+P(%4*5.F*!$^P:U[N]K'W88*-DL\6UBXV-7L M<[:9VA/7_0%[3)@-)>3PO21ADPCOO?<'60"S;D2?D^-' E.@HZLM7)GT&WOW M@*/R%F]L7UGWI'/.2J.I7C5KX[KYJ9I#/X+K24SQ8Y=N2GZCH@@J,H[,7M>R6_<-BPN2=N,#7#T41UWY"KH0VV M%6!*E1XZG+B3&2GBM#2+#4$*ZW9_+-UD$FRJ;:VB,BR&KAKHO:2;;0?7L#G0 M7G0E'\6C'1>_)AR5M[[?"C1=?EH)?V3-J+1G7*J 7Q28W*%I>=W>AN]PZYU'.@-$V 3^=_H%HZQP0_< MV;,7IOXV=*T$7E)Z-<<[^4[CDS.^PO LOKR4B_GBT^ELWS3S)T]S$D\O\8;# MLWA.=WW@-*>GYWS-(8*@%^T6ZU;_W$4'=ZW^T"5JYL<>>'(Y*^G-\H9 @ ML(.KT^A/OK+LL14ZF5EB^?)L+K=NJ2M.>8R,E XG@UO7^E^*Z&P?@5[KJEV4 M!1+_)P,)"V\ DR, M-]JV.6,<"\86'+D4P6!]A.PT1<19Y/, 'P;I0/&(X(1&V"5,N77[NH")39L4U:O"MB6"+I 6!IR MB/0C*82]*[GD3=HM#GA=[<5&S9TQ(FPY=3,9+,Y4-[K(E1;*!J=KD_8L4=DT M_KX>>_M%LU,G2H?43615S%U2J,K'#H_KY!)HV$3A_=I4]'3MS$"-1RI?H1C1 M=19)X1J7 /4U?-N $ ]?UY$[!<1=?6*I8U\7NE/?A>YT;_^X=]S3^V/R9>1^ MF:>_KGN?IGQKCE>VI'=X2P\&BI7OJ]VXRF&R4ETK*.?69X,\^6+MGN68QL3. M']A$JMNCKLUDUG$-N1PSUJ6".U,T+)16I,J0N6*0*V),@QI=CG<;1OYV.G]! M6$L9JY3F;M9XRV*->BSCU0X2C\$ =^NRBN4V69/+N MZ6/O,NL=\O%MP92KN>>;-8BI]!*E2'XADG53%AC;7Z>!O])UDA0 *MGUZ"$Z M9HB.$:+C *+@1=>E$L0 USB3_6^^)*[@T[9@2;Z0!.G@5/#]WG%/.CZY,RJX3'!\5;H]FKOD@"X0>.RBBMY%KCAJD3RPLZMW1Y&>$89/ M/G/]2*_XG;\7 -E>EZ JVX!QIQ!P7!(0K1 MLQ(V=&Z,[MD0[$IX:XFP?9NKW&,;-U3!LYWG]6VM=- M!1*H/FE5Z]EF=XPIRNBIXI(SIW2P:J-EFV@/CZU$?(-V)4"_?$%;J.B%O0[\ M"N1"!-%:&[7-K%#-L8O5.%-E%\$GEJFB%@TMU2U[,EL ;V.=VR*)#72G]"5UO[C M:5 NTFF1#IP0&B4_E'#2+OHQ$MS'O\X]_SI_I)=Q VN4BV5^4.0RSKW^R(#^ MSO 02;FM'E8O:^(5%[-WE8^1W#ZD^,O39X]<>:ZOD,:YY6KJ#WGS>1 E7S^< M0\AU^Y0++$;O]H[#$,J2KR"G^\90^W$7JLNUXZ2(!:Z<;Z*KR87W4= -M;/9 MY,Q^U;NA-MI9E+Z-O'_="]T=-'1U-UWR-N!K#)S4MOB]>C"954^]GS<-W?#> M.^,+IV=3=E,]&XPDV!1T#OH=4G;1G_QW;Z)+^&H6?'<3'4=S M?/(3;ROU^72>F9(W7QII>__![)*7X1S>P,RL_\#B0#]/+-2N7>5PT>@@2A[M MJ^XOA9_MO\C]MJW2SQ*D1'X/YY+H8O"P[!TJ^K(N7M%-EM\?TDKJ>W,HX[_9 M&5^K0BNZ$:_!)R5S$_]2UUHB P'+L*BV1N0:2^5*FN*(H< ORF)2/1DR=GL? M(L]&DEX&[EDJBV4T*SF,X3_$C@HFD]/7W4G?@)'@C37&)"R- ^-5 MV<.O7D-ES94'WRKH#8CYS\>WZ5V%)U;Z:GF+DXM0==^,/6M&C85:NO3>!FNP MD6:YJ>V'8?P=IZ['B!LHYH8$V-^D"5M]!Y=B> M,7-OJ:A![^\@>N$,2MZXV M!LV:L[#1?1FY^O$2E;'X$IX M*99^@ B<\FE9L^&\VLG*1= \&>0"B$._?6.F# MI-]J\.XTRE:'.2;1#WE!$__?!1?HY-CWP?=;"Y]4=Y7XCO#Z]1P+-&%A: WX MZW#"05">THLY'":C:H?E5D]Q5"$6DB*E[IFHW81GR:5C<;:3G8&>45H7\C#K MY]=.36G=DGAHV6TTB6Y#J61K2[&LU#W+RJW$"'P#.P_M/J$]]Q>.E*&#\\='=4?GX]W./32T.WNTW 'U37VY2;9.H8,O MZPY/ (O41NN[FH]:VXW9=XZG! Q5CL!PZYJ]Z/:W2\_W7Q%]:U;C.-W[ZHA. M).-I':BJ5PDI&)0N1#&WXI\OU8;6'R76Z6RB>>F90=;VN0?72S_O&+29F"?Z4;R:6="=^@JR^'5]WK?BO)B7O;NMLD*9-O M/"\*'5O ID HIK[,B5W7R JL(NS2OL3 ]]T W('R)L3*5*!O;.ZH.\J*P.MG M<_A, J7WA\"CO11?G9U0IL#Y[,3^_!\P!8 *S^2G\]V)VGF&SYP"KJ\P3THN<$\SW M@J0VKCHX4L\5"Q?)@^KHK>G3PT^[MP7I>X)V5_U-!+L\ M9\*> 8WN'\#G2<^F\70^@Y?P?G>&5N@!V@P@+\ M'73"0_4M('Z)RN&KZ_GA2WC3/_[ZNPTH)+\D]0K;7Q9F":].)Q=GAYR$:3^T MU0:'Q#T"ID%_WID$)#X^ +\O*U QY -.@(DV!-[K_P-02P,$% @ *(1O M6 @X>_E<" 7AH !D !X;"]W;W)K&ULU5EM M;]LX$OZN7T%XLXL$4&-1DBTYFP1PTFVON'21C9-=' [W@99IFZ@L:DDJ;N[7 MWPPIRTJCJ,X><,"A:"Q1Y,PS;P^'TOE6JB]ZS;DA7S=YH2\&:V/*L^%09VN^ M8?I4EKR )TNI-LS K5H-=:DX6]A%FWP8!L%XN&&B&%R>V[%;=7DN*Y.+@M\J MHJO-AJFG*Y[+[<6 #G8#=V*U-C@PO#POV8K/N'DH;Q7<#1LI"['AA1:R((HO M+P93>G9%(UQ@9_PN^%:WK@F:,I?R"]Y\6EP, D3$T4693OF6&7YTINB<+9 M( TOK*EV-8 3!49E9A0\%;#.7,Y<-(A]_YS.M5&0-O_JLMC)B[OE82V= MZ9)E_&( Q:*Y>N2#RY]^H./@YQZT<8,V[I-^.8/:7%0YQZA-M>9&D\^@@$W\RY:H+A$UDI MPAPJLP8X3'&R:<%;(KS'/3S5P)LC/"**+*\6'!9SLI0Y\ 8^.Q8%C,A*LV*A M3\Z\EI&U[< 5H,QXOU72@*9;)3*(8CNKV]?WTK#<.[[ACSPG](345V%S%9UX MSK=G'B0O?X*J4U^ )I<5 $ X%N4"X)*,Z34Y(HF?QBG\OJO_VWOOLUV&I4,T M6BH,)E<8^!,:P;1W]:7W*Z!&7W#Q:">_<_\\"W3GT",2IGXRIBTM]4!W.,)G MX0#7D5RPN<@=B/\F/(O_O_A0!,^KEFOT&T_#3;^VG^M+M[(O=/)>^BEUX5W?32'110IG?* M#"@CF80&06,^ <#^C'Q!56?>=".5$?^&U==2&_)12:W)0P'M36Y'/T);HU\. MW\ ]@-FGN/=P.CLE]\HF^A,I(%%F'-*3ASS ]BF$V#-*QASX"9[5EV:='NXKL M2>IQD]3C0Y/Z>LV@])#6B*WONZ:^NQ*Y5VQW(K<4%-\0R!N2]XKEK,@XL$L7 MS6-FU<[T/A6/7!M+MB]M AX:!8$'[8ZJ+#<:#D -A(M^1T58D]R+I9/8^P/J MD;^3RR4N_%;C,2ZQOZ0IPT(4X.[Y'0JU8U'&/(-6QTPM0YWA7D M?L%P&+"Q>N),:<*QH>VP!6O#[;]9'7\C[2 L<'NI]87>19X]@Y@YB+DKPRTX M&IWFLD._R(U_[)%X5CDJ]J8]$FOML%O,^4H4!2("(&@2UEF*74P2>]/%PFY% M%OSW4$8)L-D82&A196X16R&[F-=7'I-1")5]3&+X.1 PF-F&FD0UX$_0J]1P M?2O@+3'"N2V%4*,YP[($LZL"=M@:]D5EF_'#T_OU MO<0 3S_R EKT*\AQD*K)_IFEE=>$>]_X[+[E2 M%I(3AW"2"(EIXL>)@Y/XX\19/?)'47*@U0?HB0-[TJ1!7.NAE%H]#D-/Y=!@ M_XXH.*AV+"T N(PC/GM(P0%'G'="?R%;8=;@5LN R)Z_\N9=DFXW!9B;[@A3 MQZ#SI5(_JK;?6OO>M7UI!L-30L?D1Q*2'_=C5R2%(?IL[!J/<3"SSU6MUVGT M8)JI38/^FA=<68Y=*KF!6[E2K%R+#*:L<*OLM+Y743?/-!IMR[!ZKO9Y@[G: M@U .1&=?\:*M> ">!XDSPXRM/$JAE8]L#HZAT:\?_QU4+$ G]4?0Q%,\MGAW MV"V"6[92P3X2^PFC%,P%5DSH&[V[?V-*>U]QON;=>[&IN\E[Q0H- ME(77'Z6$4Q]T93-G67?&_X5WJBW-IM%L6II7.\VU3_7A$?GX8NE.BF09D LDQ)Y>"B: MS&*G](,I$"T\ET*:I5]86\V#P*0%ELR1*E\R2JK>!J32RK'$J11"' MX3@H&9=^LFCVUCI9J-H*+G&MP=1ER?3+"H7:+?W(?]VXY=O"NHT@651LBW=H M?U1K35K0H62\1&FXDJ Q7_H7T7PU=/:-P4^..W,@@\MDH]2#4[YE2S]TA%!@ M:AT"H]<37J(0#HAH/.XQ_2ZD*G$+Y[98NE/?<@P9[6P MMVKW%??YC!Q>JH1I5MBUMD.*F-;&JG+O3'K)9?MFS_M[.'"8AN\XQ'N'N.'= M!FI87C'+DH56.]#.FM"!,Y+EU1[JRF4TY^-EEKJJ^V+\!D!E\>:U[1 MC5LXNV<;@::W""P%<:9!N@=(/_I-R'M6"4Z]O,?U]LC-7TL?PYEGN+/#R. M[!IH;BJ6XM*G#C&HG]!//GV(QN'G$[R''>_A*?3DCAHRJP6"RN%XV8XQ/HEY MG/$;<.QN)E74BL9BY@C8 B%7@GJ:RRTP"U0E+#>HJ5)PQB49J-H0@.G-/5628@ZH\GL5M'8^\[ M&D.S(:W+6C"77(9T$REGS= X(ZMP-H >2;-!"#WO^.7T0=( _4@Q9K1.XC$< M*WAPT*3LL;IK=<&A"8DVMX/AGYH-L) MU"I654W7;Y2E&=*(!0UMU,Z SG.E[*OB G1_ \E?4$L#!!0 ( "B$;UCP M_]T K@, %4) 9 >&PO=V]R:W-H965TBAYH:601H427I.*XO[Y#RE:< MKF.TAZ(7B5_OS9OA#,GQ1JI'72(:>*Y$K2=>:,U6>(_FZ_I.4<_O6')>8:VYK$%A,?%FX=4\M>O=@F\<-_J@ M#=:3I92/MO,AGWB!%80",V,9&/V><(%"6"*2\<>.T^M,6N!A>\]^ZWPG7Y9, MXT**7WENRHDW\B#'@C7"?)&;7W#GCQ.82:'=%S;MVF'L0=9H(ZL=F!14O&[_ M['D7AP/ *'@#$.T D=/=&G(JKYEAT[&2&U!V-;'9AG/5H4D\:5 F&F-1L/9 Z.>/A_[AOCM*C_;<(W9!<1A'Z(@BD_PQ9VWL>.+W^![+V6^X4( JW/XWO5K MKC,A=:,0?ILMM5&4,[\?BT-K)3ENQ=;1E5ZS#"<>%8I&]83>],O&HM&P$>JA&-^ MG;1\W*^'$B';ZWC:Z^ O.MB+#E,B5X"=FJ95(T@-+;,XVG"LEJBZ30>FW%PA M!9T?E)TY-9C29('H9*.)5Y]?]3K'"H3W2FH-LRQKJD8X0Y_I=)O3R=!;N(HB M?H4T0\>"+OE:P\C)"P/8HN5^!U%_, KH?P;#,(5S:H7]RT':N\8G.L?61&DP M*VLIY&H+J4,/=^ AT9Q!=#DD6!+&O0?%WJ-3U=KW2/YHUPVW3+:V[P)UM^1\Z?/MPVQAX^LTHJ MP_]T 8.;9[J ]=%R/6GX[7)=R&K-ZBT@,6>4*D;2]F12Y< .#=.-;S-H%S"T M1_IAOKS*DK]E!V520C%,PM0V4T@"UQA 3'M*C2'$B1L901R/>B2*'A2%(=XT MCGK[5#\6?/_@JJ.\6KD+74,FF]JTMUXWVKT99NU5^;*\?7!\8FK%:PT""X(& M%T,*IVHO\;9CY-I=G$MI*(E=LZ1W#RJ[@.8+**UP]Q)/+XW'-WSYUXN='FLUTC.G@J"V6O>FOGJHOAT&9K+(4= MZ H5[2RU*86C5[,:VLJ@R/VALAA&H]%X6 JI>M-+OS8STTM=NT(JG!FP=5D* M\^4&"[VYZH6]W<*]7*T=+PRGEY58X1S=QVIFZ&W8HN2R1&6E5F!P>=6[#B]N MQFSO#3Y)W-B]9^!(%EI_YI?W^55OQ(2PP,PQ@J!_CWB+1<% 1..?+6:O=B#SOQI%G>2>E[E>D2X4$\H863![$HT)Y>#AU!L\$PV\+<-##1,S!A!!^T MW@<8>+_[?0.%.VJS0 MMC8(?UXOK#,DC;^Z8FX0DVY$;I<+6XD,KWK4#Q;-(_:F/[T(QZ,W1_@F+=_D M&/IT3NV7UP6"7L*M+BNM4#G+;S.C'Z5O"NI)V"]@5PQ'O73'\+!&R Y<.EJI M#MS*QJWSNA&426%IO: >)QE)12=T;87*[>E%\ <* \BZ"+B87-$HN*V-(?B+ MX!WF:$0!+^$$PA!.Z2%.@KD3#F$R@C -9L][?@GI.?TDYW DY6F;\O2'4WZ/ MF5:9+*3PPX-6/@[F ]B197JUT^8+W#-/I^'M;&)A0V7)#1U35#])8U<67R"O M/6,^FZV%6B'E%!Y%43>Q"JZB8 (4M:X-#SFD8N7>M; 6G>U[3_B-#(@0#:SL M\VN>D[G7$(WO!G7KL .+O2^T6_M.]R LD % ?/!+SSTI$M:?$NPI$_C<-]](WV$\OSJ(P>L/Z)YO;HR4AF_,&+B';.6?[,,_>T0[2 M$RG$9E?G$TCW-G^C5)D][P0%6M5X/QURGT*G.?=C@X8@3CBAF6"XH@7'XW<3[ M*JGY<_WP$L;C&-(T">Z)FC#9VDL_QT>Z*%4LC%9!X_Z8X.A _RRBDDX4 M\E]"-+NC^,3("'%_=)Y V$_32? K"[0B<3JI5D ?/$L;D_$91/UT' 6_\ (1 M49HE3<'(1_[ZPSA)OE%(E$X@CM/@09/?[Y)$!$-R2R,X#/MG41I\ZI8M>1TE M7KID%X8DQ.!N'XJZ?$&M[B1:VJ""97*GZ# ^:PZ>DP2#]\J1F"7?5&@M&4W\ M7AK2_RZ*>[ALEJ3>?!*.R)Q3U#613O8.\0?IM?_KTOYP[^I5HEGY"Z:E4M?* M-;>P=K6]PUXW5[>OYLT%^(,P*ZDL%+BDHZ/!A#X6IKE4-B].5_XB1\.2KH7^ M<4WW<#1L0/M+3:7&ULG59M;]LV$/ZN7T%HPY MCO5B2W(RVT"2NEV!=37B;,4P[ ,MG2TA$NF25)SLU^^.LA4Y=;QB,&"^W3V\ MA_<= QCV5)5"3]S8;KLE.7;[>_3WECMR67(-M[+\4F0FG[@C MEV6PXG5I[N3V%]CQB0@OE:6V_VR[L_5=EM;:R&KGC!%4A6A:_K0[A^]Q"'<. MH8V[VGL:UV89\9%QA9& MI@_L5E:8<,WMF,S;G MSR@WPZZ5XF(-MO_7]5(;A=KY^QC[!GMX')OJZ4IO> H3%PM&@WH$=_K3#T'L M_WPB\F$;^? 4^G2!]9G5)3"Y:E)WL;0L9M6FE,\ AYF0/*>FJK#<)2D%,Q/@+[56I][#A.!GS\..YS8"M9 MXMU0B#4S)#1F5RD.W:&5=MG GDW182-KA58=1OJ D3QDE!XP*I$1.T,0D\M: MX[H^OW*P['$,[$_@RB&]D>A"YU9J0X#$H$BA@9-HJ-B/:$%_@7.'%+A*<[N8 MP2/>?ALKJ'!TR<(XL+Y7!N4@LCL<1NVA'4A M! V0PS-FB86]*/9[OD^Y&_8O8S;HA,,MF9 M1WULHGYR,)7$#AE9V^1E(7[3-FEL1R\+R1NVWZ@N[E^.OE74,0UYG8=(!6IM MGUL:[Z9:F.9-TLZV+[KKYB'S8MX\!S]QA66J60DK=/7["5X2JGEB-0,C-_99 MLY0&'TFVF^.K%!09X/I*2K,?T ;M.W?Z+U!+ P04 " HA&]85^#]0 ,$ M #["0 &0 'AL+W=OO M(+1; KC6S984SS80IRU6H,&")ELQ#'N@Y6-+*"6J)!4G_W[G4++L.JZ6O8@7 M\7SG]IU#SG92?=$9@&%/A2CUW,F,J::NJ],,"JY'LH(2_VRD*KC!I=JZNE+ MUU:H$&[@>9%;\+QT%C.[=Z<6,UD;D9=PIYBNBX*KYR4(N9L[OK/?^)1O,T,; M[F)6\2W<@_FCNE.X@1G\?,/?N3]VF/@N#-PW(>^N&\*@LD-NY%%)4LHC::5M9R]>\(*U'#. MZE[<\U8_9,#2;[0(JP4:+2PO4U%C(G'"C#U;:BGR-3>XIPT.6)*&Y+ Q*$ZE MI1DOUQ9404;U^@A,2(W;"AC7;",%UCZ2S$+*6N-Q?3D=8%E9%7\!5PU[&.8> MBA4HRO^ \D\D" :_-ZK*;6ML*C7:_B.+PQ"_?A*PGC1,NC1,7IN&@[XF!?=U M50GK.!=LR04O4]RT3?-#V71&C,.Y#/V7RB/<58O;-./\@(O-3]CP&VGC123A MY?,O>I^"+BX[C'9/P*]MOE\98T7][(W'2=A,KBIE2(V M5%*1H<,7!HF/#9MF.,&7]$H2VZ W1%'82MCHMGI)Z^9%>CD/G>*'PIAN6@ MN@1)A90B"#0#2,!G/[5##_^BCG_1:_GWOC8UULXM&ES414O"._Y*3Y*@\;XR&88)TX A.D29XJNIB5&)W+8ZE %MV 4+D#T)N_P?C#N7>??H0BY M;>VS0V/;JDO3W,W=;O>RN6XN],/QYEETR]4VQQ8K8(.BWBC&CJ*:IT:S,+*R MU_M*&GPLV&F&KS-0= #_;Z0T^P4IZ-Y[BW\!4$L#!!0 ( "B$;UAXZF%_ M'00 #T* 9 >&PO=V]R:W-H965T-+">9T$EH$)=.P: 'F'B#Y M!D"'/5X"<6 I7&?)5&2'O&7=A2DSE_Z MO104E/FE,(54IM' _KY8&JM11_\62P=D5H&+9^P<\PP8.17W4[^&H[[; MBJ]0I$,!C\)$5<@&2XT#9MW>RB@I5MSBFK'X(J[)#EN+YG0X/?'D5,.63OP] M,"0=EY%V;MA:2>P>*$/G4C4&MYO3\QX>3 ?Q%W#M]<50'5 N09-">J00DDG2 M^]U#59LVV$(9C/U'EJ)WV7KU[=S\>P7VZ=T]%OE^"*1\.KQ%_-4@HZ7';)] MA/ +5^\W-H2H:<(P/^TD6N?GC[K!=0NZ9&E_G(X1)QKFO3M%!!US3A$-\Y&/+,Y[GUU#1\[X M/1IM,!V@G]RSL<,X>43IF5-V-DA9' W2UV9X''17(*514N0"PP RB-E/[>N( M_K).?]E;]?>AL=2RKC'@LBE;$=[P1]_F4!@O%6H.:>\HW.'NT *7+;"GJMX' M?E$$@W\\NT6:L Q(T3/+Q*^A)@(/!1@G/&PYC @GB;[0H?L;O.@7YR3.(58T MRW(:CE@V=H.,Y=&8!CG+DS,:C%D^BGO8VO!FL[;DLC^D!2>;%TED_;.SM'=% M,8FREL*U.K0!8]D)2U ]8W;Z'8H[5/EP[Y=>@MZXBXO!MM54UO_=N]7N;G3A MKP3/V_W%ZIKKC< 6*V&-IM$@QXZB_67%3ZRJW05AJ2Q>-]QPB_<[T+0!OZ^5 MLD\3 NANC+/_ %!+ P04 " HA&]8T];UEW@# ]" &0 'AL+W=O M7Y0^M$4B!:> M2R'-(BBLK69A:+("2V:N5862;G9*E\S25N]#4VEDN5UUK0+.Y2< MER@-5Q(T[A;!*I[=C9V\%_B3X\'TUN"8;)5Z=)O?\D40.8=08&8= J//$]ZC M$ Z(W/C:8@:=2:?87Q_1?_'@I3*-7%))6(?%^-X:\EP_,LN5< MJP-H)TUH;N&I>FURCDN7E(W5=,M)SRX_4-Y_5\; &C5L"J81+CZSK4!S.0\M M&7!B8=:"W35@R2M@<0+OE;2%@7=>XE1_?NDK.(#YA=0QH/(8F2 M] Q>VM%-/5[Z"MX[IB67^S[=OU=;8S55QS^G"#=PH]-PKF-FIF(9+@)J"8/Z M"8/EVS?Q)+H]X^RH:3:?"P19EUN*%_F1-?9,8Z\VF .78$F&;JK:,M]J M).B]H%M)]25]D*A>2%ZZN,6,D9M]I(.J10X%>T*Z17H8^E&#"\]'U8;@S.5L M\!C*>>!JT!5B,MA8E3V"JAQ; \EPG-+%\.=I F?2/N[2/CZ?=GIX\UJ@ MH_QC>YY*ZWF\#S^F@!O(F,AJP5S8F6G#:EZR'P(^9UC9GF).;\QK0>GL7,#- M,(U'<$FK>'B33.!RT%9H+U&SP1?_9&)^1:G0- '^D[I^4I-X&,6I^TRBT6"5 MY]R%G@GH\G;4]9G!KS5_8H+JP\#;-],D3FZ/W\%#6YG_:^5$W#Q&?.OF ,_@ M)^(77:=C(MHLHRDQ/:%VU;7#2953-1/VGO02]=X/+LJ:JJ5M7O?NM)N-JV8D M_"O>#-;W3.\YE:G ':E&US=4+KH95LW&JLH/B*VR-&[\LJ#YCMH)T/U.4:NU M&V>@^\>P_ Y02P,$% @ *(1O6-)Q[53]!@ 6B< !D !X;"]W;W)K M&ULO9I;;]LV%(#_"N%=T )M+%*)+UEB(''6+4#3 M9LG:/A1[D"7:)B*)+DG%R; ?OT-)$2V;IB^0TX=&DLG#<^$Y_$3Q;,[%@YQ2 MJM!3$J?RO#55:G;:;LMP2I- 'O$93>&7,1=)H.!63-IR)F@0Y9V2N$T\K]-. M I:V!F?YLULQ...9BEE*;P6269($XOF2QGQ^WL*MEP=W;#)5^D%[<#8+)O2> MJB^S6P%W[4I*Q!*:2L93).CXO'6!3X?'GNZ0M_C*Z%PN7"-MRHCS!WUS'9VW M/*T1C6FHM(@ _CS2(8UC+0GT^%$*;55CZHZ+UR_2/^3&@S&C0-(AC[^Q2$W/ M6[T6BN@XR&)UQ^=_TM*@$RTOY+',_T?SLJW70F$F%4_*SJ!!PM+B;_!4.F*A M@X_7="!E![)M![_LX.>&%IKE9ET%*AB<"3Y'0K<&:?HB]TW>&ZQAJ0[CO1+P M*X-^:G!?A _Q,;IGDY2-61BD"EV$(<]2Q=()NN4Q"QF5Z#VZB"*FG1_$Z#HM MII .Q9LKJ@(6R[=G;04J:<'ML!S^LAB>K!D>$W3#4S65Z/(1^_0\0C/OIR?X7>_/P6#7-/4F'1<+B]/+)!7DUAOXJ GP_@ MKQN R3#F,A,4?:X' 6YM\WVS.:4A8S3/'E6>.7=('PT!.49!&*-07]$?&'H.8IDK:K"Y$ M=7)1NG8]#K#G>5#-O+/VXZ)%EH:X>]Q?;%C3]J32]L2I[4T@'B /1C%%DH:9 M@$RA5DT+,2<+"A"OC_U535<;XBXAZS7M5)IVW'[E^8P"3T(5!:_*/*G1+'A. MUGFWLZ+*LK*K+7J>MU;5;J5JUZDJ9!\L3I(BEJ)QP 2"&9!16#]"#GGR+XU0 M!+>*(PK3!&H8#40*BQ6:4<%X9+.DNTG/PARG6GO.^UYE=,\='T&ASB(H"A+1 M)UBPP?XL';$X!GO!= IY -/,&JC>QD"MMB#^^D#U*YW[3IW_X#R:@X:()3.( MDYY(-O7Z&]5S#K.GX[%G5D-O*S.L*YFW4CE\3"QS9XN&=?46%FOL5.^6BA \ M"WRE)[N@FM/TV@#3/5^.TQ!^&,5LDB_,U@E2CM!;#,%1W^_7_BT;Y-1JWZ 0 M8S5Q6RTT[(5 '3H;(J8+%YB+QBP%B[7](4]F/%U7O#:(5R*CMJ7/W6U?JPT6 M8.?:.KB!T"994I8R'>^R0.M+)8)4!@4)SP0+\P(90EW7K@*$5-,2'JW(<[EA M:-]#4?!L\^70W7-?IQ@BP&XDN F>#N<4]] =AU.X= US835S+2TPQ=?@\!?88/5<)9"^T7*];!H@3+7?U3E/2ZMXQI$EV(\U=R@"Q(>9R MQFQH5%?;H")QL]SNR5T*=+V2.)O4%35T1[:B.ZM&C6[@-"6M;J-7):S0T^Y&!^Y@* M]/XW4E1:7[3+@>OI=;(\L0\!8L2 &''O0WU!]^AOO;V3"1WYBS2"!4G,."Q' M%%WR-+)7ET9IJREI=1<8VB+=5TZ/AN"J],XA4(T85"-N5-MZ2[64L[CC0KR^ M;5_/TA)WB6.GDA@((VX(^Z#W)[_J_&*K]1J&I*6MT[!JI\-U1]XHHN;.!:[<4;<<32A'0\O'8&^X:> M?#<][?%AP"UQY_BLDE8/D_66+7QC<^/6%KFI]TV2F$GTD25, >;JMRB(UYT[ M7LU^;3L$K/D&UOQ7AC6_45AK2EK=.P;6?#>L;9.]JY_L5K+7\OFOXUA_?(-3 MOANGOL'Z2-_S\5A#8@K*RDW:KGZS(UW;HND>>%_'&TCRW5M2VR7O7QG767NK M-WZEWOF]R$^(H (B9([4UQ'TR[\D7$BI'[[Y"&^V,<+6HPMNM7:>O8=@*=^P ME-][Y=QN:,NK],XA-M!\PVZ^F]VVR>W^"CFNY(GK\V;]"(0AJF/W%\D]UF2W MQ%TCLX\T9 M*>^&44D+%)#^\)5$^\XKS/=73ZH#817XL:NGY)3X=%L>\C)CB MU!GD^H2E$L5T#"*]HRZ$0A0'N8H;Q6?Y6:@15XHG^>64!A$5N@'\/N8P$?U>4GJ\#%%GSTDZ3>Q84RB M']LH%N>3C92[T^E4!!NVI>)ULF.Q>F>=I%LJU=/T;BIV*:-A$;2-IMAQ9M,M MY?%D=5:\=IVNSI),1CQFURD2V79+TY]O6)0\G$_,+G_C=1N8O3%=G.WK' M;IC\LKM.U;-IK1+R+8L%3V*4LO7YY,(]O?3G>4#1XBMG#V+O,@ZM\]NV11E"NI/+Y7HI/Z,_/ _<>/ZF\+\\K,+17L,HG^ MY:'W47XKH+<:%'#NB5O7+:YJ,,]-H#\ROT5.QHP,XGZA(4++UGD]7OO[DS MY\\V5Y;$#(^D]D@@]=4'FGY3 WD;,23R$>92S8@VQZ7,K)#)2\C]"CM+5XW2 M_;Z59BMWCO&R;F7DZ-4Y>N XO.?TED=%9JV#X=D<#$MBAE&_-NJ#@W&9%%NPE(+^7H<[3X:DV6+A..T#,JOSG(%YZMKPZK%F M% F^TE6B+5=0=.@X61(S_,]K__.QA6%NTZ,E,9-5L19[Z< MMZ?F.GK1=9Y5JJIP2_/#EIII=H\P7-OE"E8<[-]MUC87'QA#O>J[X();3;!( MCV2K$:L$4*GU,Z*7=A=>VWN4:?0?^B=35WJ(KE,>*!94 '=1 #@JR4 @]8T" MO0M5G +(Z)$47[YG]RQ"[DEKWX!I#>X;2VIF)VKV<&'X &J]:Q4\;*F9/C5Z MN#![]*CW;C=L@$W,S#1LN#!M=!7\*KRKXKS ^EI%G!A&.@L^5:1P):: M:59#@0M3P9B2#RH.]C]"#4'6-7:X?;BC:UD -0:;':$&F<6:8S"(#CV7COV- MA8]RPU+T\39/H_@Z^2[>97JEP*TK!9S%X._1Q\ AK'$(NZ.W"ZQBCRTUT^?> MK@C,1SU6"MSDF:]AP(J#_8]0 XNF!A7':P2DBTUTZ?&) QC4I_5H;GYTBC#+;LX!W>.B,8: M F--UP)1A4.9M30!,M/P0&!XZ%HCB%6"L*5FFM4$06""&+%&P(J#_0_8;R%[ MMU+ZX$='_8,@RD(6YCM$ M 14;1..P?,#4"-[3*!^Y$U7R1]X<@%,:W"_'@""B(8CX8XL]L0H[MM1,GYIX M"$P\XR=*:] M'8._8T3H&'#I:;CTX!TVRU=&]TT]L(EI0I.C MUT&.^MS937WN;/RW!_C3!@_P,0X7>9I$O=''BSRKO&=+S?2I><^#;R;V/GOH MM9PC:CE\V-(,.GVH>M[+[S4--;9.]I1DPV7W-77X'=SUKLC^;U>'L!H_Y,8Y6^QK_ M?#)Z;ELE+UMJID]-7G['?F'ON>UUP@;8Q,QO[UAU!S%9F].#"1O.;/ X'V.[ MS]?0YL]&SV>K &9+S?2I :EP7#/\;G7^%SB@VMMP)H*L,%$>VZS@C.Z8LL8)I=N]> M!%.>JH@E<"^03..8BN=;B/AA9F'KY<97MMDJ<\,.ICNZ@06HQ]V]T".[9%FQ M&!+)>(($K&?6#;Z>8]\ LHAO# ZROXIR"URCD-L'K]POXA2UXGLZ02YCSZDZW4=F;Y%EK!FJ:1^LH/GZ!( MR#-\(8]D]A<=BEC'0F$J%8\+L%80LR3_I=^+0E0 >-@!< N ^Z, 4@!(EFBN M+$OKCBH:3 4_(&&B-9NYR&J3H74V+#'+N%!"/V4:IX)%OGR(K]&";1*V9B%- M%+H)0YXFBB4;=,\C%C*0Z I5@G^GX@D474: %A"F@BD3LGQ^&3VCA^<=H+=W M.HA%\IU&/R[NT-LW[] ;Q!+TL.6II,E*3FVETS!B[+"0?)M+=CLDWT$X0 2_ M1Z[CDA;X_,?A;AUNZ^*5%73+"KH9'^GD6ZI*#=ZCF[W.V%3F2N^RJP75)?KK MBP:ASPIB^7=;POD,P_89S$Z^ECL:PLS26U6"V(,5_/H+'CF_M:5_(;):,4A9 M#-+''MS$7"CV+ZS0G$O5EFJ.'V5XXS'[P'7&>#RU]]4_:(W]CAS2@R\;HVS[&+X_XV?H8/-;LU:>RBWLG::XWZRGQL^KB_ MZY_C5>,6&SI-I"6FZXL)'_LS[NUXKSF5W_C4]885%R^4-:/(!(].I-F5"_P!02P,$% @ *(1O6(W_>>TZ P B@L !D !X;"]W;W)K M&ULM59=;]HP%/TK5C9-K52:#R M'40J=-,JK1,J MZOHP[<&$&[":V,PVT/W[73MI&B#-VJY[ =OQ.3[G7G_<_D;(.[4 T.0^2[D: M. NMEV>NJ^(%9%0=BR5P_)((F5&-73EWU5("G5E0EKJ!YX5N1AEWHKX=&\NH M+U8Z91S&DJA5EE'Y>PBIV P2" M'+P_[+L:M9H5W;C0-*/*)SV"V3>"BR=)I\.!T�R7D!\ M3-K^$0F\H%TC:/1\>- @IUT&OFWYVD_R33690+R23&-TC\CY&H-F MC"P]F: M4(SDCZ\((I<:,O6S+H3Y"IWZ%QSK[;T2V M%8Q.&8Q.$WN$.39;;4A3RF.HLYKC0XLW5],Z\OKNNJJ_<857ZN^6^KN-^G>. M0)V!1H*7YNJ-R+:\AJ77\+]OW/ M@_%&9%O!."F#<=*8^"',&>=_V;LY1;>R M=X/0\SUO=P>?-.SQ+76GI;K31G67? U*XZ.K:^[I.J6-="_-R^F^[:[G56UO MF>J5IGJ-IO!IDBN8H2,-J$+7^>CM+=WK[,=[?Y:_G98M?;[W^*1ZC0IO\61 M2R2)>2B?$?6"KBJD%82][K[BYH5?N=?]2JW@_^,U71 TW=,U4W:/0R[/K50U M&6[+J)WQH2DT;;7T2)-7J5=4XOE5)(4$*;WC$\R! MS N_O*/%TM9.4Z&Q$K/-!1;+(,T$_)X(3&_1,0N4Y7?T!U!+ P04 " H MA&]8AVT!>^$" X" &0 'AL+W=OO[*BFP).I:K)&;G4S(DF@S ME;FOUA))ZIQ*Y@>]7N27A'(O'KNUA8S'HM*, M:%YHN^#'XS7)<8GZ<;V09N:W*"DMD2LJ.$C,)MZT?WLWLO;.X ?%K=H;@U6R M$N+)3KZE$Z]G"2'#1%L$8EX;O$/&+)"A\:O!]-HCK>/^>(?^Q6DW6E9$X9U@ M/VFJBXEWXT&*&:F8?A#;K]CH&5J\1##EGK!M;'L>))72HFR<#8.2\OI-GILX M[#GTHQ,.0>,0'#H,3CB$C4/HA-;,G*PYT20>2[$%::T-FAVXV#AOHX9R>XM+ M+?( +H!R^%Z)2A*=J[&M#VA[M)PW!64TP M.$&P'\"]X+I0\)FGF+X&\(W:5G*PDSP+SB+.,;F&L/\1@EX0=A"Z^W?WX R= ML+V!T.&%)_#^%M0'3)!NR(IA5_!J[$$WMBT!MVI-$IQXYAM7*#?HQ>_?]:/> MIR[A;P3V*@R#-@R#<^@'84@DIE0#$TJ9S%L1YG:N8(4YY=RFI4G8%R2R*R;U M09$[R%:Q3=R_N1G[FWVIQS:C06OR2L"P%3 \+R UC$UE4J %Z *!G%;4Q;I& M'^XQ"D<'I(]-^L.HFW74LH[.LIYC6B4U;9*;HJ_T_W"/CHA=#8,#\ATV@Z"; M_*@E/WJ#G$&>GLN6T7&VC,(#[ATV>QE5<_?WBG"),G>]28'[BNOBU*ZV[6_J MJO[!^LRTQ;J+_8&I>^H]D2;]%3#,#&3O>F2B*>L^54^T6+M2OQ+:- XW+$QK M1VD-S'XFA-Y-[ 'MST+\&U!+ P04 " HA&]8;1PA-.4" 5"P &0 M 'AL+W=OAE M@$1IZ2*U%)6R:1_=Y(18=>S,=DK[[V<;"$P"5T+E"[$3GS?/N9!SN@LNGF4! MH-!K29GL>852U87OR[2 $LL37@'33W(N2JST5LQ]60G F34JJ1\%0< MOVOO342_RVM%"8.)0+(N2RS>+H'R1<\+O?6-!S(OE+GA][L5GL,4U*R:"+WS M&Y6,E, DX0P)R'O>(+RX#&-C8$_\(K"06VMD7'GB_-ELDJSG!88(**3*2&!] M>8$A4&J4-,??E:C7O-,8;J_7ZB/KO';F"4L86<>RB#'-54/?/$3 M5@ZUC5[*J;2_:+$Z&W@HK:7BYJ(2F,[D!*41%^N0&%"Y=>NKS2< M>86?KD NER#1'I K2$]0''Y#41#%_YO[VJ?&L:AQ++)ZK3UZMZ!S57":H:2L M!'\!74I*[N)RZIA_Q86L< H]3Y>]!/$"7O_SI[ 3_'!0Q@UE;-7C?>&?W=T- M'OZ@^Q&:)C?C9)0,!^-'-!@.[V?CQV1\@R;WM\DPN9[N(H^/0-YJR%O.^&YJ MH5[6 EW7 K:UL(O7K1@&Z VPD ZX=@/7=DJ-:L&(J@4@S#(T(J]FO1/)J7-@ M"#L-9>>(R>\<@?RT(3_]\.2[%=OOYOZL83MS*@UY6=4*A$T]S_4'#1#\K4EE M/@"[P)QR!P;RO($]/V()G!^!/ PVG2/X\")X1S)^MPK"K<86.K4FM4@+W0,R M)'FN%EC 3B"GR*$QW#2I,#IB_L-CM*YPT[M"9X,YK #&'#,PWF$Q M)TPB"KF6"DY.]:=<+&>PY4;QRLX]3USI*F%&JF83[ M_P!02P,$% @ *(1O6(D[;7'O @ (0@ !D !X;"]W;W)K&ULK59M;]HP$/XK5E9-G=0V(0F!=A")ETWKATJHK-N':1], M>CLY;J6<\!#'DIN-!=;V[,XL[W M=3:'@NH;N0"!)U.I"FIPJ6:^7BB@N7,JN!\&0>(7E DO[;B]D4H[!RW?4:WG;CD MKW$W:%E[9_"%P5KOS(E5,I'RV2[N\ZX76$+ (3,6@>*P@@%P;H&0QH\-IE>% MM(Z[\RWZ1Z<=M4RHAH'D7UENYEVO[9$L-[:! M1[*E-K+8.".#@HERI"^;/.PX-)(3#N'&(3QTB$\X1!N'R DMF3E90VIHVE%R M392U1C0[<;EQWJB&"?L5QT;A*4,_DX[+KT?DE(S93+ IRZ@PI)=E/8T'I++BW?D@C!!/L_E4E.1ZXYO MD*0-Y6<;0OV24'B"4",D#QAFKLD'D4.^#^"CNDIBN)78#\\B#B&[(5'CBH1! M&-40&OR]>WB&3E1E/')XT0F\NM1^ZTVTR^SWNH25>'$]GBWS.[V@&70]K&,- M:@5>^O9-(PG>UXG]3V![TN-*>GP./7T2$\8YY%C^&; 5G7#05Z1/.149$&I( M'V9,")L:O(\C4$SF=0DIHR0NBGVF5FEX&]YV_-6NT&.C*&BW*J,] F3Z3!#N&F<^SAH*P!GD^E--N%#5#]*TA_ U!+ M P04 " HA&]81<.;\. " #_!P &0 'AL+W=ON!XSN;C0=2E,ILN,/^ A

1X2=4#7W^ 1D_/X*6<2OM%Z\;6&[:L!K7K((CK/P W>M8I43O6 ;9+H"K);8Z@XW.<7 2\0[2:Q3ZERCP@K"# MT.3OW8,3=,(V[:'%"X_@=>7WVV@N;7J_=R6LQHNZ\IS$$(R'0-6 %;PB4:8XI9"@@K-(:",&;2 MHB_D% 3A65\ MQNIM,7@3)3=[- ^-$M^+NFG&+4ZZ?^:_]1U43C@^X7"5Q$NTQ M[K+R?;^;N%R1[O0Z.=6U/3=K=J:06BL"U&(OM< MZW+3[K9=;&2+]][^6'>WNAG]@:E;XST6^I9+1"'7D-YUHE,IZG93+Q1?V(H] MYTK7?SLM=8<&80ST_YQSM5F8 &W/'_X&4$L#!!0 ( "B$;UBI#,E*/@0 M - 0 9 >&PO=V]R:W-H965TD2"JCC51/>@5@R#;C0H^#E3'Y51CJ9 49U6*W585)ANRFQQ2>P13&Y1W-6FGP6*:3' M"D)T5.VM>.>MF]BK\1:2,]*+.B3NQKT&@Z9O%X\]YO3JX/62R4F._6:,M&ENLD?_DTPA3*70DWHO:+O1#^HT0^\ MACW"&D0!B#F1>&S=&6I&3?"("4W+JIDKED"3&\K=AFXW6_K7DV'7?D;A^A"R MUZAW0A[6D(=O@=PA#[; 8)WBY/,VQYJ!5:1#[D2"\<CT&L+RC4T'@^_"5:X*1.\4N]TRWGMEG.O33.Y,!NJ@"2NM":[>@LI20M5 MG08\(4UHSU]%_67 ?1Q'YE[4YEYXS9U2O7+U/[$+^%&P->48-MTA3!#8)J"U MC=T"4E"4\VJYX-J!%AN?W$8 MC;/H!3BOB>_,Q:B['R>Z;ZG*CNMMU+9E@-:TG;L M@'CO@-@;Z.M,*K.;ZO8]^+#\Z*HR-?K"K[U'GH$VGH&I7_*]N/7ZTK9%N(($BP9; M U5/%HPG6*HI7]IBS0%'!I3$MNF9+F2>L'V>VN\A!G(Q_6$JYF=LT0D 2H(HXC#HF\-W,O -0 3 M\8/ 3AR,D98R9^Q)3T91WW)T1A!#*#4%5E];""".-9/*XV]&:N7OU,##\9[] MQHA78N980,#BGR22J[[5M5 $"[R)Y93MOD$FZ%SSA2P6YA/MLEC'0N%&2)9D M8)5!0FCZC9^S0AP W/8)@)YSM$-?1BDT/ M3&T,6JDA5&_C3'+UE"B<]&?I]B&V0#.RI&1!0DPE&H0AVU!)Z!)-6$Q" @)] M00&C(5#)L=D!!0DX1$2B*1%/Z-,52$QB\5D%9G"!IA "V>)Y#.CW&)(Y\#^: M)X45Z0S)/JAG2R5.IVB'F9!A*L0[(<3UT)A1N1+HFD80%0EL596\--Z^-$.O MDO$*P@9JNF?(<[QF24+!Z^%>13K-?*>:AJ]U@B\P9@".!I55JB31E\*E6.,0 M^I8Z]0+X%BS_XP>W[7PM4U@364%O*]?;,NS-4\Y\'(\'TU_H_@;-1K=WHYM1 M,+A[0(,@N'^\>QC=W:+)_?=1,+J>E96A56<9:B(KE.$\+\-Y];87#@E7A^0, MK8'K-77-EDE/^;J&3]_B6]]IN.V>O3V45!;D>'E0(=5VGFK[=0X=5CJTDN2M M6U,364%O)]?;>4>'=NHL0TUDA3)T\S)T:W9HM\Q\W2.'E@6Y)QQZD:=Z\3J' M!I4.K21YZ];41%;0ZSHO/^_..WHT(Z^I$G6Q%4MQT.FX-?LT(RQX\,BE92$- MKWUD4_N@05/V6YJ^52#3)*4-2;Z:]\8#TQ$>K0]USVP:OQ>:M.$>8[XD5* 8 M%HK2:734#<_3'C:=2+8V;>"<274&S'"E^G[@.D ]7S F]Q/]@OR?A/\?4$L# M!!0 ( "B$;U@GQ_ QH0, '$0 9 >&PO=V]R:W-H965T\0J8?K+BHB1*;T7FRDH 2:U36;B^YX5N22ASXKD]NQ7QG*]501G< M"B3794G$WU=0\.W"P<[CP1W-D0R6H.ZK6Z%W;HN2TA*8I)PA :N% MB(1K7GRBJ.L(R@IJ]_)UX:(/0>=:+^#WSCXAPZ3(PY!XQ#81.O(;%HW M1)%X+O@6"6.MTB6%S2A(-&/Z XVP-9Z^0X8"*(@16]YH95@[-X!SP2I0;[7N_O$&O7[U!KQ!EZ&/.UY*P5,Y=I9,PH;A)$_!5';!_)&#LHP^< MJ5RBGUD*:1? U=FW%/B/%%SY@X@WD)RA /^ ?,\/>@*Z?KZ[/Q!.T%8DL'C! M,3PJ298)R(C5N2Y,0SOZ\S=MBMXK*.5??<35N)-^7',?7,B*)+!P]!=>@MB M$W__'0Z]G_J2'@FL0\&DI6 RA!Y_Y(H4^I*P:?=E6KN'UMU<5)L8S_S)9.YN M]E/HL0H];]9:=6*;MK%-!V/[O3+*-X)?0J;O,]6KX4&,4TLQ$E@GW;!--WPA M-89C4C 26(>"J*4@^C8UUN[3_U!CC]5Q-<[:V&8GJA']@^X9-5?S4ND;NE>= M@YBGEF8DL$[ZYVWZYR^DSO,Q*1@)K$,!]G:_X-ZWZ;/Q[T@/GT^# X'VF$4A M#OH%BO<:#/R_)?JK/DYYV1OT(.JI%1H+K&76># M![N&9R@U>*K4J7]XD_9913@Z(M1=TX&'NXY>H=Z!5*9>G[@HTMZ0!T%/+M!( M:%T*=KT-GKZ43D?M>,9"Z]*PZWGP8#_Q#)V&3UK+211&ASI]:A6&T>$OOKLW MO)4@,CO32F3GKWJ(:4_;N?G23HL'YU=FGK9#X0ZF'L8_$)%1/8\5L-*0WEFD MZ17U?%MO%*_LB/C E1XX[3('DH(P!OKYBG/UN#$?T/[+$/\+4$L#!!0 ( M "B$;U@+%N)+G@, '\0 9 >&PO=V]R:W-H965TV@,392X$6:\3M[L.B#[0TEHE*I$I2=@OL MQR])*;+DR&J,*B^Q2,TCVP )/J6I50LK)V4^;5MBV@'&197 M+ >JWFP9S[!42Y[8(N> 8^.4I;;G.(&=84*M<&[V5CR;? M;R%EAX7E6@\;]R392;UAA_,<)[ &^2E?<;6R:Y289$ %811QV"ZL&_=ZZ0;: MP5C\3> @&L](4]DP]D4OWL4+R]$100J1U!!8?>QA"6FJD50<7RM0JSY3.S:? M']!_-^05F0T6L&3I/R26NX4UM5 ,6URD\IX=_H2*T%CC12P5YB\Z5+:.A:)" M2)95SBJ"C-#R$W^K$M%P4$2[';S*P3MU&)UQ\"L'WQ M(S.T[K#$X9RS ^+: M6J'I!Y,;XZW8$*JO<2VY>DN4GPS7Y?4AMD5KDE"R)1&F$MU$$2NH)#1!*Y:2 MB(! ;U##^![V0 M F^]HQ5E<1!+]P5F1HU=W(#%)Q6ME_VE]AUZ]>(U>($+1 MQQTK!*:QF-M2!:Z/MZ,JR-LR2.],D*Z'/C J=P+]1F.(VP"V8ES3]AYHWWJ] MB'<072'?_15YCN=W!+1\NKO7$XY?WX)O\/QS>$3@).&08*/M1G[_?:],T3L) MF?CJ/1W-XW*718!8XSK:U:L8WKV,:]L;TGD2I< M@)1ZT5KQ5DNT5(+DJ@AURKD7[M);&0BLQ3RHF0?/),Q@R!0,!-9*P:1.P>3G MA%FZCQN2FXV]V8DN'QM-_&G0+?:^?GU%CYCW]0)[O,SA=*M]%.N!=J$OV' M+JZ?_8=<>F-#H;53XAU3XCV3;BO@H=(P$%H[#<<6Q^UM'YZ@7/^Q)$?>Q#M5 M;H>9-_,G9Y1[[#_<_@:D4[GK8B,B3G)]5,W%/9&LW1KD,>&(F7(', M-%:.-_5N/47?F-GQ9/]63]=F1#S"E*/Y!\P30@5*8:L@G:N)2B\OI]UR(5EN M!L8-DVK\-(\[P#%P;:#>;QF3#PM]0/T_A_!_4$L#!!0 ( "B$;UA!%YH# M) , $0+ 9 >&PO=V]R:W-H965TWSLW,&:\0>1 4CT6.14#*U,RL6E;8LH@P*+<[8 JIXDC!=8JBE/;;'@ M@&,#*G+;#MA2YH3"A".Q+ K,GT:0L_705>CEU' TS$#P)KL35&NI0Y8P]Z M",>2Y9E)Y_*E(K?J=&K@]WK!_,<6K8N98P)CE/TDL MLZ$56"B&!"]S>G*&3A"A:):QI< T M%@-;JCIT-G94Y3PJ<_;VY.QZZ)91F0GTF<80-PEL)4"M@K=18>0=9+R&Z!QU MW _(<[Q.2T+C_X=[!]+IU)O2,7R=?7Q$X#3ED&)C=27L1OE?WU4HNI%0B-]M MPI6\W79>?25Z\MO0/ON&E&W4DLH88?BV&_T9>]8\IP9'(&A+T:PGZ MK_-J">]MN3#P]#W3L.J_07VWO\>I09U9\ JGLI6ZM?<9]"#Q2W?G2&0-#2YJ M#2[>R* 7QY3@2&0-"5SG^2OOO,ZB%;YQ4SJ.Y^Z8M"4L"#K.CDOMK7ZD )Z: M-DT@TU*4'^5ZM6X%KTP#M+,^TBVBZ7.>:5P>'ERU; M.9%L8;J>.9.JAS+#3+6YP'6 >IXP)C<3_8*Z<0[_ E!+ P04 " HA&]8 M4AE+=70# !=$ &0 'AL+W=OMM*M&,]/NLP2U* \LUW'">R6)L6^Z\RE96(Y6!!G$4E,0==G"$K),,RD=WUM2JWNG!AZV7]GO:O/*S!,1 ML&39_S21FX4UM5 "*:DR><]V'Z$UY&N^F&6B_D6[-M:Q4%P)R?(6K!3DM&BN MY+D=B , GIP!N"W _56 UP*\VFBCK+9U2R2)YISM$-?1BDTWZK&IT9(H@_HH9E7Q%)T)N;M+4A",_%.17]Y MN$5OW[Q#;Q MT..&54+%BKDME43](CMNY=PT?H]QH3NF0$-.I7!J,J;BF8)+=:URD]YR=D6 MM,[!]3I*=6EB&R+KN0X[UZ&AM1R:M&R(K&=YVEF>_MY:GIXD%0Z.E_) S.1, MXLTZ/;-1/4N6EY4$7D_!YS2E,8S/Q"C=I3-AB*SG'#O[?=8QE'XMD2'7IMCZ MM@_*"_Q[*=CB#O-KZA]__'X2U->TW]3QZ 8:K2H>;U3IER#!4KDC' 8%&MW2 M3;'U+>\W=>R9RK[1\N!BVX;8^K;WE0,>+QW.9]_I[A].CY-O-*:O:%\@X/$* MX:[B!945AWHF[NBS;@\7RJ-$%T^$(;:^[7W%@0-3^6>TX##%UK>]+SGPZ/8^ MDG_A2:'LA\<5ZD^"&DWVP=E/'[S_(WQ-"X$R2!7*N0K5Q//F+-MT)"OKX^ 3 MD^IP63HYREC\K6C3YC=/PK1#U!+ P04 " HA&]8RT?\*38# M !)"P &0 'AL+W=O<<[[!4L@'%0-H\ISP5 V=6.OLW'55&$-"U:G((,4O#I5H;$Q/)3(@',[F* MAD[+. 0<0FT8*+Z>8 *<&R)TX['D=*HM#7!]O&+_8F/'6&94P43P7RS2\=#I M.R2".#*/LFRM&TY),R5%DD)1@\2EA9O^ESJL ;P.F\ M_!+@OP;TW@"T2T#[O3MT2D#'*E.$8G4(J*:C@11+(HTULIF!%=.B,7R6FK3? M:8E?&>+T:"KQ!$G]0F@:D>GQ.L>$[_E^W4.-<,#"$])V[/P=@T\>#_<;XBF7>6H M;?G:_\G1,9ERBLG93-7O:S0G5QH2]:?&UW'!W:GG-E7E7&4TA*^.!? )G M]/&#UVM]KM-MGV3!GL@V-.U4FG::V#%'2!JRXE##,U91!77J-;+LJEY!UK-D MIAX_C; Z#]RG=5&V;=IK-ANQ=JM8NXVQ3G,9QE@;B9AQMK AUX7:W=JY_^FU M>Y/&G78] 'LBVQ"E5XG2:Q1E+,4#2+S92"B2A"E[CV641772]!J34BC3N-VN MRNR);$.9LTJ9LT9EOF*S0% ,13D>F3F9LV>("%4*=%UQ'S>R[?J+[),L*,BZ M:VGK]L[\^I^I7ZG3;U3G6J2+$XZ]RDH2$@./"-Z0A6 +*52M3(VTN\JT3[*@ MOW6Z/:^[573 M4+E@J2(3&ULM9=M;]LV$,>_RD$KAA9H(U&.'2>S!>2AW3*T@-&LVXMA M+QB)MHA0HDI2I*,9HYHT*$<11-PH+R,DAF[MU")3-9 M&\%+ME"@ZZ*@ZML-$W(]#TBP>?&9KW)C7X3)K*(K]L#,EVJAL!5V*ADO6*FY M+$&QY3RX)E>WY-P:N!Y_1-8C)EAJK 3%OV=VRX2P M2NC'UU8TZ,:TAKO/&_4/#AYA'JEFMU+\Q3.3SX-I !E;TEJ8SW+]&VN!QE8O ME4*[7UBW?:, TEH;6;3&Z$'!R^:?OK2!V#% T'Z#N#6(_VLP.6(P:@U&#K3Q MS&'=44.3F9)K4+8WJMD'%QMGC32\M-/X8!1^Y6AGDE]QI@'#^4 % [F$A<(, M4>8;T#*#]U]K7N&<&7@'UUG&;>"I@/NR21\[#:_OF*% M 6K^DA0;]M*.%:>O3;>-3?,0G$L,G69IGR]:;3/^[7MLK_2%4W9/,!UK9EZ9D'R\T]D$OW2!SZ0V%X8 MSKLPG/O4DX^R7+T3N(HSH%HSHR%G(@-,+M"8CGWL7L%3V1NQB1.SV]US$E]& MT2Q\[F$:=TQC+].B5FF.VPK(1\%7;HWT<8P/AI[N#MWXYQWI.^=FTG%,O!PW M2CXQA1LYI+(HN';;=D5YUDRK9](",D/&Q!739H5WZ M%Y!O;^Q#\LJ=BC20V!XYB;9GWHLN4F\Y8K]7#BGO_75IFF*B>]L5;]>N9 FWW9O*[Q-5*UYJ M$&R)IM'9!2XAU1133,>:S+1III'X(5@FD:F7P@'APD]O&FA-G MMM.4?X_M9%$[4N@#+\FU?<_Q.3>Y-ZJY>)(9@$*'G!5R@C.ERCO'D4D&.9$# M7D*A3[9.[[LC)"2UP'-F]E8@C7BE&"U@))*L\)^+7 M#!BO)]C#+QL/=)"I=S(%NAKQBM)BE1&CM)B#*63M!?/FHO],QN#SR^'^*=S1 M)>CJX'=U\"U?<(9O5DF](R4Z+LB/SWH/+17D\F>?PX8R[*#Y;N3L MC\7_(^E$5-B)"B\2I8<%(PI2I+AI4!#"Q.2 B)2@>G^]\ \YMZ$[?J6Y)VGH MC5]I=HY:RXRU+T3L:"$1@ZV&N8/Q$"/1C(IFH7AINVW#E>Y=&V9ZNH(P"?I\ MR[EZ69@&[N9U_!M02P,$% @ *(1O6$;2#<% @ 2 4 !D !X;"]W M;W)K&ULK5113]LP$/XKEH-A+XCO?]_G[+CFGG;$/6 (X]E3I M&L>\=*XY%P+S$BJ)QZ:!FG96QE;246C7 AL+L@B@2HLXBLY$)57-LS3DYC9+ M3>NTJF%N&;95)>WO"]"F&_,1?T[>+S<:PY-U M0VW$6=ZB,]4 )@65JONW?!KZL ,8G;P"B = _%9 ,@!"YT2O+-B:22>SU)J. M65]-;'X1>A/0Y$;5_BLNG*5=13B73?+'5J$*+?W(%OVW9&;%+J6R[%[J%GPT M002'+%1;*)BL"W:CY%)I@@+Z_;:B_,0QDM%#=I@/9^"DTGA$9]PM9NSPX(@= M,%6S[Z5ID<@P%8[<>$TB'Y1?],KC5Y3/(#]FR>@#BZ,XV0.?OAT>OX0+ZN&V MD?&VD7'@2U[ANVB1,H@O?/^\H1R[=E#AKWT.>\J3_91^@,^QD3F,.4TH@MT MS]Z_&YU%7_;Y_4]D+]PG6_?)W]BSK\84G=)ZG\D>>1:0_E+99,DHCE*QV17_ MCZ)>E-CYS_T=\TW:M:J1:5@1+#K^=,J9[>>V#YQIPJ^_-(X&*2Q+NNK ^@+: M7QGCG@,_3=O+,_L#4$L#!!0 ( "B$;UC7&63\0@4 XC 9 >&PO M=V]R:W-H965T;"\\1\32,BSMF&QNJ=)>,1D>J0KSRQX90L4J%-QQNR MHG=4/FQNN#KR_V2@G?PS$\?BZS?T3VGP*IA'(NB,A7\& M"[F>=(8=L*!+L@WE+=O]0;. >@G>G(4B_0MVF:W? ?.MD"S*G!6#*(CW_\E+ MEHB" ^R6.*#, 7VO \X<!8\A!9="4"G &;C;7U+ EF!&.'\-XA7X1L(M3/_N W@'@AC$40GA*SH_!QC^ I"/L,5]]OWNR'3W5.KR_*$\?RC%PR5X MGX(XD/0L"7=ARXB?^P]%P.H M,#*(=7-B72>QR_E\&VW#M#85/2Z#?TER [&1W"/U"I]_!GTT.F!IL>K#KIUE M+V?9<[+\JF[8']6];M]G-FZ]HT]%> 0/J%F,AG[?3JV?4^L[J;$.MA8&]>)4[>8&P(S0A[D(0_:;.I!DWEH",S(PS#/P_"'FGIX7&[]X6%3 M5Q@9Q$8YL5%C33TZ;M^J/J/MI&5L!.R;G$WA68F0,]NV.KPAHU.[Z;0S%SH^0W= M SS7;4M[H;J]A^"5$FZ;"K-3/,T8]*B'[EE?7M#DI;2@G9"U+V)#:&8"M(J MO58+VBE2:N>B(30S%UJV0+=NJ2IHMS?T'15]BJL9A58BT#G@U?>59_55>Z,N MYSV=KV,6LM6K-9Q&14=3:&;06G; 8:ME[%0UM7/1$)J9"ZUTH%OJ5&FPS+VH M#0;P4(-5&)G??+6\06YY4T>%95"&PD*CP0%/FQ4L$XM("QWD%CK5.BP#*":H M"_$ANV.C'BXC5U@@. >[MO?*)=8JG&8.6(,B]R2@KYW(%Y@:L?0G;4!U(JP[4;[6<&]VA M-(5FYD)K%^36+E7E[/8>.,KY!$\S!BU%D'L%&PO=V]R:W-H965T7BZPXJ6WTT(O%9=Z;><^<21LA M'U6)J&%;,:Y&0:EU?1V&*B^Q(JHG:N3F9BED1;39RE6H:HFD<*"*A7$4#<.* M4!YDJ3N;RRP5:\THQ[D$M:XJ(G]-D(EF%/2#W<$=797:'H196I,5WJ-^J.?2 M[,*.I: 57V7[S7TMQ2@]/9#=>$K^B"(8R5 M0JW@+8R+@EJ/"8,;[A^*=?Q\AII0IBY,R,/]#,[/+N ,*(=;RI@)4&FH3466 M-\S;[!.?/3Z2O1_#K>"Z5/"1%U@\)PB-E$Y/O-,SB4\RSC#O0=)_ W$4)P<* MFOX[/#Y13M+9FSB^Y C?9R&*QM@#A!?PM]_VJ/XP^'++@/Y$],V30&3(XQ9Z-*R$U_>U? M%&[-,%((9DF?O"'.FT,N>.KWCMJ.ITT6]09IN-D7=SK&UQSN]4N%B.WX M'+Y[$L<>K(5\5#& )D\)3]70BK5>GMFVFL604'4JEI#BG;F0"=78E0M;+270 M*!-TW>,NT5Y&YP.Y.Q5W9Q^W M7\==J/Q-;F>;N]'Y0&Z_XO;W<0=UW/X.M^<'6]R-S@=R!Q5WL(^[6\<=[')W MMO-N=#Z0NUMQ=_=Q]^JXN[O<7F^+N]'Y0.Y>Q=UKY+Z+ 8\!09U%?1WOB^NUV]OE5 SJ>?\6Q4%FKVQ MW9JCSC65"Y8JPF&.,N>TBS')XOA0=+18YCOP5&C6P_S SS&"ZV7'R1:P!% M'I(XE9>]M5+9Z\% !FM(J.SS#%*\$G&14(6G8C60F0 :%D9)// <9S)(*$M[ M\XNB[8.87_!'P#,=]>]MS>4\,=6ZV5;AC,+S*Z@GM0'[,/ M L\&-4K($D@EXRD1$%WVKMS7OC?6!D6/3PRV8Z*4L.?^B3Z[#RYZC9P0Q M!$I#4/S;P +B6"/A/+Y6H+UZ3&VX>_R$_JY8/"YF224L>/R9A6I]V9OU2 @1 MS6-UQ[>_0[6@8H(!CV7Q2[9EWZG3(T$N%4\J8YQ!PM+RGSY41.P8($ZW@5<9 M>'L<,C#"N#X?X(HP,&H\I@5#!3+J7@P:>*SB\$WQ*A>R.:/BC(+*QQ^2S5 M]_U>";S*T$[-[_.E# 3+BIMPM1( >%,5>46NPI#I1AJ3Z[3T+]WEA0^*LEB^ MQ"X?[WWRXN>7%P.%$]%P@Z :=%$.ZAT8U/7(+4_56I*W:0AA&V" *ZB7X3TM MXXUG1+REHD]<]XQXCN=U3TWY3#C+J'T2GE MM!4XFR"^278I #327TS]R:.ZSC.Q6#3PTJ MAB8U0Y.C7B-WW*;%5A45FR"^9; 6@3.:@)GSY/[9S;IM0GF6P)KT7M>TWMN],_*'R6!AXP)#%RJ M.D/6C'(/65EN'"H8%D;[4PFS!-8BS'6:"M$Q+O;MUYRI1R+7%-%)EHM@C84V MR00+\!=$=:6+Q0IYNI.LAL/^N=M.6 OS!$YERQ9:FZZ=@MK]/QD0CV[I TOR MI),H(^:IT6H5S;>%UN;3:_CTGBY^*S"\<8<86YB'/)F@'Z%:W$:VN&;="SC3;LR MWGB?'JN2Q!9:FYY&E+C&HGQ^2U4N=!5XJ%X^:B^:@GG2&6Y6)88MM#9=C/Y:-)0@M]@/;)CA//&?8G& 6$&A3V+.048$3 MZW=NG/\(,>8U8LPSB['OV.HU(YSL,^[1[;FJR[B]A>L9BP-XCPL6G9W*ZMPZF3#JDBJT%I+[=K7K?KMLN::&&F$C6<6-D&PO=V]R:W-H965TLDX>KI M"F*Y'7O4>WYP*Q9+8Q_XD]&*+^ .S/WJ1N&=7WJ)1 *I%C(E"N9C[Y)>3%G/ M&F0CO@K8ZIUK8JD\2/G-WEQ'8R^PB""&T%@7'#\V,(4XMIX0QS^%4Z^'I/K-$\2 M&^R3&1@N8GV*0^[O9N3DPRGY0$1*OBSE6O,TTB/?(!KKTP^+F:_RF=DK,U-& M/LO4+#7YF$80U1WX2*/DPIZY7#&GQQF$9Z1#?R(L8)T60-/O-V<..)TRM)W, M7^?-T)*9T&$L]5H!^>LW'$:N#23Z[[:@Y3Z[[3[MIK[0*Q["V,-=JT%MP)O\ M^ /M![^T$3Z0LQK];DF_Z_+^3-\@?7C$JJ.!G%Q!"G-A3MN(Y][ZF3=;?#:3 MWOG(W^S2:0[I5D-J('LER)X3Y SFH!1$&4RN-9C63,Z=]':Q!<$+<,TQ@Z = M7+\$UW>"N\4UX2I<$MQ@6)HV6'-76$$-"1&Q:$?:;Z#H]^UFJ$%M&32D@W:P M@Q+LP GV=VPYV%P4%HQT03#9-0FY4D]81+9<16U8!PT8'=9IQ-4Y[9XY/"Q) M#9VDOO)XG5= 'F/#XVD(;42&C;RDK!=T7Q 9-NA2_.FUA_V\1'CN1'@#*L24 MP(Y+Y!Q_YYC"63+'@C^(6)@GPN<&%$G=Z].:3/G4PQW$P=F@]X*6$]^>ZT.# MJGT%3OY_."C9NB-4OGY/N)-:>Y3;/0NZM*VPNLWV9;W3M.E;M14U&U94;,%1 MLX21S??E;3%++7&[C0WHQK(O5U9Q94ZN]PA>H?I(,X(KJ3.!TBXX6$L-;M!A M#=*[@^HHJUY/G;UT@IK2('M-KF>MR [:U@_EKP1A0YURX=TA.)"W M>@@JV4#=NF&/;D>; J'35!'N>??E52D.ZI8A<>WZC0[GGWY57)(>:60U5Z?[3J%K35@"SH#%H9.7V]>T4/Y*W.O))8[!CG M*>R@RNM0WNHAJ)07?Y]F9WZOGA^12^F^2EVY28_5/_,U4*D MFL0P1Y?V7=PC*C^GSF^,7&5'O0_2&)EDETO@6##L /Q^+J5YOK$3E/\MF/P' M4$L#!!0 ( "B$;UCW5>;?K ( ,4' 9 >&PO=V]R:W-H965T:TH8; 02-9EB<6? M*5"^F3B^LUUX(JM"F04WB2N\@B6HEVHA],SM6#)2 I.$,R0@GSAW_G@V,O$V MX">!C=P9(^/DE?,W,WG()HYG! &%5!D&K%]KF &EADC+^-UR.MV6!K@[WK+? M6^_:RRN6,./T%\E4,7&^.BB#'-=4/?'-#VC]# U?RJFT3[1I8ST'I;54O&S! M6D%)6//&[^TY[ #\Z 0@: '!(6!P A"V@- :;9196W.L GK&[R#1-5KJ+,EJ"HCG:,;+BC-@2IK90O U ML7>G4P?MP2[GH#"A\DH3O"SGZ/+B"ET@PM!SP6N)629C5VFM9DW!Q=Q'#*X/;@(=ZX1BQ5A$E'(-:5W,]*9(9JFT4P4KVS=?>5*5W$[ M+'2?!6$"]/><<[6=F VZSIW\!5!+ P04 " HA&]8WL191',# !># M&0 'AL+W=OS_[Z '4\R(KB[:AYB@SG'Y\"] M<+TX"/FL*@"-7FK&U3*JM-[=QK'**ZB)&HL=C/NT=I6G'/4M :N**"(PGE,KI+;U@$PZ0 39[15YFP]$$VRA10').UHPV9OW-PXM'%#N5W&M9;F*34XG7WD MN:@!_49>0*&?T-J$2=$P0*)$3Y +GE-&B9MPT_-YO!ZC#U" ) RM-=&-%O(+ M>B(:D!;H?5F"6Q5+U_:.'D 3RM2/BU@;M?:=<=XINV^5X0O*4HP^":XKA=[S M HIS@MC8[+WBH]=['&1\@'R,)ND[A!,\\0A:_7\0-QNJ28"R4[T!#B75/KDSCY+D*CG[O57OPZ38KW[>JY\'U=NPRB44 M5"N?S#!X-!DGR?>^I%T- +$'>*;_JM=_%61Z!+-)<^ :D>)OLP^:H\/O)$CS MM2D1UC1*A]Q=]^ZN@TRKBO M(,K1GK"FW6 ),V"Q%M MENW2P3) XDWVSLH TK=[ME;BDTJM!KEU!:PR2=-PW18R?6]?)-^YTO!-_[TM MGET%^$K35MZ?B-Q2KA"#TE FXRMSNLBVF&T;6NQ&PO M=V]R:W-H965TJK*!Q([,^-GQF//3$]2/>L] M@"$O!1=ZYNV-*>]\7^=[**B^E24(_+*5JJ &AVKGZU(!W51*!?>C(,C\@C+A MS:?5W(.:3^7!<";@01%]* JJ_OH(7)YF7NB]3CRRW=[8"7\^+>D.5F ^EP\* M1WYK9<,*$)I)011L9]Y]>+<(8ZM027QA<-)G[\2ZLI;RV0X^;69>8(F 0VZL M"8J/(RR N#F M49Y^A,:AU-K+)=?5/SDULH%'\H,VLFB4D:!@HG[2ER809PIAB++2:,V^5+&IM-$;)NPVKHS"KPSUS/R3R&4!Y(F^ M@"8W9(5ILCEP(')+'A03.2LI)PM9E%* ,-K.+V$+2L'&*I%[K0&GWR_!4,;U M![3Q>;4D[]]](.\($^1I+P^:BHV>^@9Q[:)^WJ!]K-&B*VA+R&])''Y'HB"* M'>J+KU>/+M5]#%(;J:B-5%39B_\U4F3)=,ZE/B@@O]^OM5&8C'^X'*PM)FZ+ M]H3>Z9+F,//P"&I01_#FWWX39L'W+G?_)V,7SL>M\_&0]?G*R/SYQIZ7#<$P MX"6BJ3V&+J=K2UEER=XBQWF6X?X=SWWIRZ1ITLI<("8M8C*(^(A.4Y7O"68; M'N0CWE EWC>&Y)BKS#@3L+:87J!&75:'T#@U N\+$C;J,.>%\FCE-W:"F\VZI<+Q]U3Y)2:Q%?@WHI;.%@^L+H9*G8,SXZ[ M4D?]59.@FX4NJ?3:51F^U9YPN/@X,I$SNF:<&78%MU]?;M(D[>(ZI$9AT,'U MSYHKV]G^3-6."4TX;%$MN!VANZIN%NN!D675;ZVEP>ZM>MUC@PW*"N#WK<3+ MJAG8%JYMV>?_ %!+ P04 " HA&]8LMJ!)EH# #O#0 &0 'AL+W=O M6UMF.TD=8.Q"0V M*L;C ^*#F]PVUN(XLYT^^/783IJUT 8Z5:(?&K_.\3TGUX[=7W!Q+U-$!4N6 MY7+@I$H5%ZXKXQ09D:>\P%SW3+E@1.FJF+FR$$@2"V*9&WA>UV6$YD[4MVUC M$?5YJ3*:XUB +!DC8C7$C"\&CN^L&S[16:I,@QOU"S+#.U1?BK'0-;=A22C# M7%*>@\#IP+GT+T9^8 !VQ%>*"[E1!B-EPOF]J5PG \:U&GF-,#-\IK]G16OQ4R(Q!'/OM%$I0/GW($$IZ3,U">^>(^UH([A MBWDF[3\LZK&> W$I%6F/16@W-S6N\4T+W4HU3T=N'DJH5D#R!.\7C>QAQ MIE-$$FOR.".YA).ZZV/1-,*+*U2$9O*E[M4IX\,MSQ]*DM$IQ365'7@",B4" M9=]5.EPSJ1O7H0VKT((]H?D!W/!Y@DFVP2NUMF(#=9BAT$KXQ7&IQ#Z MKW3$0;@CH-&_PX.6<,+&^]#RA7OX[HPQ,-1)F&S;?BD$R6>H5XN"X0HVQXW) MRC9?+HA(X/L'30G7"IG\L)"%B3&@:.W (EBCD[T_)G?]=[L M,N=(9%M6G356G;6Q1[I6128:@M^S]"CM_!.5W>CT_? RJ M"KXUAB>^PVZCL-NJ\(;FE)5L5_BMP$-?T)'(MC3V&HV]_[RD>\>TZDAD6U:= M-U:=MZ;#9Q3,I#NW7Q4)XU([N>_M7PGMT*?J#AYU!T=:ZW\AZK1(;$4>*M'=.%(S%#-[TY 0 M\S)7U>FZ:6UN,Y?V#.\^#J^N0C=$S*@6G>%40[W3GOX(B^IV4544+^P!?<*5 M/N[;8JIO9"C, -T_Y5RM*V:"YHX7_0)02P,$% @ *(1O6",2M C# P MT1$ !D !X;"]W;W)K&ULS5C;;MLX$/T50ALL M6J"-;K'LI+: Q$F[!5K B-/=AT4?&&EL$9%$E:3M9+^^0TJ1)4<1-J@*Y"6Z MS1R=.7.L##G=<7$G$P!%[K,TES,K4:HXLVT9)9!1>'>8^$77B_B)43'Q'??$<_Q_ Y"\_^?[O70 M\>L^^ ;/?ZX/69'R!P"R!+%E$1X3*J!#YW?D/$UY5&J._;B&B*]S]A^&+4 P MKJ.EDN3?+_@&\EE!)K]WZ5W2.>FFHS\>9[*@$U51+V7=(=T[6?9:FI\?5PF(+IJ]6"_MU$!@K;*#NNS@=7D\&%*Y M@,E[JAA7\\Y<'A'B-OM[TE-=])+]QH%H")*C*]CV.*P4."_ M?M5%L!?II3T:"*Q5]&E=].GK=7+LQ7EIIX9":U?M[:OV7I?-*SY# MJ3<06EN]_93G]HY"OV)T_XF')Y-#GS^-\2;!,S[?SU=N_X#U"7(0R%K[G,:X M!F%2":I77YT\>\%>W*Z!T-JE[^&PO=V]R:W-H M965T?-M=2'PUKRB)*>)I%(D62+\\'%_@T''EYA:+$7Q&_S_8^H[PKMT)\R0_> M+LX'7MXB'O.YRA%,_[GC5SR.H 5?LFVL/HK[WWC5H4G.FXLX*WZC^ZJL-T#S;:9$4E76+4BBM/S+ M'JH;L5>!X(X*I*I GEIA5%48M2J,NYHTKBJ,6Q4FI*/"I*HP:548=57PJPI^ M<>_+FU7<:!'\/:&@UJ@?DJ(@PZHAPDX/0I4X6"W,L M7D@]LE:\Z,GE(]HO=\T>B],7]TPNT-]_:"1ZJWB2_6/IX649?VR/GV?RTVS# MYOQ\H%-UQN4='\Q^_@G[WB^V(0,)HY"P !(6 L&,$3&N1\3819_]*?0(1EF> M7=[<%GK/]\<%?\@_<_0-O;"I[63W51L21DN87\#R"<#=#$_(Q/.\L^'=OI"6 ME N!&JE\9(&$4$A9 PD(@F"&H7POJ M/W,:]B%'!"2,0L("2%@(!#-&Q+0>$5/G5_S]-KGE$HEEF8IW7W:TRB=\[6E: M*;$3V%=B2!@M89.]G-K.NM\M$0(UR!#CN!;CV"G&A^KFZ[6BGM^EBRA=O4:? MBV64_B*R.R[ULE"O_/*UI;ZFGYBIDGH5M]5/4L5E@EY&*7KD3%HGZ)?.X'V% M@X11]VWQRSXAC%%2+B'T''O!'JW3:F;.Y[E1SOAN\1VQN\M-B2-5C1C?>,5/VW) M(<.&4#13U6EL5L_7R ME'6Z[L;VEAO4Y:IH^PLIWY;<(8.&4#13Q\8,PVXWK'=R+RX34O[SQ*HPJ'\& M2J.@M "4%D+1S('0F&CXN5TT#&JC@=(H*"T I850-'-@-%X:?K*9UB_3@UIJ MH#2*#RTS/!H3C-NIWE+.GYZ05KD0JG6F1(W#AMU>TH%$499M[3ZGF]1;E>/# M)R8>^ZTG)@4-&EB"COVQ?Z#)C_"Y<&-T8;?E\_\>K/K@PW(9S;FTB@CJ@X'2 M*"@M *6%4#1S9T?CAQ'OF1^Q!-0I Z514%H 2@NA:.; :$PUXC;5FOP=[>V! M^;:_(\:J-JA5!DJCH+2@HADIOY7NH0*:$C8F&0$VR1[D#]E87U#$# MI06@M!"*9@Z$QC$CS^V8$5#'#)1&06D!*"V$HID#HW',2$_'K'N23BQ&U!1[ MK91WY0[86SI[T&EK200:-(2BF9HT[A=QNU_5EN)RBX)5"5 S"Y1&06D!*"V$ MHIFZ-F86>6XSBX":6: T"DH+0&DA%,T<&(V919YJ9HG#;4E6G4%=+% :)8?N M%"&V_UC8"DXL!4-+P1$9&P7-&]]85,1M41UL_*GV?7"TT9-FWJ%(ODF@WKAO ME0?4S@*ET8HVW5^T'!T?M[6QE3KQV\)82TT[5&E,*N(VJ7[PWCQW]-[J@/I4 MW[DSO;;G@;8LA**9[[0T+M7(O6OK0/X-EY%8H*60^38>/374WO_=;*Z F MU'?ZC@O5$:EWZ9%.S4';%4+12LV'>R_9)5RNBM+ B M"YB"^KZ:"#UR*Y64YL DY0P)F ^=:_]J[&/C8"U^4-C*VCLRH::J60Z?O MH!3F9)VI![[] F5 H=%+>";M?[0M;3T')6NI>%XZ:X*4_6""$O15/'D"8UYKK>()#;)DXPPB2[0M"@RXO/2ZGYEU[\)O4YL021Z M?P.*T$Q^, YUJY]WD,] _-+S;Y&+Y)((D -7:7P#X28EZJA Q4=0?8SN.%-+ MB6Y9"NF^@*OCKH+'N^!'^*3B#20=%/@?$?9PT (T_G=W? (GJ&H16+W@B-[T M:&(*OVZ[GSGI5W)%$A@Z^BA+$!MPXG=O_,C[U!;4F<3V0NQ6(79/JY^PK0\ #@(O!:0%OLHOYQT*@"C?XGMZ"/ M](FL1H=9Q6U9;;%K9'\/ME?!]D["WCZ#2*@DLPP,K*$TQ&VDO0,"/^K[7M!K MD![:X? H9[_B[)\\DX_V'M#%O]Z T/<:*L$!301-H(VW?\[#>B:QO=@OJ]@O MSWY8"\5>K0C=SF74J%2K4:^]4+[W>I-Y9SJHI9!YU FZ#O6 M/^,A+<4:H/U^$[35K);V?5C\"HO/=4A+I=Y?,EI8136K)J1;ZV5R$ O;XDF4 M\#53QS59MY+5MGAKS(]->VA[I5:;H3>^(T#M9H@SF6M+K]'2%1='N%0/% M5[9CFG&E^R_[NM0M,@ACH-?GG*O=P/Q U73'?P!02P,$% @ *(1O6+,X MMH5T!P 9T, !D !X;"]W;W)K&ULM5QK;]LV M%/TKA%<,+=!%%DE)=N<82*T."[8\5KKA2G+<#/OQT\NF*,FT M*%SU0^,'[[GD,1_GB)1F^S#Z&F\82]!WWPOBR]$F2;;O-"U>;9COQ!?AE@7I M-X]AY#M)^C9ZTN)MQ)QU'N1[&AZ/3 MCJ[T=[9!LH"\Q)\NV\>5URAKRD,8?LW>7*\O1^.L1LQCJR2#<-(_SVS!/"]# M2NOQK00='7-F@=77!_1?\L:GC7EP8K8(O2_N.MEG/^/]F79\0BM=G$2^F5P6@/?#8J_SO>2B$H -D\$X#( UP)T>B* ME &D:P M VC.3-&4G ?;29SY+ KW*,I*IVC9BYS,/#IMOAMDO_LRB=)OW30N MF7_XMG.3%^0$:[1,PM57M C]M$_%3OZKW'M.$*.?T#+O%>Z_+$;A8UGP;IL5 MB='=+HF3--X-GM!KFR6.Z\5OTIA72$/QQHE8/-.2M*99/FU5UNI]42M\HE8Z M1C=AD&QB]"%8L[4(H*5-/+83']KY'DL1;;:Z0$1_B_ 8DY8*+;J'XY9PNWNX M+FD-.?YJ),>CIWZU[RQ:N3%#V\A=,10YP1-#KRA*0O3*:*-;"I?-+>_BK;-B MEZ-T\HA9],Q&\Q]_T,WQSVU408+90& "C?1((\W1R2D:__A\_>DO='5KH^6G MN\5O:'%W<__A=GGUZ?KN%MW_?G6[;".30I()"68#@0ED&D?+_FZS=;(>691JD-2J9&) MF6RM6:4+1)3*AIWCH81%/GKM!NB%.5'\IHU/>7*KB$0Z\K-U!YEH[;RT+5P+ M*8XJWT!@ M^3(]\3 +Z9L-*T$5MDL2H=E5Y8N-9+I55190T(3&!M>F1MJCZ* M>[ V[<*:M"JJK &!":SI8RXSQST4BY$K%K-5($KQ5%=94#0;"DWDLB+9]2%D M2XD*Q2@DF@V%)C**.:,84KN4:-7%V9PTI8L\J3)%0&@B1=QQZ'++H2A?2K2S M%(%Z"2@TD2+N)G2IOAY:P9S);I029EI(F!B1DQI&CJ3,^A"N0^>V0^_A.WJL MR&6:ZI)L7!CU_@IJ1Z#01.:X(=%[.)(^S)DMS%EFG3I0IP*%)E+'O8HN]POM M"N4/!/1Q*'^9(%SDCKXPR M=4,X%\R="Y9[AW8Y8^5R9M+*$>@>""B:#84FY3<#>?TE'.X.;62>M:#>I'H-!$BK@?P=TV3[K*&:L;1: V PI-I(C;# RQ MW]%?SLBSJ\@94"L"A2:RSJT([F%%^BS*S0T3JREG0!T*%)IXPH,[%-+#H?1@ MKDQS1L[(*Z-\J&,(YT*X@6R*@:#84FL@A]R$$ M#R%C"*2C6("BV5!H(J.5,UO=_$E'&4.:.R@8F^/T7WWHMA0T6@K:+04)ID)! ML6G))AQN,2?ZF-0/M[04Q$9+PX90_(0K?@*Q ]%;69S);AZ. MKN@':8%/:PLYEO* &L(7$.X+2 ]?T&>%;.Y?T(O)I-X7VTI-S7I7;"UEG1A@ M7-^3'OJ^3U.+--D!AFK]:+VM13&SZ@_J#1U"S1.NYHE<3[@_I'XR%G0; M 13-AD(3.>;:G4P'D0"0*GP!BF9#H8G'C;FFISU.0;WVPCV+6J=^VMQVJ ]5 M>4;E \1#"'?*A3N5"_=V?G;;[2E^] 8_=4\HSZC,SQ"BG')13N6; VJSGN1T MG3R/\AEV4)D.A29RS&4Z)4/,>A3T%@M0-!L*362TM\M5E/<@A'GD=YC()N M($"AB1QS@T&M068]T&--H&@V%)K(*']R?E1#>HNH-!$?KB[H/*= M >59KWE*J7ZY2)Y1F9\AO(+!O8(A]PIJLYYDKUZ>1W6,@J+94&@BQ]QO&(/< M26& ;AN HME0:"*CW*$8B.NL9S5LIZJ-:GE&9GR'G2%SEST[0>/'B M$10W3O3D!C'RV&,:.KZPTCX3%4]U*-XDX39_SL%#F"2AG[_<,&?-HJQ ^OUC M&":'-UF"X[,UYO\#4$L#!!0 ( "B$;UC'-'NQ"00 $H1 9 >&PO M=V]R:W-H965TK)C/,%2W?*]+5(..#1.26Q[CN/; M"2;4FDU,VYK/)BR3,:&PYDAD28+Y:0$Q.TXMUSHW?"'[2.H&>S9)\1XV(+^F M:Z[N[%(E) E001A%''93:^[>KUQ/.QB+OPD<1>4:Z:%L&7O6-X_AU')TCR"& M0&H)K'X.L(0XUDJJ']\+4:N,J1VKUV?U3V;P:C!;+&#)XG](**.I-;)0"#N< MQ?(+._X!Q8 &6B]@L3#_T;&P=2P49$*RI'!6/4@(S7_Q2P&BXJ!TFAV\PL&[ M=/#?<.@5#KU+A_X;#OW"H6_(Y$,Q'%98XMF$LR/BVEJIZ0L#TWBKX1.JYWTC MN7I*E)^8B^_:DD MT:.$1/S;-+UY_'YS?/WVNA3 'X :_;K+Z[O_-[$MDNQ54=B->[] MDGN_37WV%Y,X1D)GS<>MH1I4Z<.+OH8FGJVZM_+,Q7PCIG>"P\P=> /'<2;V MH8JJP6[H#*MV-0J#DL*@E8).(?2P6:_S%\:W)TBVP!N74:O0KV XZPQN?.HHTJ>.7>C03T9EZU=NY5B1V(U MBJ.2XNA'% D+KPBRW4X]H/LF0.V"/DK,7M^T]EH];Z76D5B-VKBD-FX=Y)S2 M3.T=Z?FL%9.$R"96K3*WIN[X:@=HVBH#:H[J&/^+@AV%;:.L'+J=UL1?NX(7FN4 MF^&Y5_!&CC/J]R_9=12USLY[9>>ULGLL@%S1RU3EP1&<:Z6\L/KCP=B]Q'EM-APXOG]QYK,K168"?&^*=:$(9%3F55796GX0 MF)LR^*)]J3\4F.+U52;_RO"$^9ZH@C.&G9)T[H:J3SPOW/,;R5)3RFZ95(6Q MN8P *^K:0#W?,2;/-SI ^?ED]A]02P,$% @ *(1O6/+L>QI+ P 0T M !D !X;"]W;W)K&ULQ5==3]LP%/TK5H8FD$;S MT6_61J(-TY#&5-&Q/4Q[,,EM$Y'$Q78H[-?OVDE#6]((4*3Q0&/GGN-[CNVK MF]&:\3L1 DCRF,2I&!NAE*LSTQ1^" D5+;:"%-\L&$^HQ"%?FF+%@08:E,2F M8UD],Z%1:K@C/3?C[HAE,HY2F'$BLB2A_&D",5N/#=O83%Q'RU"J"=,=K>@2 MYB!O5C..([-D":($4A&QE'!8C(US^\P;JG@=\#."M=AZ)DK)+6-W:G 9C U+ M)00Q^%(Q4/QY@"G$L2+"-.X+3J-<4@&WGS?L7[1VU')+!4Q9_"L*9#@V!@8) M8$&S6%ZS]5M)D:C?*C5&W[7')\ M&R%.NA?W622?"$T#,I?,OR-3EN"1$E3ORBRFJ2"G9!Y2#F26<3]$CP4Y]D#2 M*!8G^.YF[I'CHQ-R1**4_ A9)I!,C$R)V:DU3+_(9))GXAS(Q';(%4ME*,A% M&D"P2V"BK%*;L]$V<6H9/?!;I&U_(H[EM"L2FKX>[E3 O7KX%>4M8E7"=]2T MRYUJ:[[V ;Y\#R;H?["[2>>!KU5?TY$ROJP]C B. /X#A?OQ@]ZS/5=XV2>8U1+;C>Z?TO5/' M[E[#JCCWA"V(SY($/1?JKE1YF'/U-)Q&>;5I MO5-TMQ3=K16]=^&KE-82O/6T-$GF-42V8URO-*[WGV]IKTG?FR3S&B+;\;U? M^MZO/;#?L^06^/X-)323(>/17W096R3L4S9WNZFR39%[_1<&P+?PK M"\:.98/2LL$K+C8GJ'(G)^MNY> ,A_V!M5?;7H;UK:YCV7O%K3:U=YZ5 M82E\V&!%'U84ZX&U+[MVQ;=N=T-DN3GF5G.8 %_J)EN@["R5>2]5SI9]_+EN M7_?F)_;9-&_'GVGRCP-L=981-HHQ+)#2:O5Q^WG><.<#R5:Z!;UE$AM:_1CB M-PIP%8#O%XS)S4 M4'[UN/\ 4$L#!!0 ( "B$;UA$![JEC@, /$- 9 M >&PO=V]R:W-H965T>7[*EE@SE1'E%C0FYF0.=/4E'-?E1)9:H/R MS(^"H._GC!=>/+)]#S(>B:7.>($/$M0RSYG\<8.96(^]T-MV//+Y0IL./QZ5 M;(Y/J#^7#Y):?H.2\AP+Q44!$F=C[SJ\FH21"; C_N&X5CO/8*@\"_'=-&[3 ML1>8%6&&B380C'Y6.,$L,TBTCG]K4*^9TP3N/F_1_[;DB>ZL78 M&WJ0XHPM,_THUA^Q)M0S>(G(E/T/ZVILK^]!LE1:Y'4PK2#G1?7+-K40.P'] MX$! 5 =$OP2$%P<"NG5 UQ*M5F9I39EF\4B*-4@SFM#,@]7&1A,;7IAM?-*2 MWG**T_$=D@8*/L!UFG(C+,O@MJB.AY'YW10UXYEZ#V? "[CG64;=:N1KFMQ M^$D]T4TU471@HD^)[D 0GD,41!%\?IK"N[/W,--__A$.AG^UX$W<>%-,.M"M M\+K[X3YIT @1-4)$%J][4 BE$,_!"G(.4U2)Y*75X.L=C85;C;GZUD:\ KYH M!S9Y>*5*EN#8HT13*%?HQ<2Z'[2R/A'8G@;=1H.N"SW^5**D;2_FD-EC<4Z) M:JZ"I@ZUY#N_5_'O'=*#4X$MJ=!O]&@[]SX1]ID]IPA,"I\\--U"=U4 M2#V+9$KB*HZ"03<8^:M=-L[YCF0S:-@,G&SJG329"6(&B2BTI.+81L8-% 8V MLQ3T(2>01=LE/W%"',ETV# =_@Y341U7+2QGRF"-;63=6*+ #YK\2(-A;8FI M^KT);&(1?R"DJO2N=6?B>U7?Z.'S_!]02P,$% M @ *(1O6!2V^.-C @ MP4 !D !X;"]W;W)K&ULK53;;MLP#/T502N&%NCJ6YH676*@23ITP(H5S;H]#'M0;"86:DN>Q%SV M]Z-DQTN[--C#7BR1XCGBH44.UMH\V0( V:8JE1WR K&^"@*;%5 )>Z9K4'0R MUZ822*99!+8V('(/JLH@#L-^4 FI>#KPOGN3#O022ZG@WC"[K"IA?HV@U.LA MC_C6\2 7!3I'D YJL8 IX&-];\@*.I9<5J"LU(H9F _Y=70U[KEX'_!5PMKN M[)E3,M/ZR1D?\R$/74)00H:.0="R@C&4I2.B-'ZVG+R[T@%W]UOV#UX[:9D) M"V-=?I,Y%D-^R5D.<[$L\4&O;Z'5<^[X,EU:_V7K-C;D+%M:U%4+I@PJJ9I5 M;-HZ[ "B_BN N 7$+P&]5P!)"TB\T"8S+VLB4*0#H]?,N&AB2<)A^ JJ!9>_8M/F-3,_96%>U5J#0.LM'L)L-O1M:CR> 0I;VA""/ MTPD[/CIA1TPJ]J702RM4;@Y=X@] M_5R#$2C5@I7^_62D?>_3:&CZGL:-G%5ZD= O6^T*^3LFNHR[F":_8*<'*C + M/QHLW;M4V#R&ULK5;;;N,V M$/V5@;KH)L FNMFRD[4%Q':++M!%@W@O#T4?:&EL$TN1*DG9F[\O2 M#= 7FY>9HS-G2,Y,]D)^4UM$#=\+QM74VVI=WOJ^RK98$'4M2N1F9RUD0;29 MRHVO2HDD=TX%\Z,@2/R"4.ZE$[=V+].)J#2C'.\EJ*HHB'R<(1/[J1=ZAX4' MNMEJN^"GDY)L<(GZW\QMH[@R\4]ZHS!AO) M2HAO=O(AGWJ!)80,,VT1B/G;X1P9LT"&QK\-IM=^TCIVQP?TWUWL)I8543@7 M["O-]7;JC3W(<4TJIA_$_@]LXAE:O$PPY7YAW]@&'F25TJ)HG V#@O+ZGWQO M=.@X1,,3#E'C$!T[)"<Q#<*M*DN'4,S==H=RAE_[Z2Y@$[_M"_9_ G@4^: ,?G$-/GXX/L\<'I+V% M5V)]59D),:+HWN-2@R8.U+Y;NW00)<'$WW7CZC$:QN/6Z!G?8);OO)+2 MW!,HA71W0ASQ9Y2L**.:8B_O&GS8H93$HR/:+VT&HZ"?==*R3EZE-S1L&;\TF@0#$;]E$*>_H9<8'H^$1VQZC M87B"[;AE.S[+]JNK'N9M)#M#>&/.,=J*^D3)0'DF#V5E):2!LX*8A&*?!#5X&'82 M$UR'07B4OA^:U=S]3HDL4&Y#X2N:%"6T*>MNN#6-%TIK8/;70NC#Q'Z@ M;>72_P!02P,$% @ *(1O6%S<>$(K P 9 L !D !X;"]W;W)K&ULK99O;YLP$,:_BL6JJ972\A^2+D%J4U6;U&I1TVZ: MIKUPDDNP"IC9)FF__6R@- 5**K0W 8.?\^\YQ]R-=Y0]\A! H*W)%-*-0#/1BG> -S$ _IC,F17D59D1@23FB" M&*PGVH5Y/C5S03[C!X$=W[M'RLJ"TDQW,\4YP*#N?8!N"%Z0B(CG 1(4+52JR&J K@E?X@C] LS0+989E3/0 M[XL%%TS^=_^TY:, <-H!U($^YRE>PD23)Y8#VX(6?/YD>L:7MNS\IV!O/]>T^=V?DGMQ.Q>TW+[%;=_ MB'O8QNTWN5VSQMT9N2?WL.(>=G+?AR!K_5H :Z,?-NAMIX'?N4!/_%&%/^K& MIT)^4:.\'J5E/6HS,FH>U]'(KAGI7*JG$=-X+;M&IQ5531")TXC 2M9)N2/ M16N--!IF3BW7K)_B[N7ZVMGK(LP/[ RM2F.Q1U%9&0FTEW^S40X;KU[<@UO=:(-5_WF*V(0F7(&LI,\Y\F4!6M'3%0- T[XH65,@>*[\-91L, M3$V0[]>4BI>!:K2JQCKX!U!+ P04 " HA&]8""^W1XT" #,!@ &0 M 'AL+W=O$ \N,EM:\VQ@^VTV[_GVDE#-[45#WM)_''/N>>>V#?#C=(/ M9H5HX;$4THR"E;7511B:?(4E,SU5H:2=A=(ELS35R]!4&EGA0:4(DR@Z"TO& M99 -_=I,9T-56\$ESC28NBR9?AJC4)M1$ ?;A5N^7%FW$&;#BBWQ#NU]-=,T M"SN6@I!_P@^/&[(S!53)7ZL%-KHM1$#E!*#"WCH'1 M:XT3%,(1D8P_+6?0I73 W?&6_8NOG6J9,X,3)7[RPJY&P<< "ERP6MA;M?F* M;3U>8*Z$\4_8-+&#\P#RVEA5MF!24'+9O-ECZ\,.(#X[ $A:0/(2D!X ]%M MWQ?:*/-E39EEV5"K#6@736QNX+WQ:*J&2_<5[ZRF74XXFUV5E5!/B#!&B0MN M82:8-' Z1'TY!V< )=PPX4@^\TPM)3=<81YFVG<9$H.9(H3 MN%'2K@QZT)UOMX^0HXQ3S'O3C]Y!$27^/H,G_PY,CR9!6EG0>K9^P]];J2OZ<8KD3US8]"Y,3AZ(%S-&IT'U!\AW_5D_@38W#R]SX*&]Y/G=7UX MG46]=!BN=RL['M,(#G<:0XEZZ?NE(2FUM,T]ZU:[EGSI.]&+]3&UZJ:S_J-I M^OP-TTM.AUW@@BBCWCGITDWO;"965;[]S)6E9N:'*_K=H'8!M+]0RFXG+D'W M \O^ E!+ P04 " HA&]8> Z*M\@" !'!P &0 'AL+W=O%?[]K)PTM:JL]\-+$SKVGYQS?>SU<*OUD2@!+G@679A24UE9G M86BR$@0UQZH"B5\*I06UN-3ST%0::.Z3! _C*#H)!64R2(=^;ZK3H:HM9Q*F MFIA:"*I?QL#5!_QDL#1K[\0I>53JR2UN\E$0.4+ (;,.@>)C 1/@W $AC;\M9M#] MI4M0VM'D\P4]SX7[)L8Z. M9+6Q2K3)R$ PV3SI<^O#6D+O9$="W";$;Q/Z.Q*2-B'Q0AMF7M8%M30=:K4D MVD4CFGOQWOAL5,.D.\69U?B589Y-OV&AW"ICR!0TF954 SDBL^9(B2K(5%F0 MEE'.7\A];8VE,F=R3B9*"#P%GV'(.880 M'9.D]XG$49QL(33Y__1X#YVD.XS$X_5WX,VLRIZ(JER!;_5G;[IK^#-3T0Q& M 7:T ;V (/WXH7<2?=VF[9W -I3V.Z5]CY[L4.H*IJN7&62U9I9A@5P^9[S& MLR576@E79%5MJ>_W^X)<4BVQ]M9K]?R>P#<,&G6&# MO:6Q89AY-0Q6AA7.L&S-,&Q>6!E6H6&^!&PO=V]R:W-H M965T"Y':TFF3U@F5=?TP M[8-)#F(UL9EMH/OW.SN0A38@5/4+Q.>[)\]S=[%OL!;R6:4 FKSD&5=#)]5Z MT7==%:>04]40"^"X,Q,RIQJ7S>)K,G0\0P@RB+5!H/BW@EO(,@.$-/YL M,)WRE2:P^KQ%_VRUHY8I57 KLB>6Z'3H=!V2P(PN,_T@UE]@HZ=E\&*1*?M+ MUAM?SR'Q4FF1;X*10'QXCAS#/35@L8P=/ [5R!7X$2GG_RV=U6G]8/ =I0W2^7-0^C1MM?J1!:1 M;1MICJ95=-D)_>; 7579UWCYG:!=>NW0:I6T6@<+,BG:&,] I;%GL3;].H:M MCRS#!X'MZ&V7>ML'R_!DSSY(+ND*)![E)!9YCD>N>I,''[XJ6IU7VVO6%ZU3BN@<%#%BV1(UO(-TYRC2=5Y[27=+TMVC/H#*87OZ MJ1OX_I6YJUA<1[= [%1;WFN$K5=T:[V\;CW=7DFW]UZZ29'^.L*]HPC7>KTA M[%9NOASDW X$"AMVR75Q 936&PO=V]R:W-H965T+T!$BL"\\C\KS2H5XS\QWCWT1$B$0/:4+%PHJDS,YL6ZPC MDF(Q8!FAZLR&\11+M*86LNY.7;#EW.6RR2FY(8C MD:5:3P>^Q-M(Z@/VZ>!9ZC TR+/V.R$XUMI(>R8NR;WKD*%Y:C>T02LI8:@=7'/;DD2:))JA_? M2ZA575,'-K>?Z!_,X-5@5EB02Y;\%83J;*SBY/(V M7PGR/2=4HN!>_17H/3H/PUBKB!-T18M[46OZUB<2QXEXIYKQUV2>_Z)/W3)]<#UTS*B.! M AJ2L VPU0"K47I/H[SP>HD?R&J /.=$_7JCC@Y=]H?_AND N=-GP_W^<)^L M!VCHFO!A1WCP\G"O)QG#2O*AX0U?*#GZ^W?5 EU)DHJO'=V[*'"C;IRN9&0,!\2%@#!6MI,*FTFL&5G M JD)),R'A 5 L)8FTTJ3:>_S\BG73P=B&R1, <([S$.!<"XCQN-_5#&2#&TY MIK)+H%[VL0(5L'&S''C3J3MTVF7#A[QH 1KY7Y6Y7[V [7*<9^M5;W88],. M"?,A80$0K*7-::7-*6RM.H74!!+F0\("(%A+$]>IK8K3_\041B/#<8B4+4$L M*U^1"%_'0IU1=@-)_* LE(PBEH0QW9J&QJ%TO%UU*=G?AV.E+&G-LN:-3QWU MLU?60"\;0-':0C4\I?OJTO8Y"=%G(UR7,[SH)Q^=?DB:#TH+H&AMC;Q:(P^V MQ)4\*&4@:3XH+8"BM96I[;G;ZS2;+V5EP>ROT]'ZP%JS*%H;3UJ:^[V>_./^OUW_VNH,KU%Y+21WM%@ M-MO/+:BY!J4%4+1V;FN_[K[>L'\BN_)6[YXI0#T[*,T'I050M+9&M6]W@8V[ M"^K<06D^*"V HK65J=V[^V+[_N,SQ:$!/^V<*" -N ]*"Z!H;3EJ0^_V._J^ MB6)V,%%X \_=SRVH&P>E!5"T=FYK0^[V>LO"^[WO^((< ;3:$GZ!,V49U&ILC2#*)DZ?GB.522.4FE8'L5+/HZZRA MIC,8[XL):N-!:0$4K;T85QMY[W^,_"M6.TID:[W@H#CU7_?8G(/2 BA:D7.[ ML>2;$KXU:^U"93.GLE@7K8Y6Z_GG9A5[[[COG@7%JGR-*?Y)X!KS;4P%2LA& M(9W!5,T-O%AW+W8DR\S"\HI)R5*S&1&LYAW=0)W?,":?=O0%JO]^6/X'4$L# M!!0 ( "B$;UAR.^-4, , .H2 - >&PON' M+9U#:MT]NN<>ZEJ:.96DHS(OW6%?G;YWQ$NNE[ M$GFZB3O)^].3CKWYU>'_C,'G),X2-I_!NE%!^>U&$:= M[E.[Z:>6R >>8F&7SU+TA"",>!#08^5O)8'A@N.F(.-AH>2V+@GQ#LM.2Q8] M4#$B$RKX5'.(*FC)Q=J[>^"8*:%T9&Q#V'1=\-2_/-SU%O1*PU-RJ;3+[3/X MO]-F^@&PL4 @%Z(5V"/>,1Y6U!BFY;4UW&3G? 1%S?AN75F%)"^%WO /Y=-L^]2]M[$6]4\0=E/BWM6_DNS^ MJQP*#FILWH['+K+_&D2FKT'D*^C))#M^C^>0L'=$:+T1',5& MY!L<[,0V:31=7.5NQ?-*8>CYUP\@.;-;F@H!#Y-I=802+ M\5@8 0S+@RG 8GP4EN=_6L\ 78_',&V#(#) 8P9HC(\*(1/WP?*$8S)[A5>: M94F2IMB.3B9!!1-LW](4OF$V3!M$8'D@TY_M-5YMO$.>[@.LID]U"+92O!.Q ME>)[#4AXWR BR\+5QO) !%8%K'<@?S@/]%0X)DF@JI@V[ G&D2S#$.C%<(^F M*;([*7S"]<&>DB3)LC "6%A!DF (/(TX@BD #1B2).X]>/ ^BC?OJ7C[Z];X M-U!+ P04 " HA&]8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( "B$;UB KASK5@4 "PO / >&PO=V]R M:V)O;VLN>&ULQ9I+<^(X$(#_BHI3]K!+_"1)A501(!.JF$#%5*Z4L 6H8DN, M9">3^?4KFS#;$*9K+PTG\$M\;F-]K99NW[5Y76C]RGX6N;+=UKHL-S?MMDW7 MHN#V'[T1RAU9:E/PTFV:5=MNC."970M1%GG;O[R,VP67JG5WNVMK:MIP0Y]XT6*=_O?\7J3O4DK%S*7Y4>WU7S/18L54LE"_A)9MW798G:MWQ^U MD;^T*GF>I$;G>;?E;0^\"%/*],ONI(:<\85M]I1\\5E4I8R'6-<%W3Z^&A_G$(Q9*4BUL:N2F/L!Z M*R/$X=/%1.(1FV2D4ET(-N,_Q5[$,&]XQ.*H7X'/_U=2ZO25]77AFK/-F6P* M,3%S>,3J& MN]X.&2<(CMH2+42'+1@I-Y/HN1W>VJ)/6L>0+B(F9PB-6Q;#8 MY/I#"'8OE%C*DDUSOI<_8[KPB'WQY-H=:]ND RQ9\[T,P,<4X1,KHNY$Q(^J M?IK#MP/Q^Y@=?&([H(J=^Q 3'7D0VP''#" FY@J?V!7',P%VX8;$N;!_04Q, M&CZY- Y<>Y004XA/K!"HM:-PF#A\8G&@?MM_9S"C^,1&V?KM:/0P@_C$!D%% MMQ\]S"7^R5UR+)(!)I6 7"I8IQA"3$PQP5D5$T%,3#'!61430TRTO$4^',$P M.Q 34TQ K!@<\PIB8IX)B#V#8UY#3,PX ;%Q,,QY4_OXC8D9)R V#H[I04S, M0 &Q@7!,:* ,U!PQNK7W(,Y;XA9*#RCA>8>M%"(62@\HX7F'K10B%DH/*.% MYAZT4(A9*#S/0.=OMN6'F.@T"[&%_HC9RS*Y5T .,0N%Q!9"2[1[*7&(62@D MME O=1&TLJGB[4*H%<\_IU(A)F:AD-A"^YC@A7K@TK 7B(E9*"2VT-=!^!XL MQ,0L%!);Z!@F>/1PJA*S4$1LH:/1=.UF5?-*04S,0A&YA8Y-)ASKD"+,0A'Y M9 PHOWQ]U2$F9J&(V$('F.!Y-R49B(E9*#KA',T!YK-(-<1$I_M/67/;QYP: M"8O\$6:AZ*S5-Y@61YB%(F(+X9@P+8XP"T74\SDH)DR+(\Q"$;&%<$R8%L>8 MA6)B"^&8L#@38Q:*B2V$8\+B3(Q9*":V$(X)BS,Q9J&8V$*?=?8C&?'AXL(8 MLU!,;*'?F"#)K .J55.*AYB8A6)B"QW#3*K-)F\R);C(,$:7G9UD\<#!^*)J MEE%]EPHFFZRV[&(B2RQS.0L>8A6+J!6A?)UM@9"$F9J'X]'-" M,$^"RPTQ"W5.O=C@CT.V#F:ASG:A=G.RO;O-W/]'B>S)_81U^U.>IU/#ZH_M MVK$PJM=^+*L\[[M]$S76/-LM]MXM5+_[%U!+ P04 " HA&]8L 4 O38" M <*@ &@ 'AL+U]R96QS+W=ORRWFL M%J_ML,WCJJH_#]?=I;YLTMUY"<"O07U%@*]!?46 KUE M\K!-H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ+>2J"W MHMY*H+>BWDJ@MTY>EA#HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H M;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMDY?=!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$ M>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[ M@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9 MA$#O0+V#0.] O8- [T"]@T#O!O5N"/1N4._F)_4NX]7!E&ULS=I-3L,P$ 7@JU39HL;U;P%1-L 66' ! MDTS;J$ELV0;*[7%20 )!!2H2;].HM3UOXI&^5<_NGCW%R;9K^[@HUBGY4\9B MM:;.QM)YZO/*TH7.IOPUK)BWU<:NB(G9S+#*]8GZ-$U#C>+\[)*6]J%-DZMM M_CDVKE\4@=I83"YV&X>L16&];YO*IKS.'OOZ4\KT-:',)\<]<=WX>)0W%.S+ MA&'E^X#7/%$)3T^36AG1MN[R+;5L6TW-+L=Q?XHL>W7+95%2[ZJ'+1\KH M ]DZKHE2UY:[HD?[DU.^8=I]\H/SQS+[ O/.V^!\S!,+]/NXMY$,IZ<^%Z*0 MFOVO^)Z82Q_\?C1,NZ;ZA]GY>I]&UL M4$L! A0#% @ *(1O6#];=WM<" 5S0 !@ ("!#@@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(1O M6.4"ULLQ!@ 91P !@ ("!A1H 'AL+W=OP@ !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ *(1O6*E]@)Y) @ H@4 !@ M ("!XB\ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ *(1O6')@FDH8)@ L(4 !D ("!C#L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M*(1O6+),Z3R= P TP@ !D ("!BV@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(1O6()VSWO@ @ ,P8 !D M ("![I0 'AL+W=OPHU8# !W!P &0 @($%F >&PO=V]R:W-H M965T&UL4$L! M A0#% @ *(1O6/:S%I5?+P AZL !D ("!,:$ 'AL M+W=O&@ &0 @(''T >&PO=V]R:W-H965T&UL4$L! A0#% @ *(1O M6/#_W0"N P 50D !D ("!7]P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(1O6%?@_4 #! ^PD M !D ("!X^D 'AL+W=O.IA?QT$ ]"@ &0 @($=[@ M>&PO=V]R:W-H965T , #T( 9 " @7'R !X;"]W;W)K&UL4$L! A0#% @ *(1O6-)Q[53]!@ 6B< !D M ("!(/8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ *(1O6(W_>>TZ P B@L !D ("!: @! 'AL+W=O M^$" X M" &0 @('9"P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ *(1O6(D[ M;7'O @ (0@ !D ("!#1(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(1O6!.,H>,B P 50P !D M ("!OQP! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ *(1O6$$7F@,D P 1 L !D ("! MQ2&PO=V]R:W-H965T&UL4$L! A0#% M @ *(1O6/+)+;=V P W@X !D ("!.#(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(1O6-<99/Q" M!0 #B, !D ("!WSH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(1O6!VCP+@*!@ M2$ !D M ("!&D8! 'AL+W=O&PO=V]R M:W-H965T;?K ( ,4' M 9 " @5-1 0!X;"]W;W)K&UL M4$L! A0#% @ *(1O6-[$641S P 7@P !D ("!-E0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M*(1O6",2M C# P T1$ !D ("!35\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(1O6+,XMH5T!P M9T, !D ("!%VX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(1O6$0'NJ6. P \0T !D M ("!A'T! 'AL+W=O&PO=V]R:W-H M965T.# 0!X;"]W;W)K&UL4$L! M A0#% @ *(1O6%S<>$(K P 9 L !D ("!?(B@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ *(1O M6.6?3FD4 P K0D !D ("!H9 ! 'AL+W=O&PO=V]R:W-H965T9T! 'AL+W=O7!E&UL4$L%!@ !/ - $\ H!4 )BG 0 $! end XML 82 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 83 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 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 201 343 1 false 81 0 false 7 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 100030 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 100050 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS and COMPREHENSIVE LOSS Sheet http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss CONSOLIDATED STATEMENTS OF OPERATIONS and COMPREHENSIVE LOSS Statements 4 false false R5.htm 100060 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 5 false false R6.htm 100070 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995455 - Disclosure - Nature of Business Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusiness Nature of Business Notes 9 false false R10.htm 995465 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 995475 - Disclosure - Property and Equipment Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment Property and Equipment Notes 11 false false R12.htm 995485 - Disclosure - Gain on Sale of Property and Equipment Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipment1 Gain on Sale of Property and Equipment Notes 12 false false R13.htm 995505 - Disclosure - Intangible Assets Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssets Intangible Assets Notes 13 false false R14.htm 995515 - Disclosure - Subscription Agreement Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreement Subscription Agreement Notes 14 false false R15.htm 995525 - Disclosure - Income Taxes Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 15 false false R16.htm 995535 - Disclosure - Equity and Stock Compensation Plans Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlans Equity and Stock Compensation Plans Notes 16 false false R17.htm 995545 - Disclosure - Leases Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureLeases Leases Notes 17 false false R18.htm 995555 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingentLiabilities Commitments and Contingent Liabilities Notes 18 false false R19.htm 995565 - Disclosure - Employee Benefit Plan Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlan Employee Benefit Plan Notes 19 false false R20.htm 995575 - Disclosure - Net Loss Per Share Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShare Net Loss Per Share Notes 20 false false R21.htm 995595 - Disclosure - Subsequent Events Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSubsequentEvents Subsequent Events Notes 21 false false R22.htm 995605 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 995615 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 23 false false R24.htm 995625 - Disclosure - Property and Equipment (Tables) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment 24 false false R25.htm 995645 - Disclosure - Intangible Assets (Tables) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsTables Intangible Assets (Tables) Tables http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssets 25 false false R26.htm 995655 - Disclosure - Income Taxes (Tables) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes 26 false false R27.htm 995665 - Disclosure - Equity and Stock Compensation Plans (Tables) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansTables Equity and Stock Compensation Plans (Tables) Tables http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlans 27 false false R28.htm 995675 - Disclosure - Leases (Tables) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesTables Leases (Tables) Tables http://www.aware.com/20231231/taxonomy/role/DisclosureLeases 28 false false R29.htm 995685 - Disclosure - Commitments and Contingent Liabilities (Tables) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingentLiabilitiesTables Commitments and Contingent Liabilities (Tables) Tables http://www.aware.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingentLiabilities 29 false false R30.htm 995695 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShare 30 false false R31.htm 995705 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 31 false false R32.htm 995715 - Disclosure - Summary of Significant Accounting Policies - Assets Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails Summary of Significant Accounting Policies - Assets Measured at Fair Value on a Recurring Basis (Details) Details 32 false false R33.htm 995725 - Disclosure - Summary of Significant Accounting Policies - Summary of Marketable Securities by Security Type (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails Summary of Significant Accounting Policies - Summary of Marketable Securities by Security Type (Details) Details 33 false false R34.htm 995735 - Disclosure - Summary of Significant Accounting Policies - Summary of Changes in Note Receivable (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails Summary of Significant Accounting Policies - Summary of Changes in Note Receivable (Details) Details 34 false false R35.htm 995745 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Details 35 false false R36.htm 995755 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Assets (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails Summary of Significant Accounting Policies - Estimated Useful Lives of Assets (Details) Details 36 false false R37.htm 995765 - Disclosure - Summary of Significant Accounting Policies - Contract Assets (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails Summary of Significant Accounting Policies - Contract Assets (Details) Details 37 false false R38.htm 995775 - Disclosure - Summary of Significant Accounting Policies - Contract Liabilities (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails Summary of Significant Accounting Policies - Contract Liabilities (Details) Details 38 false false R39.htm 995785 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation , Contract Costs , Capitalization Costs and Concentration of Credit Risk (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails Summary of Significant Accounting Policies - Remaining Performance Obligation , Contract Costs , Capitalization Costs and Concentration of Credit Risk (Details) Details 39 false false R40.htm 995795 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails Summary of Significant Accounting Policies - Concentration of Credit Risk (Details) Details 40 false false R41.htm 995805 - Disclosure - Summary of Significant Accounting Policies - Revenues Generated Following Geographic Regions (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails Summary of Significant Accounting Policies - Revenues Generated Following Geographic Regions (Details) Details 41 false false R42.htm 995815 - Disclosure - Summary of Significant Accounting Policies - Summary of Revenue by Product Group (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails Summary of Significant Accounting Policies - Summary of Revenue by Product Group (Details) Details 42 false false R43.htm 995825 - Disclosure - Summary of Significant Accounting Policies - Revenue by Timing of Transfer of Goods or Services (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenueByTimingOfTransferOfGoodsOrServicesDetails Summary of Significant Accounting Policies - Revenue by Timing of Transfer of Goods or Services (Details) Details 43 false false R44.htm 995835 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails Property and Equipment - Summary of Property and Equipment (Details) Details 44 false false R45.htm 995845 - Disclosure - Property and Equipment - Additional Information (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails Property and Equipment - Additional Information (Details) Details 45 false false R46.htm 995855 - Disclosure - Gain on Sale of Property and Equipment - Additional Information (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails Gain on Sale of Property and Equipment - Additional Information (Details) Details 46 false false R47.htm 995865 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 47 false false R48.htm 995875 - Disclosure - Acquisition - Summary of Fair Value of Assets Acquired and Liabilities Assumed At Date of Acquisition (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails Acquisition - Summary of Fair Value of Assets Acquired and Liabilities Assumed At Date of Acquisition (Details) Details 48 false false R49.htm 995885 - Disclosure - Intangible Assets - Summary of Carrying Value of Intangible Assets and Estimated Useful Live (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails Intangible Assets - Summary of Carrying Value of Intangible Assets and Estimated Useful Live (Details) Details 49 false false R50.htm 995895 - Disclosure - Intangible Assets - Additional Information (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsAdditionalInformationDetails Intangible Assets - Additional Information (Details) Details 50 false false R51.htm 995905 - Disclosure - Intangible Assets - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails Intangible Assets - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) Details 51 false false R52.htm 995915 - Disclosure - Subscription Agreement - Additional Information (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails Subscription Agreement - Additional Information (Details) Details 52 false false R53.htm 995925 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 53 false false R54.htm 995935 - Disclosure - Income Taxes - Schedule of Components of Provision for Income Taxes (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails Income Taxes - Schedule of Components of Provision for Income Taxes (Details) Details 54 false false R55.htm 995945 - Disclosure - Income Taxes - Schedule of Reconciliation of U.S. Federal Statutory Rate to Effective Tax Rate (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails Income Taxes - Schedule of Reconciliation of U.S. Federal Statutory Rate to Effective Tax Rate (Details) Details 55 false false R56.htm 995955 - Disclosure - Income Taxes - Schedule of Principal Components of Deferred Tax Assets (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails Income Taxes - Schedule of Principal Components of Deferred Tax Assets (Details) Details 56 false false R57.htm 995975 - Disclosure - Equity and Stock Compensation Plans - Stock Option Plan (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails Equity and Stock Compensation Plans - Stock Option Plan (Details) Details 57 false false R58.htm 995985 - Disclosure - Equity and Stock Compensation Plans - Summary of Stock-based Compensation Expenses (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockBasedCompensationExpensesDetails Equity and Stock Compensation Plans - Summary of Stock-based Compensation Expenses (Details) Details 58 false false R59.htm 995995 - Disclosure - Equity and Stock Compensation Plans - Stock Option Grants and Unrestricted Stock Grants (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails Equity and Stock Compensation Plans - Stock Option Grants and Unrestricted Stock Grants (Details) Details 59 false false R60.htm 996015 - Disclosure - Equity and Stock Compensation Plans - Summary of Stock Option Transactions (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails Equity and Stock Compensation Plans - Summary of Stock Option Transactions (Details) Details 60 false false R61.htm 996025 - Disclosure - Equity and Stock Compensation Plans - Summarizes of Stock Options Outstanding (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails Equity and Stock Compensation Plans - Summarizes of Stock Options Outstanding (Details) Details 61 false false R62.htm 996035 - Disclosure - Equity and Stock Compensation Plans - Employee Stock Purchase Plan (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails Equity and Stock Compensation Plans - Employee Stock Purchase Plan (Details) Details 62 false false R63.htm 996045 - Disclosure - Equity and Stock Compensation Plans - Share Purchases (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSharePurchasesDetails Equity and Stock Compensation Plans - Share Purchases (Details) Details 63 false false R64.htm 996055 - Disclosure - Leases - Additional Information (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 64 false false R65.htm 996065 - Disclosure - Leases - Summary of Components of Lease Expense (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfComponentsOfLeaseExpenseDetails Leases - Summary of Components of Lease Expense (Details) Details 65 false false R66.htm 996075 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Company's Operating Leases (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToCompanysOperatingLeasesDetails Leases - Summary of Supplemental Balance Sheet Information Related to Company's Operating Leases (Details) Details 66 false false R67.htm 996085 - Disclosure - Leases - Summary of Future Minimum Lease Payments for Operating Leases (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails Leases - Summary of Future Minimum Lease Payments for Operating Leases (Details) Details 67 false false R68.htm 996095 - Disclosure - Employee Benefit Plans (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansDetails Employee Benefit Plans (Details) Details http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlan 68 false false R69.htm 996105 - Disclosure - Net Loss Per Share - Summary of Potentially Outstanding Common Shares Anti-dilutive (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyOutstandingCommonSharesAntiDilutiveDetails Net Loss Per Share - Summary of Potentially Outstanding Common Shares Anti-dilutive (Details) Details 69 false false R70.htm 996115 - Disclosure - Net Loss Per Share - Schedule of Net loss per share (Details) Sheet http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails Net Loss Per Share - Schedule of Net loss per share (Details) Details 70 false false R71.htm 996125 - Disclosure - Subsequent Events - Additional Information (Details) Sheet http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails Subsequent Events - Additional Information (Details) Details 71 false false All Reports Book All Reports awre-20231231.htm awre-20231231.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 88 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "awre-20231231.htm": { "nsprefix": "awre", "nsuri": "http://www.aware.com/20231231", "dts": { "inline": { "local": [ "awre-20231231.htm" ] }, "schema": { "local": [ "awre-20231231.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/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 292, "keyCustom": 51, "axisStandard": 32, "axisCustom": 0, "memberStandard": 45, "memberCustom": 34, "hidden": { "total": 13, "http://fasb.org/us-gaap/2023": 9, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 201, "entityCount": 1, "segmentCount": 81, "elementCount": 755, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 662, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "longName": "100010 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R3": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "100030 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "longName": "100050 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS and COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS and COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R5": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "100060 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R6": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "100070 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_4eef39a8-e130-4d5e-bdb7-18a0c3892004", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4eef39a8-e130-4d5e-bdb7-18a0c3892004", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_c7cba122-e2ce-421f-a21e-f1931aa64e5d", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c7cba122-e2ce-421f-a21e-f1931aa64e5d", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusiness", "longName": "995455 - Disclosure - Nature of Business", "shortName": "Nature of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "longName": "995465 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment", "longName": "995475 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipment1", "longName": "995485 - Disclosure - Gain on Sale of Property and Equipment", "shortName": "Gain on Sale of Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "awre:GainOnSaleOfPropertyAndEquipmentTextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "awre:GainOnSaleOfPropertyAndEquipmentTextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssets", "longName": "995505 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreement", "longName": "995515 - Disclosure - Subscription Agreement", "shortName": "Subscription Agreement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "awre:SubscriptionAgreementDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "awre:SubscriptionAgreementDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995525 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlans", "longName": "995535 - Disclosure - Equity and Stock Compensation Plans", "shortName": "Equity and Stock Compensation Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureLeases", "longName": "995545 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingentLiabilities", "longName": "995555 - Disclosure - Commitments and Contingent Liabilities", "shortName": "Commitments and Contingent Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlan", "longName": "995565 - Disclosure - Employee Benefit Plan", "shortName": "Employee Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShare", "longName": "995575 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSubsequentEvents", "longName": "995595 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995605 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "995615 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables", "longName": "995625 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsTables", "longName": "995645 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995655 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansTables", "longName": "995665 - Disclosure - Equity and Stock Compensation Plans (Tables)", "shortName": "Equity and Stock Compensation Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesTables", "longName": "995675 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": null }, "R29": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingentLiabilitiesTables", "longName": "995685 - Disclosure - Commitments and Contingent Liabilities (Tables)", "shortName": "Commitments and Contingent Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": null }, "R30": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareTables", "longName": "995695 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "995705 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "awre:DecreaseInFairValueRecognizedDueToEndOfEarnoutPeriod", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R32": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails", "longName": "995715 - Disclosure - Summary of Significant Accounting Policies - Assets Measured at Fair Value on a Recurring Basis (Details)", "shortName": "Summary of Significant Accounting Policies - Assets Measured at Fair Value on a Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:MarketableSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_00a6a1f0-493d-48d5-94a4-0d8ba02a0875", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "div", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R33": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails", "longName": "995725 - Disclosure - Summary of Significant Accounting Policies - Summary of Marketable Securities by Security Type (Details)", "shortName": "Summary of Significant Accounting Policies - Summary of Marketable Securities by Security Type (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails", "longName": "995735 - Disclosure - Summary of Significant Accounting Policies - Summary of Changes in Note Receivable (Details)", "shortName": "Summary of Significant Accounting Policies - Summary of Changes in Note Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:NotesReceivableFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "awre:SubscriptionAgreementDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7a997524-d110-424b-883f-c4711d3e1c50", "name": "us-gaap:NotesReceivableFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "awre:ScheduleOfChangesInNoteReceivableTableTextBlock", "div", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R35": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails", "longName": "995745 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "shortName": "Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_e180a25a-e2f4-4565-98e7-6b7de941874b", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "awre:AllowanceForCreditLossesPolicyTextblock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4eef39a8-e130-4d5e-bdb7-18a0c3892004", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "awre:AllowanceForCreditLossesPolicyTextblock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R36": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails", "longName": "995755 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Assets (Details)", "shortName": "Summary of Significant Accounting Policies - Estimated Useful Lives of Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_08b2faae-6553-4892-b120-07fbfb9e2986", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "awre:ScheduleOfEstimatedUsefulLivesOfAssetsTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_08b2faae-6553-4892-b120-07fbfb9e2986", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "awre:ScheduleOfEstimatedUsefulLivesOfAssetsTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails", "longName": "995765 - Disclosure - Summary of Significant Accounting Policies - Contract Assets (Details)", "shortName": "Summary of Significant Accounting Policies - Contract Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_e180a25a-e2f4-4565-98e7-6b7de941874b", "name": "us-gaap:UnbilledReceivablesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4eef39a8-e130-4d5e-bdb7-18a0c3892004", "name": "us-gaap:UnbilledReceivablesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R38": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails", "longName": "995775 - Disclosure - Summary of Significant Accounting Policies - Contract Liabilities (Details)", "shortName": "Summary of Significant Accounting Policies - Contract Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_e180a25a-e2f4-4565-98e7-6b7de941874b", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4eef39a8-e130-4d5e-bdb7-18a0c3892004", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R39": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails", "longName": "995785 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation , Contract Costs , Capitalization Costs and Concentration of Credit Risk (Details)", "shortName": "Summary of Significant Accounting Policies - Remaining Performance Obligation , Contract Costs , Capitalization Costs and Concentration of Credit Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "awre:MinimumPeriodOfRemainingPerformanceObligations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "awre:MinimumPeriodOfRemainingPerformanceObligations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "longName": "995795 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk (Details)", "shortName": "Summary of Significant Accounting Policies - Concentration of Credit Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_a83fdfa2-d6a4-411f-8b54-8c462dd4c31c", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a83fdfa2-d6a4-411f-8b54-8c462dd4c31c", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails", "longName": "995805 - Disclosure - Summary of Significant Accounting Policies - Revenues Generated Following Geographic Regions (Details)", "shortName": "Summary of Significant Accounting Policies - Revenues Generated Following Geographic Regions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_24276cea-4f86-493c-a5b7-5541e20a5c9a", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R42": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails", "longName": "995815 - Disclosure - Summary of Significant Accounting Policies - Summary of Revenue by Product Group (Details)", "shortName": "Summary of Significant Accounting Policies - Summary of Revenue by Product Group (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7ef87979-5bdc-444d-9cb5-8a7cbd1940a9", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R43": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenueByTimingOfTransferOfGoodsOrServicesDetails", "longName": "995825 - Disclosure - Summary of Significant Accounting Policies - Revenue by Timing of Transfer of Goods or Services (Details)", "shortName": "Summary of Significant Accounting Policies - Revenue by Timing of Transfer of Goods or Services (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_20c07c7c-00d6-4deb-a2c5-79b1a5bb8780", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "awre:ScheduleOfRevenueByTransferOfGoodsOrServicesTableTextBlock", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R44": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "longName": "995835 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details)", "shortName": "Property and Equipment - Summary of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "longName": "995845 - Disclosure - Property and Equipment - Additional Information (Details)", "shortName": "Property and Equipment - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails", "longName": "995855 - Disclosure - Gain on Sale of Property and Equipment - Additional Information (Details)", "shortName": "Gain on Sale of Property and Equipment - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_e180a25a-e2f4-4565-98e7-6b7de941874b", "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "awre:GainOnSaleOfPropertyAndEquipmentTextblock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e180a25a-e2f4-4565-98e7-6b7de941874b", "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "awre:GainOnSaleOfPropertyAndEquipmentTextblock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "longName": "995865 - Disclosure - Acquisition - Additional Information (Details)", "shortName": "Acquisition - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": null }, "R48": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails", "longName": "995875 - Disclosure - Acquisition - Summary of Fair Value of Assets Acquired and Liabilities Assumed At Date of Acquisition (Details)", "shortName": "Acquisition - Summary of Fair Value of Assets Acquired and Liabilities Assumed At Date of Acquisition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails", "longName": "995885 - Disclosure - Intangible Assets - Summary of Carrying Value of Intangible Assets and Estimated Useful Live (Details)", "shortName": "Intangible Assets - Summary of Carrying Value of Intangible Assets and Estimated Useful Live (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsAdditionalInformationDetails", "longName": "995895 - Disclosure - Intangible Assets - Additional Information (Details)", "shortName": "Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails", "longName": "995905 - Disclosure - Intangible Assets - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details)", "shortName": "Intangible Assets - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "longName": "995915 - Disclosure - Subscription Agreement - Additional Information (Details)", "shortName": "Subscription Agreement - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_e180a25a-e2f4-4565-98e7-6b7de941874b", "name": "us-gaap:DebtSecuritiesNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:AssetsFairValueAdjustment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "awre:SubscriptionAgreementDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R53": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "995925 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:DeferredTaxAssetsNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R54": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "longName": "995935 - Disclosure - Income Taxes - Schedule of Components of Provision for Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Components of Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails", "longName": "995945 - Disclosure - Income Taxes - Schedule of Reconciliation of U.S. Federal Statutory Rate to Effective Tax Rate (Details)", "shortName": "Income Taxes - Schedule of Reconciliation of U.S. Federal Statutory Rate to Effective Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails", "longName": "995955 - Disclosure - Income Taxes - Schedule of Principal Components of Deferred Tax Assets (Details)", "shortName": "Income Taxes - Schedule of Principal Components of Deferred Tax Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails", "longName": "995975 - Disclosure - Equity and Stock Compensation Plans - Stock Option Plan (Details)", "shortName": "Equity and Stock Compensation Plans - Stock Option Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_98263570-f081-47ff-8a9a-72d850d572b6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_98263570-f081-47ff-8a9a-72d850d572b6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockBasedCompensationExpensesDetails", "longName": "995985 - Disclosure - Equity and Stock Compensation Plans - Summary of Stock-based Compensation Expenses (Details)", "shortName": "Equity and Stock Compensation Plans - Summary of Stock-based Compensation Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_28b16e81-219a-4a8c-b877-fe6321900845", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R59": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "longName": "995995 - Disclosure - Equity and Stock Compensation Plans - Stock Option Grants and Unrestricted Stock Grants (Details)", "shortName": "Equity and Stock Compensation Plans - Stock Option Grants and Unrestricted Stock Grants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_66bedc58-cff7-41a8-b1c3-14f7024200e8", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R60": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails", "longName": "996015 - Disclosure - Equity and Stock Compensation Plans - Summary of Stock Option Transactions (Details)", "shortName": "Equity and Stock Compensation Plans - Summary of Stock Option Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_fdfd6792-9b08-43bf-81a7-5e9b92b08020", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0fd24d4c-eae7-46b5-991a-179862a7a62b", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R61": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails", "longName": "996025 - Disclosure - Equity and Stock Compensation Plans - Summarizes of Stock Options Outstanding (Details)", "shortName": "Equity and Stock Compensation Plans - Summarizes of Stock Options Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_98ee1641-fb60-4c0d-9dac-a5d6cd09c621", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_98ee1641-fb60-4c0d-9dac-a5d6cd09c621", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails", "longName": "996035 - Disclosure - Equity and Stock Compensation Plans - Employee Stock Purchase Plan (Details)", "shortName": "Equity and Stock Compensation Plans - Employee Stock Purchase Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_06b1a861-b23f-4e9e-b6a5-0d66d5975ae8", "name": "awre:PercentageOfCommonStockPriceLowerOfFairMarketValue", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R63": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSharePurchasesDetails", "longName": "996045 - Disclosure - Equity and Stock Compensation Plans - Share Purchases (Details)", "shortName": "Equity and Stock Compensation Plans - Share Purchases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_86e733ea-5448-4971-8385-d69ca62f76af", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R64": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "longName": "996055 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfComponentsOfLeaseExpenseDetails", "longName": "996065 - Disclosure - Leases - Summary of Components of Lease Expense (Details)", "shortName": "Leases - Summary of Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToCompanysOperatingLeasesDetails", "longName": "996075 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Company's Operating Leases (Details)", "shortName": "Leases - Summary of Supplemental Balance Sheet Information Related to Company's Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "awre:OperatingLeaseSupplementalBalanceSheetInformationTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } }, "R67": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails", "longName": "996085 - Disclosure - Leases - Summary of Future Minimum Lease Payments for Operating Leases (Details)", "shortName": "Leases - Summary of Future Minimum Lease Payments for Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0ec51bf0-7202-41e1-a265-dd0c92cea7cd", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansDetails", "longName": "996095 - Disclosure - Employee Benefit Plans (Details)", "shortName": "Employee Benefit Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_df24053d-d455-4418-ae81-7cc710ebbd20", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_df24053d-d455-4418-ae81-7cc710ebbd20", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyOutstandingCommonSharesAntiDilutiveDetails", "longName": "996105 - Disclosure - Net Loss Per Share - Summary of Potentially Outstanding Common Shares Anti-dilutive (Details)", "shortName": "Net Loss Per Share - Summary of Potentially Outstanding Common Shares Anti-dilutive (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_1893249f-0003-419e-8d33-67b899efd503", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1893249f-0003-419e-8d33-67b899efd503", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails", "longName": "996115 - Disclosure - Net Loss Per Share - Schedule of Net loss per share (Details)", "shortName": "Net Loss Per Share - Schedule of Net loss per share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": null }, "R71": { "role": "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "longName": "996125 - Disclosure - Subsequent Events - Additional Information (Details)", "shortName": "Subsequent Events - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_d4269f60-e6b6-4dea-a436-658ce45a079a", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f63115c3-217f-47cb-ae97-75e3a3e48225", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "awre-20231231.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "awre_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aware.com/20231231", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Accounting Policies", "label": "Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "awre_AccountingPolicyTable": { "xbrltype": "stringItemType", "nsuri": "http://www.aware.com/20231231", "localname": "AccountingPolicyTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Accounting Policy.", "label": "Accounting Policy [Table]" } } }, "auth_ref": [] }, "awre_AccountsAndNoteReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "AccountsAndNoteReceivableNet", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value adjustment to note receivable", "label": "Accounts And Note Receivable Net", "documentation": "Accounts And Note Receivable Net" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total", "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)." } } }, "auth_ref": [ "r26", "r799" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r747" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "terseLabel": "Accounts receivable, net", "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." } } }, "auth_ref": [ "r270", "r271" ] }, "awre_AccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "AccruedInterest", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued interest.", "label": "Accrued Interest", "terseLabel": "Accrued interest" } } }, "auth_ref": [] }, "awre_AccruedInterestReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "AccruedInterestReceivable", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest receivable", "label": "Accrued Interest Receivable", "documentation": "Accrued interest receivable." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Accrued Liabilities, Current, Total", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r67", "r182", "r639" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (loss)", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r35", "r36", "r116", "r188", "r635", "r659", "r660" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r9", "r16", "r36", "r532", "r535", "r569", "r655", "r656", "r915", "r916", "r917", "r921", "r922", "r923" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r853" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r111" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r486", "r487", "r488", "r667", "r921", "r922", "r923", "r992", "r1019" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r859" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r859" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r859" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r859" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense", "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r76", "r77", "r451" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r823", "r835", "r845", "r871" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r826", "r838", "r848", "r874" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r859" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r866" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r830", "r839", "r849", "r866", "r875", "r879", "r887" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r885" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r481", "r489" ] }, "awre_AllowanceForCreditLossesPolicyTextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aware.com/20231231", "localname": "AllowanceForCreditLossesPolicyTextblock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Losses", "label": "Allowance For Credit Losses Policy [TextBlock]", "documentation": "Allowance for credit losses policy." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Allowance for credit losses balance - end of year", "periodStartLabel": "Allowance for credit losses balance - beginning of year", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r189", "r272", "r306", "r309", "r313", "r1014" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts related to unbilled receivables", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r189", "r272", "r306" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions to the allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r312" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Allowance for Doubtful Accounts Receivable", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deductions against the allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r311" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense on intangible assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r12", "r59", "r64" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyOutstandingCommonSharesAntiDilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)", "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." } } }, "auth_ref": [ "r238" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyOutstandingCommonSharesAntiDilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r46" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyOutstandingCommonSharesAntiDilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyOutstandingCommonSharesAntiDilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r526" ] }, "us-gaap_AssetAcquisitionContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent acquisition payments", "label": "Asset Acquisition, Contingent Consideration, Liability", "totalLabel": "Asset Acquisition, Contingent Consideration, Liability, Total", "verboseLabel": "Contingent acquisition payments", "documentation": "Amount of liability recognized from contingent consideration in asset acquisition." } } }, "auth_ref": [ "r991" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges", "terseLabel": "Impairment loss", "totalLabel": "Asset Impairment Charges, Total", "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." } } }, "auth_ref": [ "r12", "r65" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "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." } } }, "auth_ref": [ "r153", "r186", "r210", "r243", "r257", "r263", "r303", "r342", "r343", "r345", "r346", "r347", "r349", "r351", "r353", "r354", "r527", "r529", "r551", "r631", "r698", "r799", "r812", "r951", "r952", "r1003" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r178", "r190", "r210", "r303", "r342", "r343", "r345", "r346", "r347", "r349", "r351", "r353", "r354", "r527", "r529", "r551", "r799", "r951", "r952", "r1003" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueAdjustment", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets, fair value adjustment", "label": "Assets, Fair Value Adjustment", "documentation": "Amount of addition (reduction) to the amount at which an asset could be incurred (settled) in a current transaction between willing parties." } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "terseLabel": "Total assets", "totalLabel": "Assets, Fair Value Disclosure, Total", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r91" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Assets Held-for-sale, Not Part of Disposal Group, Current, Total", "label": "Asset, Held-for-Sale, Not Part of Disposal Group, Current", "terseLabel": "Long-lived assets held for sale", "documentation": "Amount of assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r135", "r799" ] }, "awre_AssetsHeldForSaleNotPartOfDisposalGroupGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "AssetsHeldForSaleNotPartOfDisposalGroupGrossCurrent", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Assets held for sale not part of disposal group gross current.", "label": "Assets Held For Sale Not Part Of Disposal Group Gross Current", "terseLabel": "Long-lived assets held for sale gross" } } }, "auth_ref": [] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Disposal Group, Including Discontinued Operation, Assets, Current, Total", "label": "Disposal Group, Including Discontinued Operation, Assets, Current", "terseLabel": "Disposal group net value", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r8", "r101", "r102", "r136", "r138", "r176", "r177" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r817", "r818", "r831" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "auth_ref": [ "r817", "r818", "r831" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "auth_ref": [ "r817", "r818", "r831" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r277" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "terseLabel": "Gross Unrealized Losses", "negatedLabel": "Gross Unrealized Losses", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r278" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Securities, Available-for-Sale, Amortized Cost, Total", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "terseLabel": "Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r274", "r317", "r630" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale", "totalLabel": "Fair Value", "terseLabel": "Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r275", "r317", "r623", "r927" ] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "terseLabel": "Award Date", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Award Date [Domain]", "terseLabel": "Award Date", "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r882" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r883" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r878" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r881" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r880" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r879" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r879" ] }, "awre_BadDebtExpenseUnbilledReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "BadDebtExpenseUnbilledReceivables", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Bad debt expense unbilled receivables.", "label": "Bad Debt Expense Unbilled Receivables", "terseLabel": "Bad debt expense unbilled receivables" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r130" ] }, "awre_BillOfSaleAndAssignmentAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "BillOfSaleAndAssignmentAgreementMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "documentation": "Bill of sale and assignment agreement.", "label": "Bill Of Sale And Assignment Agreement [Member]", "terseLabel": "Bill of Sale and Assignment Agreement" } } }, "auth_ref": [] }, "awre_BrokerageCommissionPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "BrokerageCommissionPaid", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Brokerage commission paid", "label": "Brokerage Commission Paid", "documentation": "Brokerage commission paid." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "terseLabel": "Building and Improvements", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingImprovementsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Building Improvements [Member]", "terseLabel": "Building improvements", "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r137" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Building [Member]", "terseLabel": "Building", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r137" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionTables", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r521", "r788", "r791" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionTables", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r83", "r85", "r521", "r788", "r791" ] }, "us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionDateOfAcquisitionAgreement1", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Date of Acquisition Agreement", "terseLabel": "Business acquisition date of agreement", "documentation": "Date when the business acquisition agreement was executed, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "awre_BusinessAcquisitionEarnoutWithFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "BusinessAcquisitionEarnoutWithFairValue", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business acquisition, earnout with fair value.", "label": "Business Acquisition Earnout With Fair Value", "terseLabel": "Business acquisition, earnout with fair value" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]", "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." } } }, "auth_ref": [ "r521" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of ownership control", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r84" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 6.0 }, "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value adjustment to contingent acquisition payment", "terseLabel": "Change in fair value of contingent acquisition payments", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r525", "r918" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Earn out cash payments", "totalLabel": "Business Combination, Contingent Consideration, Liability, Total", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r5", "r90", "r524" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "terseLabel": "Long-term contingent acquisition payments", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r6", "r90" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureAcquisitions" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r149", "r522" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Gross assets acquired", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "awre_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentConsiderationOnFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentConsiderationOnFairValue", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed contingent consideration on fair value.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Contingent Consideration On Fair Value", "negatedLabel": "Fair value of contingent consideration", "terseLabel": "Fair value of contingent consideration" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets acquired", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Net assets acquired", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r86", "r87" ] }, "awre_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNonCashWorkingCapitalNetOfDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNonCashWorkingCapitalNetOfDeferredRevenue", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed, non-cash working capital, net of deferred revenue.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Non Cash Working Capital Net Of Deferred Revenue", "terseLabel": "Net working capital" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "awre_CARESActMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "CARESActMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "CARES Act.", "label": "C A R E S Act [Member]", "terseLabel": "CARES Act" } } }, "auth_ref": [] }, "us-gaap_CapitalizationLongtermDebtAndEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizationLongtermDebtAndEquityAbstract", "lang": { "en-us": { "role": { "label": "Capitalization, Long-Term Debt and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Additions", "terseLabel": "Software costs capitalized during period", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r60" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Amortization period of capitalized software", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r901" ] }, "awre_CarryforwardIndefinitelyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "CarryforwardIndefinitelyMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Carryforward Indefinitely [Member]", "label": "Carryforward Indefinitely [Member]", "terseLabel": "Carryforward Indefinitely" } } }, "auth_ref": [] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cash Acquired from Acquisition", "terseLabel": "Business acquisition, cash consideration", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r38" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents, end of year", "periodStartLabel": "Cash and cash equivalents, beginning of year", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "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." } } }, "auth_ref": [ "r43", "r180", "r764" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds (included in cash and cash equivalents)", "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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "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." } } }, "auth_ref": [ "r44" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodStartLabel": "Cash and cash equivalents, beginning of year", "periodEndLabel": "Cash and cash equivalents, end of year", "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." } } }, "auth_ref": [ "r43", "r127", "r209" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Decrease in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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." } } }, "auth_ref": [ "r7", "r127" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Cash equivalents, primarily include money market funds", "totalLabel": "Cash Equivalents, at Carrying Value, Total", "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." } } }, "auth_ref": [ "r911", "r1013" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFDICInsuredAmount", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Cash, FDIC Insured Amount", "terseLabel": "Cash and cash equivalents, in excess of federally insured deposit limits", "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "us-gaap_ChangeDuringPeriodFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeDuringPeriodFairValueDisclosureMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Changes Measurement [Member]", "terseLabel": "Changes Measurement", "documentation": "Measure of change in fair value." } } }, "auth_ref": [ "r95" ] }, "awre_ChangeInFairValueAdjustmentToNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ChangeInFairValueAdjustmentToNotesReceivable", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Negative fair value adjustment to notes receivable", "terseLabel": "Fair value adjustment", "label": "Change In Fair Value Adjustment To Notes Receivable", "documentation": "Change in fair value adjustment to notes receivable." } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r857" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r858" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r858" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingent liabilities (Note 10)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r31", "r97", "r632", "r685" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingentLiabilities" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingent Liabilities", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r140", "r336", "r337", "r748", "r948" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Number of common stock shares reserved for issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r32" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r802", "r803", "r804", "r806", "r807", "r808", "r809", "r921", "r922", "r992", "r1017", "r1019" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r110" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r110", "r686" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "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." } } }, "auth_ref": [ "r110" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r17", "r110", "r686", "r704", "r1019", "r1020" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $.01 par value; 70,000,000 shares authorized; 21,017,892 and 21,093,447 shares issued and outstanding as of December 31, 2023 and 2022, respectively", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r110", "r634", "r799" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r863" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r862" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r864" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r861" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsPolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Compensation Related Costs, Policy [Policy Text Block]", "terseLabel": "Stock-based Compensation", "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive (loss)", "terseLabel": "Comprehensive loss", "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." } } }, "auth_ref": [ "r37", "r196", "r198", "r204", "r625", "r645" ] }, "awre_ComputerAndOfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ComputerAndOfficeEquipmentMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Computer and office equipment.", "label": "Computer And Office Equipment [Member]", "terseLabel": "Computer and office equipment" } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "terseLabel": "Computer and Office Equipment", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Purchased software", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r763", "r945", "r946" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r49", "r51", "r93", "r94", "r268", "r747" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r49", "r51", "r93", "r94", "r268", "r661", "r747" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r49", "r51", "r93", "r94", "r268", "r747", "r900" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r99", "r163" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "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." } } }, "auth_ref": [ "r747" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r49", "r51", "r93", "r94", "r268" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r48", "r49", "r51", "r52", "r93", "r152", "r747" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r49", "r51", "r93", "r94", "r268", "r747" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items" } } }, "auth_ref": [ "r212", "r245", "r255", "r256", "r257", "r258", "r259", "r261", "r264", "r342", "r343", "r344", "r345", "r347", "r348", "r350", "r352", "r353", "r951", "r952" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items" } } }, "auth_ref": [ "r212", "r245", "r255", "r256", "r257", "r258", "r259", "r261", "r264", "r342", "r343", "r344", "r345", "r347", "r348", "r350", "r352", "r353", "r951", "r952" ] }, "awre_ContingentConsiderationEarnOutPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ContingentConsiderationEarnOutPayable", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contingent consideration earn out payable.", "label": "Contingent Consideration Earn Out Payable", "terseLabel": "Contingent consideration earn out payable" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Changes in Contract Assets and Liabilities", "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." } } }, "auth_ref": [ "r954" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "periodEndLabel": "Deferred revenue, Balance at End of Period", "periodStartLabel": "Deferred revenue, Balance at Beginning of Period", "totalLabel": "Contract with Customer, Liability, Total", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r361", "r362", "r374" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r361", "r362", "r374" ] }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "terseLabel": "Deferred revenue, Billings", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination." } } }, "auth_ref": [ "r776" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r361", "r362", "r374" ] }, "awre_ContractWithCustomerLiabilityRevenueRecognizedAdditionsMadeDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ContractWithCustomerLiabilityRevenueRecognizedAdditionsMadeDuringPeriod", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received during the period.", "label": "Contract With Customer Liability Revenue Recognized Additions Made During Period", "terseLabel": "Deferred revenue, Revenue Recognized" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Debt, Noncurrent", "terseLabel": "Convertible Note amount", "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock." } } }, "auth_ref": [ "r30" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Bonds", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of services and other", "totalLabel": "Cost of Goods and Services Sold, Total", "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." } } }, "auth_ref": [ "r122", "r607" ] }, "awre_CostOfServicesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "CostOfServicesAndOtherMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Cost of services and other.", "label": "Cost Of Services And Other [Member]", "terseLabel": "Cost of services and other" } } }, "auth_ref": [] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses", "totalLabel": "Total costs and expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r120" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Costs and expenses:" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement." } } }, "auth_ref": [ "r152" ] }, "awre_CreditLossExpenseUnbilledReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "CreditLossExpenseUnbilledReceivables", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit loss expense unbilled receivables", "label": "Credit Loss Expense Unbilled Receivables", "documentation": "Credit loss expense unbilled receivables." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "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." } } }, "auth_ref": [ "r903", "r920", "r989" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current tax", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r148", "r510", "r516", "r920" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "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." } } }, "auth_ref": [ "r903", "r920", "r989" ] }, "awre_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "CustomerAMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information regarding major customer A.", "label": "Customer A [Member]", "terseLabel": "Customer A [Member]" } } }, "auth_ref": [] }, "awre_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "CustomerBMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information regarding major customer B.", "label": "Customer B [Member]", "terseLabel": "Customer B [Member]" } } }, "auth_ref": [] }, "awre_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "CustomerCMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer C [Member]", "label": "Customer C [Member]", "documentation": "Customer C." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r50", "r268" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r89" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Instrument, Fair Value Disclosure, Total", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Debt instrument fair value", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r356", "r550", "r773", "r774" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r29", "r355" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Maturity Date", "terseLabel": "Maturity date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r172", "r772", "r993" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284" ] }, "us-gaap_DebtSecuritiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesNoncurrent", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Securities, Noncurrent, Total", "label": "Debt Securities, Noncurrent", "terseLabel": "Note receivable", "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and investment in debt security measured at amortized cost (held-to-maturity), classified as noncurrent." } } }, "auth_ref": [] }, "awre_DecreaseInFairValueRecognizedDueToChangeInForecastedRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DecreaseInFairValueRecognizedDueToChangeInForecastedRevenue", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Decrease in fair value recognized due to change in forecasted revenue", "label": "Decrease in fair value recognized due to change in forecasted revenue" } } }, "auth_ref": [] }, "awre_DecreaseInFairValueRecognizedDueToEndOfEarnoutPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DecreaseInFairValueRecognizedDueToEndOfEarnoutPeriod", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in fair value recognized due to end of earnout period", "label": "Decrease In Fair Value Recognized Due To End Of Earnout Period", "documentation": "Decrease in fair value recognized due to end of earnout period." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "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." } } }, "auth_ref": [ "r920", "r988", "r989" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred tax", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r12", "r148", "r170", "r515", "r516", "r920" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "negatedLabel": "Deferred tax liabilities", "totalLabel": "Deferred Tax Liabilities, Gross, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r107", "r108", "r154", "r504" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "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." } } }, "auth_ref": [ "r920", "r988", "r989" ] }, "awre_DeferredTaxAssetsCapitalizedResearchExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DeferredTaxAssetsCapitalizedResearchExpense", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets capitalized research expense.", "label": "Deferred Tax Assets Capitalized Research Expense", "terseLabel": "Capitalized research expense" } } }, "auth_ref": [] }, "awre_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopmentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopmentAssets", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets deferred expense capitalized research and development assets.", "label": "Deferred Tax Assets Deferred Expense Capitalized Research and Development Assets", "terseLabel": "Section 174 0 R&D Expense Capitalized" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Goodwill related to deferred tax assets", "verboseLabel": "Intangibles", "negatedLabel": "Intangibles", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assts", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r505" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Research and development credits", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r82", "r987" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets (liabilities)", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r986" ] }, "awre_DeferredTaxAssetsLossOnNoteReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DeferredTaxAssetsLossOnNoteReceivable", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on note receivable", "label": "Deferred Tax Assets Loss on Note Receivable", "documentation": "Deferred tax assets loss on note receivable." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "terseLabel": "Deferred tax assets", "totalLabel": "Deferred Tax Assets, Net of Valuation Allowance, Total", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r986" ] }, "awre_DeferredTaxAssetsNoteReceivableFairValueAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DeferredTaxAssetsNoteReceivableFairValueAdjustment", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note receivable fair value adjustment", "label": "Deferred Tax Assets Note Receivable Fair Value Adjustment", "documentation": "Deferred tax assets note receivable fair value adjustment." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss", "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r82", "r987" ] }, "us-gaap_DeferredTaxAssetsOtherTaxCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOtherTaxCarryforwards", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other Tax Carryforwards", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax carryforwards, classified as other." } } }, "auth_ref": [ "r82", "r987" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Stock-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r82", "r987" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance", "negatedLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r506" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Total deferred tax liabilities", "totalLabel": "Deferred Tax Liabilities, Net, Total", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r79", "r986" ] }, "awre_DeferredTaxLiabilitiesDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DeferredTaxLiabilitiesDepreciation", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities depreciation.", "label": "Deferred Tax Liabilities Depreciation", "terseLabel": "Depreciation", "negatedLabel": "Depreciation" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanDisclosureLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Defined Contribution Plan Disclosure [Line Items]", "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." } } }, "auth_ref": [ "r443" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Discretionary contribution by employer", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan [Table]", "terseLabel": "Defined Contribution Plan [Table]", "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r443" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "totalLabel": "Depreciation, Total", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r12", "r66" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Total", "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." } } }, "auth_ref": [ "r12", "r247" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director" } } }, "auth_ref": [ "r926", "r1018" ] }, "awre_DirectorsAndOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DirectorsAndOfficerMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Directors and officer.", "label": "Directors and Officer [Member]", "terseLabel": "Directors and Officer" } } }, "auth_ref": [] }, "awre_DirectorsOfficerAndEmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DirectorsOfficerAndEmployeesMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Executive of the entity that is appointed to the position by the board of directors, officer and employees.", "label": "Directors Officer And Employees [Member]", "terseLabel": "Directors, officers and employees" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenueByTimingOfTransferOfGoodsOrServicesDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r373", "r777", "r778", "r779", "r780", "r781", "r782", "r783" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenueByTimingOfTransferOfGoodsOrServicesDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation Of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r373", "r777", "r778", "r779", "r780", "r781", "r782", "r783" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlans" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Equity and Stock Compensation Plans", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r449", "r454", "r482", "r483", "r485", "r795" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "awre_DisclosureOfSignificantOfAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DisclosureOfSignificantOfAccountingPoliciesLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of significant of accounting policies.", "label": "Disclosure Of Significant Of Accounting Policies [Line Items]", "terseLabel": "Disclosure Of Significant Of Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "awre_DisclosureOfSignificantOfAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DisclosureOfSignificantOfAccountingPoliciesTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of significant of accounting policies.", "label": "Disclosure Of Significant Of Accounting Policies [Table]", "terseLabel": "Disclosure Of Significant Of Accounting Policies [Table]" } } }, "auth_ref": [] }, "awre_DiscountFromEffectivePricePerSharePaidByInvestorsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "DiscountFromEffectivePricePerSharePaidByInvestorsPercentage", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Discount from effective price per share paid by investors percentage.", "label": "Discount From Effective Price Per Share Paid By Investors Percentage", "terseLabel": "Discount from effective price per share paid by investors, percentage" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "terseLabel": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r817", "r818", "r831" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r817", "r818", "r831", "r867" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r852" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "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'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r815" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Net loss per share \u2013 basic", "totalLabel": "Earnings Per Share, Basic, Total", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r205", "r218", "r219", "r220", "r221", "r222", "r228", "r230", "r235", "r236", "r237", "r241", "r539", "r540", "r626", "r646", "r766" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss per share \u2013 diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r205", "r218", "r219", "r220", "r221", "r222", "r230", "r235", "r236", "r237", "r241", "r539", "r540", "r626", "r646", "r766" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Computation of Earnings per Share", "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." } } }, "auth_ref": [ "r46", "r47" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r227", "r238", "r239", "r240" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r497" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r211", "r497", "r517" ] }, "awre_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsPermanentAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsPermanentAdjustments", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "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 permanent adjustments.", "label": "Effective Income Tax Rate Reconciliation Change In Deferred Tax Assets Permanent Adjustments", "terseLabel": "Permanent adjustments" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance", "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." } } }, "auth_ref": [ "r984", "r990" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax law change", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "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 income tax rates." } } }, "auth_ref": [ "r517", "r984" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "terseLabel": "Other", "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "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 expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r897", "r984" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State rate, net of federal benefit", "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)." } } }, "auth_ref": [ "r984", "r990" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "terseLabel": "Tax credits", "totalLabel": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent, Total", "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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r984", "r990" ] }, "awre_EighteenPercentageOfRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "EighteenPercentageOfRevenueMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "18% of Revenue", "label": "Eighteen Percentage of Revenue [Member]", "documentation": "Eighteen percentage of revenue." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Remaining stock based compensation expense", "totalLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r484" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyOutstandingCommonSharesAntiDilutiveDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock options", "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." } } }, "auth_ref": [] }, "awre_EmployeeStockPurchasePlanAnnualPurchaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "EmployeeStockPurchasePlanAnnualPurchaseLimit", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan annual purchase limit.", "label": "Employee Stock Purchase Plan Annual Purchase Limit", "terseLabel": "Annual purchase limit" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r814" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r814" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r894" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "terseLabel": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "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." } } }, "auth_ref": [ "r814" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r892" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "terseLabel": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Registrant Name", "label": "Entity Registrant Name", "verboseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r814" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r814" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r814" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r814" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer", "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." } } }, "auth_ref": [ "r893" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "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." } } }, "auth_ref": [ "r17", "r175", "r200", "r201", "r202", "r213", "r214", "r215", "r217", "r223", "r225", "r242", "r304", "r305", "r360", "r486", "r487", "r488", "r511", "r512", "r531", "r532", "r533", "r534", "r535", "r536", "r538", "r552", "r554", "r555", "r556", "r557", "r558", "r569", "r655", "r656", "r657", "r667", "r724" ] }, "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Equity Securities, FV-NI, Total", "label": "Equity Securities, FV-NI", "terseLabel": "Investment in warrant equity security", "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r187", "r548", "r629" ] }, "awre_EquitySharesPurchasePricePerShares": { "xbrltype": "perShareItemType", "nsuri": "http://www.aware.com/20231231", "localname": "EquitySharesPurchasePricePerShares", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity shares purchase price per shares.", "label": "Equity Shares Purchase Price Per Shares", "terseLabel": "Equity shares purchase price per shares" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r860" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r823", "r835", "r845", "r871" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r820", "r832", "r842", "r868" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r866" ] }, "srt_ExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ExecutiveOfficerMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Executive Officer" } } }, "auth_ref": [ "r926" ] }, "awre_ExercisePrice4To5Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ExercisePrice4To5Member", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the exercise price range of $4 to $5 for option outstanding and exercisable.", "label": "Exercise Price4 To5 [Member]", "terseLabel": "Exercise price range $4 to $5" } } }, "auth_ref": [] }, "awre_ExercisePrice5To6Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ExercisePrice5To6Member", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the exercise price range of $5 to $6 for option outstanding and exercisable.", "label": "Exercise Price5 To6 [Member]", "terseLabel": "Exercise price range $5 to $6" } } }, "auth_ref": [] }, "awre_ExercisePrice6To7Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ExercisePrice6To7Member", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the exercise price range of $6 to $7 for option outstanding and exercisable.", "label": "Exercise Price6 To7 [Member]", "terseLabel": "Exercise price range $6 to $7" } } }, "auth_ref": [] }, "awre_ExercisePrice7To8Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ExercisePrice7To8Member", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the exercise price range of $7 to $8 for option outstanding and exercisable.", "label": "Exercise Price7 To8 [Member]", "terseLabel": "Exercise price range $7 to $8" } } }, "auth_ref": [] }, "awre_ExpiresIn2037Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ExpiresIn2037Member", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Expires in 2037.", "label": "Expires in 2037 [Member]", "terseLabel": "Expires in 2037" } } }, "auth_ref": [] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of note receivable", "label": "Fair Value Adjustment of Warrants", "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability." } } }, "auth_ref": [ "r2", "r12" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r542", "r543", "r546" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Assets Measured at Fair Value on a Recurring Basis", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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)." } } }, "auth_ref": [ "r91", "r151" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r18" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r91", "r92" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r356", "r401", "r402", "r403", "r404", "r405", "r406", "r543", "r578", "r579", "r580", "r773", "r774", "r784", "r785", "r786" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r21", "r91", "r356", "r773", "r774" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r542", "r543", "r544", "r545", "r547" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r356", "r773", "r774" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r356", "r401", "r406", "r543", "r578", "r784", "r785", "r786" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level 2)", "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." } } }, "auth_ref": [ "r356", "r401", "r406", "r543", "r579", "r773", "r774", "r784", "r785", "r786" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3)", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r356", "r401", "r402", "r403", "r404", "r405", "r406", "r543", "r580", "r773", "r774", "r784", "r785", "r786" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r356", "r401", "r402", "r403", "r404", "r405", "r406", "r578", "r579", "r580", "r773", "r774", "r784", "r785", "r786" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring", "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." } } }, "auth_ref": [ "r541", "r547" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r14", "r24" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r307", "r308", "r314", "r315", "r316", "r318", "r319", "r320", "r357", "r359", "r537", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r644", "r770", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r929", "r930", "r931", "r932" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful Life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r184", "r331" ] }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite Lived Intangible Assets Acquired As Part Of Business Combination [Table]", "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed." } } }, "auth_ref": [ "r60" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Rolling 12 Months", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Five", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Four", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Three", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Two", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r328", "r330", "r331", "r333", "r608", "r609" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Amount", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r132", "r609" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r608" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r60", "r63" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsScheduleOfFinitelivedIntangibleAssetsFutureAmortizationExpenseDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Book Value", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r132", "r608" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract", "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r827", "r839", "r849", "r875" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r827", "r839", "r849", "r875" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r827", "r839", "r849", "r875" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r827", "r839", "r849", "r875" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r827", "r839", "r849", "r875" ] }, "awre_FortressIDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "FortressIDMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionTables", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Fortress ID.", "label": "Fortress I D [Member]", "terseLabel": "Fortress ID" } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "GB", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails" ], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 }, "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on sale of property and equipment", "totalLabel": "Gain (Loss) on Disposition of Property Plant Equipment, Total", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "terseLabel": "Gain on sale of fixed assets", "negatedLabel": "Gain on sale of fixed assets", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r12" ] }, "awre_GainOnSaleOfFixedPropertyAndEquipment": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aware.com/20231231", "localname": "GainOnSaleOfFixedPropertyAndEquipment", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipment1" ], "lang": { "en-us": { "role": { "terseLabel": "Gain On Sale of Fixed Property and Equipment", "label": "Gain on Sale of Fixed Property and Equipment", "documentation": "Gain on Sale of Fixed Property and Equipment" } } }, "auth_ref": [] }, "awre_GainOnSaleOfFixedPropertyAndEquipmentTextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aware.com/20231231", "localname": "GainOnSaleOfFixedPropertyAndEquipmentTextblock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipment1" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on Sale of Fixed Property and Equipment", "label": "Gain On Sale Of Fixed Property And Equipment [Textblock]", "documentation": "Gain on sale of fixed property and equipment." } } }, "auth_ref": [] }, "awre_GainOnSaleOfPropertyAndEquipmentTextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aware.com/20231231", "localname": "GainOnSaleOfPropertyAndEquipmentTextblock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipment1" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on Sale of Property and Equipment", "label": "Gain On Sale Of Property And Equipment [Textblock]", "documentation": "Gain on sale of property and equipment." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "totalLabel": "General and Administrative Expense, Total", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r123", "r708" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r119" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 }, "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r183", "r323", "r622", "r771", "r799", "r935", "r942" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r322", "r326", "r771" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r12", "r324", "r325", "r326", "r771" ] }, "awre_Grant2019Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "Grant2019Member", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2019.", "label": "Grant2019 [Member]", "terseLabel": "2019 Grant" } } }, "auth_ref": [] }, "awre_GrantDateTwoThousandTwentyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "GrantDateTwoThousandTwentyMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Grant date 2020.", "label": "Grant Date Two Thousand Twenty [Member]", "terseLabel": "2020 Grant" } } }, "auth_ref": [] }, "awre_GrantDateTwoThousandTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "GrantDateTwoThousandTwentyThreeMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Grant", "label": "Grant Date Two Thousand Twenty Three [Member]", "documentation": "Grant date two thousand twenty three." } } }, "auth_ref": [] }, "awre_GrantDateTwoThousandTwentyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "GrantDateTwoThousandTwentyTwoMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Grant date two thousand twenty two.", "label": "Grant Date Two Thousand Twenty Two [Member]", "terseLabel": "2022 Grant" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r817", "r818", "r831" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r139" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before provision for income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r1", "r117", "r157", "r243", "r256", "r262", "r264", "r627", "r641", "r767" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r334", "r335", "r709" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r335", "r709" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "awre_IncomeTaxDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aware.com/20231231", "localname": "IncomeTaxDisclosureLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income Tax Disclosure.", "label": "Income Tax Disclosure [Line Items]", "terseLabel": "Income Tax Disclosure [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r211", "r492", "r498", "r502", "r508", "r513", "r518", "r519", "r520", "r666" ] }, "us-gaap_IncomeTaxExaminationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination [Table]", "terseLabel": "Income Tax Examination [Table]", "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued." } } }, "auth_ref": [ "r147" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Provision for income taxes", "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r159", "r171", "r224", "r225", "r248", "r496", "r514", "r647" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r199", "r494", "r495", "r502", "r503", "r507", "r509", "r663" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Increase in deferred tax assets valuation allowance", "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." } } }, "auth_ref": [ "r984" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r42", "r45" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Income Taxes Receivable, Current", "terseLabel": "Tax receivable", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r96", "r913" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "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." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses", "totalLabel": "Increase (Decrease) in Accrued Liabilities, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Unbilled receivables", "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." } } }, "auth_ref": [ "r918" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r606", "r918" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Receivable", "negatedLabel": "Tax receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Increase (decrease) from changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Additional dilutive common stock equivalents (in shares)", "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." } } }, "auth_ref": [ "r231", "r232", "r233", "r237", "r453" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r329", "r332" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r61", "r133" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r830", "r839", "r849", "r866", "r875", "r879", "r887" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r885" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r819", "r891" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r819", "r891" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r819", "r891" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r327" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r58", "r62" ] }, "us-gaap_InterestAndOtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncome", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Interest and Other Income", "terseLabel": "Interest and other income", "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [] }, "us-gaap_InterestReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestReceivable", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest included in fair value of note", "label": "Interest Receivable", "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable." } } }, "auth_ref": [ "r913", "r1021" ] }, "awre_InvestmentInNoteReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "InvestmentInNoteReceivable", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Investment in Note Receivable", "label": "Investment in Note Receivable" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income", "label": "Investment Income, Interest", "terseLabel": "Accrued Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r124", "r246" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r669", "r671", "r672", "r674", "r676", "r728", "r730", "r732", "r735", "r736", "r737", "r738", "r740", "r741", "r742", "r743", "r744", "r804" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r669", "r671", "r672", "r674", "r676", "r728", "r730", "r732", "r735", "r736", "r737", "r738", "r740", "r741", "r742", "r743", "r744", "r804" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "awre_IssuanceOfWarrantsPurchasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "IssuanceOfWarrantsPurchasePercentage", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Issuance of warrants purchase percentage.", "label": "Issuance Of Warrants Purchase Percentage", "terseLabel": "Issuance of warrants purchase percentage" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "terseLabel": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r956" ] }, "awre_LeaseCommencementDate": { "xbrltype": "dateItemType", "nsuri": "http://www.aware.com/20231231", "localname": "LeaseCommencementDate", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lease commencement date.", "label": "Lease Commencement Date", "terseLabel": "Lease commencement date" } } }, "auth_ref": [] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingentLiabilitiesTables", "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of Components of Lease Expense", "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." } } }, "auth_ref": [ "r999" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r137" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r564" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r564" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r563" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingentLiabilitiesTables", "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Summary of Future Minimum Lease Payments for Operating Leases", "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." } } }, "auth_ref": [ "r1000" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r568" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after 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)." } } }, "auth_ref": [ "r568" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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)." } } }, "auth_ref": [ "r568" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "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)." } } }, "auth_ref": [ "r568" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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)." } } }, "auth_ref": [ "r568" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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)." } } }, "auth_ref": [ "r568" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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)." } } }, "auth_ref": [ "r568" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less implied interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less implied interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r568" ] }, "us-gaap_LesseeOperatingLeaseOptionToExtend": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseOptionToExtend", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Option to Extend", "terseLabel": "Lease, option to extend", "documentation": "Description of terms and conditions of option to extend lessee's operating lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability." } } }, "auth_ref": [ "r565" ] }, "us-gaap_LesseeOperatingLeaseOptionToTerminate": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseOptionToTerminate", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Option to Terminate", "terseLabel": "Lease, option to terminate", "documentation": "Description of terms and conditions of option to terminate lessee's operating lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability." } } }, "auth_ref": [ "r565" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Operating leases, remaining lease term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r997" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lease, renewal term", "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." } } }, "auth_ref": [ "r998" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease, term of contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r998" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "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." } } }, "auth_ref": [ "r560" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r115", "r155", "r637", "r799", "r919", "r933", "r995" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r28", "r179", "r210", "r303", "r342", "r343", "r345", "r346", "r347", "r349", "r351", "r353", "r354", "r528", "r529", "r530", "r551", "r799", "r951", "r1003", "r1004" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure", "terseLabel": "Total liabilities", "totalLabel": "Liabilities, Fair Value Disclosure, Total", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r91" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r25", "r103", "r104", "r105", "r106", "r210", "r303", "r342", "r343", "r345", "r346", "r347", "r349", "r351", "r353", "r354", "r528", "r529", "r530", "r551", "r951", "r1003", "r1004" ] }, "us-gaap_LicenseAndServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseAndServiceMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "License and Service [Member]", "terseLabel": "Software licenses", "verboseLabel": "License and Service Contracts", "documentation": "Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r956" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r30" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r30", "r68" ] }, "awre_LossOnWriteOffOfNoteReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "LossOnWriteOffOfNoteReceivable", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 }, "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on write-off of note receivable", "label": "Loss on write-off of note receivable", "documentation": "Loss on write-off of note receivable." } } }, "auth_ref": [] }, "us-gaap_MaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaintenanceMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Maintenance [Member]", "terseLabel": "Software maintenance", "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software." } } }, "auth_ref": [ "r956" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "auth_ref": [ "r268", "r779", "r955", "r1015", "r1016" ] }, "us-gaap_MarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecurities", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Marketable Securities, Total", "label": "Marketable Securities", "terseLabel": "Marketable securities", "documentation": "Amount of investment in marketable security." } } }, "auth_ref": [ "r98", "r912" ] }, "awre_MarketableSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "MarketableSecuritiesMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "documentation": "Marketable securities.", "label": "Marketable Securities [Member]", "terseLabel": "Marketable Securities" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r338", "r339", "r340", "r341", "r446", "r605", "r654", "r677", "r678", "r729", "r731", "r733", "r734", "r739", "r758", "r759", "r769", "r775", "r794", "r801", "r953", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "awre_MaximumPeriodOfPaymentOfTransactionPriceInContractWithCustomer": { "xbrltype": "durationItemType", "nsuri": "http://www.aware.com/20231231", "localname": "MaximumPeriodOfPaymentOfTransactionPriceInContractWithCustomer", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum period of payment of transaction price in contract with customer.", "label": "Maximum Period Of Payment Of Transaction Price In Contract With Customer", "terseLabel": "Maximum period of payment of transaction price in contract with customer" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r858" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r858" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r338", "r339", "r340", "r341", "r446", "r605", "r654", "r677", "r678", "r729", "r731", "r733", "r734", "r739", "r758", "r759", "r769", "r775", "r794", "r801", "r953", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "awre_MinimumPeriodOfPaymentOfTransactionPriceInContractWithCustomer": { "xbrltype": "durationItemType", "nsuri": "http://www.aware.com/20231231", "localname": "MinimumPeriodOfPaymentOfTransactionPriceInContractWithCustomer", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Minimum period of payment of transaction price in contract with customer.", "label": "Minimum Period Of Payment Of Transaction Price In Contract With Customer", "terseLabel": "Minimum period of payment of transaction price in contract with customer" } } }, "auth_ref": [] }, "awre_MinimumPeriodOfRemainingPerformanceObligations": { "xbrltype": "durationItemType", "nsuri": "http://www.aware.com/20231231", "localname": "MinimumPeriodOfRemainingPerformanceObligations", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the minimum period of remaining performance obligations.", "label": "Minimum Period Of Remaining Performance Obligations", "terseLabel": "Minimum period of remaining performance obligations" } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r878" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money market funds (included in cash and cash equivalents)", "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." } } }, "auth_ref": [ "r957" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r886" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "auth_ref": [ "r268", "r779", "r955", "r1015", "r1016" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r859" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusiness" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Business", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r160", "r173" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r208" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "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." } } }, "auth_ref": [ "r208" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r127", "r128", "r129" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "verboseLabel": "Net loss", "totalLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r118", "r129", "r158", "r177", "r194", "r197", "r202", "r210", "r216", "r218", "r219", "r220", "r221", "r224", "r225", "r234", "r243", "r256", "r262", "r264", "r303", "r342", "r343", "r345", "r346", "r347", "r349", "r351", "r353", "r354", "r540", "r551", "r642", "r706", "r722", "r723", "r767", "r810", "r951" ] }, "us-gaap_NetRentableArea": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetRentableArea", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Net Rentable Area", "terseLabel": "Rentable area", "documentation": "Net rentable area for properties owned." } } }, "auth_ref": [] }, "awre_NewOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "NewOptionsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New options", "label": "New Options [Member]", "documentation": "New options." } } }, "auth_ref": [] }, "awre_NineteenNinetySixEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "NineteenNinetySixEmployeeStockPurchasePlanMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "1996 ESPP Plan.", "label": "Nineteen Ninety Six Employee Stock Purchase Plan [Member]", "terseLabel": "1996 ESPP Plan [Member]" } } }, "auth_ref": [] }, "awre_NoOtherCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "NoOtherCustomerMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "No Other Customer", "label": "No Other Customer [Member]", "documentation": "No other customer." } } }, "auth_ref": [] }, "awre_NonCashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "NonCashLeaseExpense", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "documentation": "Non cash lease expense.", "label": "Non Cash Lease Expense", "terseLabel": "Non-cash lease expense" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r858" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r827", "r839", "r849", "r866", "r875" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r856" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r855" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r866" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r886" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r886" ] }, "awre_NoteReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "NoteReceivableMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note Receivable", "label": "Note Receivable [Member]", "documentation": "Note receivable." } } }, "auth_ref": [] }, "us-gaap_NotesReceivableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesReceivableFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Notes receivable, fair value disclosure", "terseLabel": "Fair value of notes receivable", "label": "Notes Receivable, Fair Value Disclosure", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Fair value portion of an agreement for an unconditional promise by the maker to pay the holder a definite sum of money at a future date." } } }, "auth_ref": [ "r994" ] }, "awre_NumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.aware.com/20231231", "localname": "NumberOfCustomers", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of customers.", "label": "Number of customers" } } }, "auth_ref": [] }, "awre_NumberOfEqualInstallmentsForSharesIssuance": { "xbrltype": "integerItemType", "nsuri": "http://www.aware.com/20231231", "localname": "NumberOfEqualInstallmentsForSharesIssuance", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of equal installments for shares issuance.", "label": "Number Of Equal Installments For Shares Issuance", "terseLabel": "Number of installment" } } }, "auth_ref": [] }, "srt_OfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OfficerMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Officer [Member]", "terseLabel": "Officer" } } }, "auth_ref": [ "r269", "r1018" ] }, "awre_OldOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "OldOptionsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Old Options", "label": "Old Options [Member]", "documentation": "Old Options." } } }, "auth_ref": [] }, "awre_OmlisLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "OmlisLimitedMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Omlis limited.", "label": "Omlis Limited [Member]", "terseLabel": "Omlis Limited" } } }, "auth_ref": [] }, "awre_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "OneCustomerMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One Customer", "label": "One Customer [Member]", "documentation": "One customer." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating loss", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r243", "r256", "r262", "r264", "r767" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs", "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." } } }, "auth_ref": [ "r566", "r798" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "terseLabel": "Rent expenses", "verboseLabel": "Lease expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r996" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 }, "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToCompanysOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfFutureMinimumLeasePaymentsForOperatingLeasesDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToCompanysOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Total operating lease liabilities", "terseLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r562" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToCompanysOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToCompanysOperatingLeasesDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r562" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 }, "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToCompanysOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToCompanysOperatingLeasesDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, long term", "verboseLabel": "Long-term operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r562" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToCompanysOperatingLeasesDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Right of use asset, net", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r561" ] }, "awre_OperatingLeaseSupplementalBalanceSheetInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aware.com/20231231", "localname": "OperatingLeaseSupplementalBalanceSheetInformationTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureCommitmentsAndContingentLiabilitiesTables", "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Operating lease supplemental balance sheet information.", "label": "Operating Lease Supplemental Balance Sheet Information Table Text Block", "terseLabel": "Summary of Operating Lease Supplemental Balance Sheet Information" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToCompanysOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (years)", "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." } } }, "auth_ref": [ "r567", "r798" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r81" ] }, "us-gaap_OperatingLossCarryforwardsExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsExpirationDate", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards, Expiration Date", "terseLabel": "Operating loss carryforwards, expiration date", "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in YYYY-MM-DD format." } } }, "auth_ref": [ "r81" ] }, "awre_OperatingLossCarryforwardsExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.aware.com/20231231", "localname": "OperatingLossCarryforwardsExpirationYear", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating loss carryforwards expiration year.", "label": "Operating Loss Carryforwards Expiration Year", "terseLabel": "Operating loss carryforwards expiration year" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating Segments", "documentation": "Identifies 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." } } }, "auth_ref": [ "r255", "r256", "r257", "r258", "r259", "r264" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "awre_OriginalLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "OriginalLeaseMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Original Lease Agreement", "label": "Original Lease [Member]", "documentation": "Original lease." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r185" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTaxAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on available for sale securities", "totalLabel": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax, Total", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r191", "r192", "r193" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Total", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r17", "r23", "r195", "r198", "r203", "r552", "r553", "r558", "r624", "r643", "r915", "r916" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r858" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r825", "r837", "r847", "r873" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r828", "r840", "r850", "r876" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r828", "r840", "r850", "r876" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r854" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payments made for taxes of employees who surrendered shares related to unrestricted stock", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r207" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration to acquire business", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r40", "r523" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "terseLabel": "Business acquisition, purchase price", "negatedLabel": "Cash paid for acquisitions, net", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases of marketable securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r928" ] }, "us-gaap_PaymentsToAcquireNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireNotesReceivable", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Notes Receivable", "negatedLabel": "Investment in note receivable", "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics." } } }, "auth_ref": [ "r39" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "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." } } }, "auth_ref": [ "r126" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r857" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r857" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlan" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "terseLabel": "Employee Benefit Plan", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r375", "r398", "r400", "r406", "r423", "r425", "r426", "r427", "r428", "r429", "r441", "r442", "r443", "r786" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r856" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r866" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r859" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r855" ] }, "awre_PercentageOfAccountsReceivableAndUnbilledReceivablesOwnedByCustomers": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PercentageOfAccountsReceivableAndUnbilledReceivablesOwnedByCustomers", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of accounts receivable and unbilled receivables owned by customers.", "label": "Percentage Of Accounts Receivable And Unbilled Receivables Owned By Customers", "terseLabel": "Percentage of accounts receivable and unbilled receivables owned by customers" } } }, "auth_ref": [] }, "awre_PercentageOfCommonStockPriceLowerOfFairMarketValue": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PercentageOfCommonStockPriceLowerOfFairMarketValue", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of common stock at a price lower of the fair market value.", "label": "Percentage Of Common Stock Price Lower Of Fair Market Value", "terseLabel": "Percentage of common stock at a price lower of the fair market value" } } }, "auth_ref": [] }, "awre_PercentageOfEmployeeCompensation": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PercentageOfEmployeeCompensation", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of employee's compensation.", "label": "Percentage Of Employee Compensation", "terseLabel": "Percentage of employee's compensation" } } }, "auth_ref": [] }, "awre_PercentageOfLikelihoodForGoodwillExaminationOfQuantitativeTest": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PercentageOfLikelihoodForGoodwillExaminationOfQuantitativeTest", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of likelihood for goodwill examination of quantitative test.", "label": "Percentage Of Likelihood For Goodwill Examination Of Quantitative Test", "terseLabel": "Percentage of likelihood for goodwill examination of quantitative test" } } }, "auth_ref": [] }, "awre_PercentageOfOffsetTaxLiability": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PercentageOfOffsetTaxLiability", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of offset tax liability.", "label": "Percentage of Offset Tax Liability", "terseLabel": "Percentage of offset tax liability after net operating loss carryforwards" } } }, "auth_ref": [] }, "awre_PercentageOfRemainingPerformanceObligationsExpectedToBeRecognizedAsRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PercentageOfRemainingPerformanceObligationsExpectedToBeRecognizedAsRevenue", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of remaining performance obligations expected to be recognized as revenue.", "label": "Percentage Of Remaining Performance Obligations Expected To Be Recognized As Revenue", "terseLabel": "Percentage of remaining performance obligations expected to be recognized as revenue" } } }, "auth_ref": [] }, "awre_PercentageOfRevenueOwnedByCustomers": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PercentageOfRevenueOwnedByCustomers", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of revenue owned by customers.", "label": "Percentage of revenue owned by customers" } } }, "auth_ref": [] }, "awre_PeriodOfCommonStockOffering": { "xbrltype": "durationItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PeriodOfCommonStockOffering", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the period of common stock offering.", "label": "Period Of Common Stock Offering", "terseLabel": "Period of common stock offering" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Portion at Fair Value Measurement [Member]", "axisDefault": "Portion at Fair Value Measurement [Member] [Default]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r549" ] }, "awre_PotentialSaleOfBuildingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PotentialSaleOfBuildingAbstract", "lang": { "en-us": { "role": { "documentation": "Potential sale of building.", "label": "Potential Sale Of Building [Abstract]" } } }, "auth_ref": [] }, "awre_PotentialSaleOfBuildingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PotentialSaleOfBuildingTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePotentialSaleOfBuilding" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for potential sale of building.", "label": "Potential Sale Of Building [Text Block]", "terseLabel": "Potential Sale of Building" } } }, "auth_ref": [] }, "awre_PreTaxGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PreTaxGainLoss", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to pre tax gain (loss).", "label": "Pre Tax Gain Loss", "terseLabel": "Pre Tax Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r109", "r358" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "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." } } }, "auth_ref": [ "r109", "r686" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "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." } } }, "auth_ref": [ "r109", "r686", "r704", "r1019", "r1020" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $1.00 par value; 1,000,000 shares authorized, none outstanding", "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." } } }, "auth_ref": [ "r109", "r633", "r799" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "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." } } }, "auth_ref": [ "r914" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of unrestricted stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Sale of marketable securities", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Proceeds from Sale of Productive Assets, Total", "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sale of fixed assets, net", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r125" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r265", "r607", "r648", "r649", "r650", "r651", "r652", "r653", "r761", "r777", "r800", "r902", "r949", "r950", "r955", "r1015" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r265", "r607", "r648", "r649", "r650", "r651", "r652", "r653", "r761", "r777", "r800", "r902", "r949", "r950", "r955", "r1015" ] }, "awre_PropertyAndEquipmentAndLandMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "PropertyAndEquipmentAndLandMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Property and equipment and land.", "label": "Property and Equipment and Land [Member]", "terseLabel": "Property and Equipment and Land" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment", "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." } } }, "auth_ref": [ "r134", "r164", "r168", "r169" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "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." } } }, "auth_ref": [ "r137", "r181", "r640" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Member]", "terseLabel": "Property, Plant and Equipment", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "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." } } }, "auth_ref": [ "r13", "r628", "r640", "r799" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment", "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." } } }, "auth_ref": [ "r13", "r164", "r168", "r638" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment", "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." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset", "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." } } }, "auth_ref": [ "r137" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives of assets", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Credit losses (recoveries)", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r206", "r310" ] }, "us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilityPropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Public Utility, Property, Plant and Equipment [Line Items]", "terseLabel": "Property and Equipment", "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." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation", "terseLabel": "Purchase obligation", "totalLabel": "Purchase Obligation, Total", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r854" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r854" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r338", "r339", "r340", "r341", "r398", "r446", "r477", "r478", "r479", "r581", "r605", "r654", "r677", "r678", "r729", "r731", "r733", "r734", "r739", "r758", "r759", "r769", "r775", "r794", "r801", "r804", "r947", "r953", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r338", "r339", "r340", "r341", "r398", "r446", "r477", "r478", "r479", "r581", "r605", "r654", "r677", "r678", "r729", "r731", "r733", "r734", "r739", "r758", "r759", "r769", "r775", "r794", "r801", "r804", "r947", "r953", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "us-gaap_ReceivablesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Receivables, Fair Value Disclosure, Total", "label": "Receivables, Fair Value Disclosure", "terseLabel": "Note receivable", "documentation": "Fair value portion of receivables, including, but not limited to, trade account receivables, note receivables, and loan receivables." } } }, "auth_ref": [ "r156", "r994" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r820", "r832", "r842", "r868" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "terseLabel": "Related Party", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r424", "r570", "r571", "r680", "r681", "r682", "r683", "r684", "r703", "r705", "r727" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "terseLabel": "Related Party", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r424", "r570", "r571", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r680", "r681", "r682", "r683", "r684", "r703", "r705", "r727", "r1002" ] }, "awre_RemainingDepreciationOnAssetsHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "RemainingDepreciationOnAssetsHeldForSale", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Remaining depreciation on assets held for sale.", "label": "Remaining Depreciation On Assets Held For Sale", "terseLabel": "Remaining depreciation on assets held for sale" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total", "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." } } }, "auth_ref": [ "r100", "r491", "r1011" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs", "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." } } }, "auth_ref": [ "r490" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Capitalization of Software Costs", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r3", "r4", "r100" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfRollForwardOfUncertainTaxPositionRelatedToResearchAndDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research Tax Credit Carryforward [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r80" ] }, "awre_RestOfWorldMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "RestOfWorldMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Rest of world.", "label": "Rest Of World [Member]", "terseLabel": "Rest of World" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r821", "r833", "r843", "r869" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r822", "r834", "r844", "r870" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r829", "r841", "r851", "r877" ] }, "us-gaap_RestrictedStockExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockExpense", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock or Unit Expense", "terseLabel": "Stock-based compensation expense charged to expense", "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement." } } }, "auth_ref": [ "r12" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r112", "r141", "r636", "r658", "r660", "r665", "r687", "r799" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r175", "r213", "r214", "r215", "r217", "r223", "r225", "r304", "r305", "r486", "r487", "r488", "r511", "r512", "r531", "r533", "r534", "r536", "r538", "r655", "r657", "r667", "r1019" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Type [Axis]", "terseLabel": "Retirement Plan Type", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r424", "r427", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r443", "r444", "r445", "r448", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r424", "r427", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r443", "r444", "r445", "r448", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793" ] }, "awre_RetirementPlans401KDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "RetirementPlans401KDefinedBenefitMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "Plan that defines the amount of 401 (k) retirement benefit to be provided.", "label": "Retirement Plans401 K Defined Benefit [Member]", "terseLabel": "Retirement Plans 401 K Defined Benefit" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenueByTimingOfTransferOfGoodsOrServicesDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Total revenue", "documentation": "Amount, including 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." } } }, "auth_ref": [ "r244", "r245", "r255", "r260", "r261", "r265", "r266", "r268", "r372", "r373", "r607" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r174", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r760" ] }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePracticalExpedientFinancingComponent", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Practical Expedient, Financing Component [true false]", "terseLabel": "Practical expedient for financing components", "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less." } } }, "auth_ref": [ "r371" ] }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]", "terseLabel": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]", "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less." } } }, "auth_ref": [ "r321", "r371" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationContractCostsCapitalizationCostsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue recognition performance obligation transaction price", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r167" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Percentage of remaining performance obligations", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r898" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r886" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r886" ] }, "awre_SaleOfNoteDescription": { "xbrltype": "stringItemType", "nsuri": "http://www.aware.com/20231231", "localname": "SaleOfNoteDescription", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Sale of note, description.", "label": "Sale Of Note Description", "terseLabel": "Sale of note, description" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r268", "r899" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Scenario Forecast" } } }, "auth_ref": [ "r447", "r924" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r226", "r447", "r895", "r924" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance for Credit Losses", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyOutstandingCommonSharesAntiDilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Summary of Potentially Outstanding Common Shares Anti-dilutive", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Schedule of Available-for-sale Securities", "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." } } }, "auth_ref": [ "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "terseLabel": "Summary of Marketable Securities by Security Type", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r83", "r85", "r521" ] }, "us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCapitalizationLongtermDebtLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Capitalization, Long-Term Debt [Line Items]", "terseLabel": "Schedule Of Capitalization Longterm Debt [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCapitalizationLongtermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCapitalizationLongtermDebtTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Capitalization, Long-Term Debt [Table]", "documentation": "Summarization of information required and determined to be disclosed concerning the long-term debt component of the capitalization of the entity. The table may be detailed by subsidiary (legal entity) and include information by type of debt detailed by instrument." } } }, "auth_ref": [] }, "awre_ScheduleOfChangesInNoteReceivableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ScheduleOfChangesInNoteReceivableTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of schedule of changes in note receivable.", "label": "Schedule of Changes in Note Receivable [Table Text Block]", "terseLabel": "Summary of Changes in Note Receivable" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Provision for Income Taxes", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "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." } } }, "auth_ref": [ "r146" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Principal Components of Deferred Tax Assets", "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." } } }, "auth_ref": [ "r145" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Net Loss Per Share", "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." } } }, "auth_ref": [ "r925" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Reconciliation of U.S. Federal Statutory Rate to Effective Tax Rate", "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." } } }, "auth_ref": [ "r144" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r75" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-based Employee Compensation Expenses Included in Consolidated Statements of Operations and Comprehensive Loss", "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." } } }, "auth_ref": [ "r75" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of Revenue by Product Group", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r56" ] }, "awre_ScheduleOfEstimatedUsefulLivesOfAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ScheduleOfEstimatedUsefulLivesOfAssetsTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the estimated useful lives of assets.", "label": "Schedule Of Estimated Useful Lives Of Assets Table [Text Block]", "terseLabel": "Schedule of Estimated Useful Lives Assets" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Carrying Value of Intangible Assets and Estimated Useful Live", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r60", "r63" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r771", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureGainOnSaleOfPropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "documentation": "Disclosure of information about 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." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Summary of Fair Value of Assets Acquired and Liabilities Assumed At Date of Acquisition", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r150" ] }, "awre_ScheduleOfRevenueByTransferOfGoodsOrServicesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ScheduleOfRevenueByTransferOfGoodsOrServicesTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue by transfer of goods or services.", "label": "Schedule Of Revenue By Transfer Of Goods Or Services Table [Text Block]", "terseLabel": "Schedule of Revenue by Timing of Transfer of Goods or Services" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Schedule of Revenues Generated from Geographic Regions", "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r57", "r121" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSharePurchasesDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r450", "r452", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "terseLabel": "Summary of Stock Options Outstanding", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Transactions for Fixed Stock Option Plan", "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." } } }, "auth_ref": [ "r19", "r20", "r72" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Specific Assumptions Used to Determine the Fair Value of Options Granted Using the Black Scholes Valuation Model", "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." } } }, "auth_ref": [ "r143" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Roll forward of Uncertain Tax Position Related to Research and Development Tax Credits", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r797", "r985" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r63" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedules of Concentration of Credit Risk with Respect to Net Accounts Receivable and Total Revenue", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r48", "r49", "r51", "r52", "r93", "r152" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r813" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r816" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r266", "r267", "r670", "r673", "r675", "r730", "r732", "r736", "r740", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r762", "r778", "r804", "r955", "r1015" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segments", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r266", "r768" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Selling and marketing", "totalLabel": "Selling and Marketing Expense, Total", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and marketing", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r119" ] }, "us-gaap_ServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceOtherMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Service, Other [Member]", "terseLabel": "Services and other", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other." } } }, "auth_ref": [ "r956" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "terseLabel": "Term of options granted at exercise prices", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r795" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Term of options vested", "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." } } }, "auth_ref": [ "r795" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of shares granted (in shares)", "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)." } } }, "auth_ref": [ "r469" ] }, "awre_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssued": { "xbrltype": "sharesItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssued", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Issued", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Issued", "terseLabel": "Number of shares issued" } } }, "auth_ref": [] }, "awre_ShareBasedCompensationArrangementByShareBasedPaymentAwardExchangeOfferPercentageOfTotalSharesOutstanding": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExchangeOfferPercentageOfTotalSharesOutstanding", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, exchange offer, percentage of total shares outstanding", "label": "Share Based Compensation Arrangement By Share Based Payment Award Exchange Offer Percentage Of Total Shares Outstanding", "documentation": "Share based compensation arrangement by share based payment award exchange offer percentage of total shares outstanding." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Payments", "terseLabel": "Expected annual dividend yield", "documentation": "The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends." } } }, "auth_ref": [ "r478" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility factor", "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." } } }, "auth_ref": [ "r477" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility factor, maximum", "documentation": "The estimated measure of the maximum 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." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility factor, minimum", "documentation": "The estimated measure of the minimum 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." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r479" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSharePurchasesDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "verboseLabel": "EQUITY AND STOCK COMPENSATION PLANS", "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." } } }, "auth_ref": [ "r450", "r452", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of stock awards authorized to grant", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r796" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of stock awards available for grant", "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." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at year end", "verboseLabel": "Options exercisable, Number", "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." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at year end", "verboseLabel": "Options exercisable, Weighted average exercise price", "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." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "terseLabel": "Forfeited or cancelled", "totalLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Total", "negatedLabel": "Forfeited or cancelled", "documentation": "For presentations that combine terminations, 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 or that expired." } } }, "auth_ref": [ "r964" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited or cancelled", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r964" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Issuance of unrestricted stock (in shares)", "totalLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures, Total", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r965" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of stock options granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r462" ] }, "awre_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedUnrecognizedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedUnrecognizedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized compensation expense related to non-vested options.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Nonvested Unrecognized Compensation Expense", "terseLabel": "Amount of unrecognized compensation expense related to non-vested options" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of options outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of year", "periodStartLabel": "Outstanding at beginning of year", "terseLabel": "Number of options outstanding", "verboseLabel": "Options outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r458", "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of year", "periodStartLabel": "Outstanding at beginning of year", "terseLabel": "Weighted average exercise price of options outstanding", "verboseLabel": "Options outstanding, Weighted average exercise price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r458", "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares purchased under option exchange program", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "documentation": "Number of shares issued under share-based payment arrangement." } } }, "auth_ref": [ "r70" ] }, "awre_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrestrictedStockGrantsCancelled": { "xbrltype": "sharesItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrestrictedStockGrantsCancelled", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award unrestricted stock grants cancelled.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Unrestricted Stock Grants Cancelled", "terseLabel": "Number of unrestricted stock cancelled" } } }, "auth_ref": [] }, "awre_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrestrictedStockGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://www.aware.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardUnrestrictedStockGrantsInPeriodGross", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share for unrestricted stock granted during the period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Unrestricted Stock Grants In Period Gross", "terseLabel": "Number of unrestricted stock granted" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r462" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Domain]", "terseLabel": "Exercise Price Range", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "terseLabel": "Exercise price range (lower)", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "terseLabel": "Exercise price range (upper)", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r74" ] }, "awre_SharePurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "SharePurchasesMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSharePurchasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Information of Share Purchases.", "label": "Share Purchases [Member]", "terseLabel": "Share Purchases" } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSharePurchasesDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSharePurchasesDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansAssumptionsToDetermineFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term", "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." } } }, "auth_ref": [ "r476" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of options exercisable", "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." } } }, "auth_ref": [ "r70" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term", "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." } } }, "auth_ref": [ "r70" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Options outstanding, Weighted average remaining contractual term (in years)", "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." } } }, "auth_ref": [ "r142" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average period for nonvested options", "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." } } }, "auth_ref": [ "r474" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "terseLabel": "Number of shares vested", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "awre_SharesPaidForOptionExercisesAndTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://www.aware.com/20231231", "localname": "SharesPaidForOptionExercisesAndTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares paid for option exercises and tax withholding for share based compensation", "label": "Shares Paid For Option Exercises And Tax Withholding For Share Based Compensation", "documentation": "Shares paid for option exercises and tax withholding for share based compensation." } } }, "auth_ref": [] }, "awre_SharesSurrenderedToPayTaxesRelatedToUnrestrictedStockShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.aware.com/20231231", "localname": "SharesSurrenderedToPayTaxesRelatedToUnrestrictedStockShares", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "documentation": "Represents number of shares surrendered by employees to pay taxes related to unrestricted stock.", "label": "Shares Surrendered To Pay Taxes Related To Unrestricted Stock Shares", "negatedLabel": "Shares surrendered by employees to pay taxes related to unrestricted stock (in shares)" } } }, "auth_ref": [] }, "awre_SharesSurrenderedToPayTaxesRelatedToUnrestrictedStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "SharesSurrenderedToPayTaxesRelatedToUnrestrictedStockValue", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "documentation": "Represents value of shares surrendered by employees to pay taxes related to unrestricted stock.", "label": "Shares Surrendered To Pay Taxes Related To Unrestricted Stock Value", "negatedLabel": "Shares surrendered by employees to pay taxes related to unrestricted stock" } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Software and Software Development Costs [Member]", "terseLabel": "Purchased software", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r17", "r33", "r175", "r200", "r201", "r202", "r213", "r214", "r215", "r217", "r223", "r225", "r242", "r304", "r305", "r360", "r486", "r487", "r488", "r511", "r512", "r531", "r532", "r533", "r534", "r535", "r536", "r538", "r552", "r554", "r555", "r556", "r557", "r558", "r569", "r655", "r656", "r657", "r667", "r724" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r266", "r267", "r670", "r673", "r675", "r730", "r732", "r736", "r740", "r746", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r762", "r778", "r804", "r955", "r1015" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r213", "r214", "r215", "r242", "r607", "r662", "r668", "r679", "r680", "r681", "r682", "r683", "r684", "r686", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r699", "r700", "r701", "r702", "r703", "r705", "r707", "r708", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r724", "r805" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r226", "r447", "r895", "r896", "r924" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "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." } } }, "auth_ref": [ "r213", "r214", "r215", "r242", "r607", "r662", "r668", "r679", "r680", "r681", "r682", "r683", "r684", "r686", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r699", "r700", "r701", "r702", "r703", "r705", "r707", "r708", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r724", "r805" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r824", "r836", "r846", "r872" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of unrestricted stock", "totalLabel": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture, Total", "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r69", "r78" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under employee stock purchase plan (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r17", "r109", "r110", "r141" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "verboseLabel": "Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r17", "r109", "r110", "r141", "r463" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under employee stock purchase plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r17", "r109", "r110", "r141" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummarizesOfStockOptionsOutstandingDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSummaryOfStockOptionTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Option [Member]", "terseLabel": "Equity Option", "verboseLabel": "Stock Option [Member]", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r804" ] }, "awre_StockOptionPlan2001Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "StockOptionPlan2001Member", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information of stock option plan 2001.", "label": "Stock Option Plan2001 [Member]", "terseLabel": "2001 Nonqualified Stock Plan" } } }, "auth_ref": [] }, "awre_StockRepurchaseProgramAmountUtilized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "StockRepurchaseProgramAmountUtilized", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSharePurchasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount utilized under the stock repurchase program.", "label": "Stock Repurchase Program Amount Utilized", "terseLabel": "Amount utilized under the program" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSharePurchasesDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program Authorized Dollar Amount", "terseLabel": "Number of common stock authorized for repurchase", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSharePurchasesDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Number of stock repurchased", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r17", "r109", "r110", "r141" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock (in shares)", "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." } } }, "auth_ref": [ "r17", "r109", "r110", "r141", "r664", "r724", "r745" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansSharePurchasesDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock", "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." } } }, "auth_ref": [ "r17", "r109", "r110", "r141", "r667", "r724", "r745", "r811" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r110", "r113", "r114", "r131", "r688", "r704", "r725", "r726", "r799", "r812", "r919", "r933", "r995", "r1019" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "awre_SubscriptionAgreementDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aware.com/20231231", "localname": "SubscriptionAgreementDisclosureTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreement" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription Agreement", "label": "Subscription Agreement Disclosure [Text Block]", "documentation": "Subscription agreement disclosure." } } }, "auth_ref": [] }, "awre_SubscriptionBasedContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "SubscriptionBasedContractsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfRevenueByProductGroupDetails" ], "lang": { "en-us": { "role": { "documentation": "Subscription-based contracts.", "label": "Subscription Based Contracts [Member]", "terseLabel": "Subscription-based Contracts" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r559", "r573" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r559", "r573" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more 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." } } }, "auth_ref": [ "r559", "r573" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r559", "r573" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r559", "r573" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "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." } } }, "auth_ref": [ "r572", "r574" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r865" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfRollForwardOfUncertainTaxPositionRelatedToResearchAndDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r80" ] }, "us-gaap_TaxCreditCarryforwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardLineItems", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfRollForwardOfUncertainTaxPositionRelatedToResearchAndDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Line Items]", "terseLabel": "Tax Credit Carryforward [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfRollForwardOfUncertainTaxPositionRelatedToResearchAndDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r80" ] }, "us-gaap_TaxCreditCarryforwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardTable", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfRollForwardOfUncertainTaxPositionRelatedToResearchAndDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Table]", "terseLabel": "Tax Credit Carryforward [Table]", "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances." } } }, "auth_ref": [ "r80" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Developed Technology", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r22" ] }, "awre_TenPercentageOfRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "TenPercentageOfRevenueMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "10% of Revenue", "label": "Ten percentage of revenue [Member]", "documentation": "Ten percentage of revenue." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenueByTimingOfTransferOfGoodsOrServicesDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r782", "r955" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenueByTimingOfTransferOfGoodsOrServicesDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r782", "r955" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "auth_ref": [ "r926", "r1001" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual" } } }, "auth_ref": [] }, "awre_TotalCommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://www.aware.com/20231231", "localname": "TotalCommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregate number of common shares reserved for future issuance.", "label": "Total Common Stock Capital Shares Reserved For Future Issuance", "terseLabel": "Total number of common stock shares reserved for issuance" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r857" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r864" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "terseLabel": "Tradenames", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r88" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureAcquisitionSummaryOfFairValueOfAssetsAcquiredAndLiabilitiesAssumedAtDateOfAcquisitionDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureIntangibleAssetsSummaryOfCarryingValueOfIntangibleAssetsAndEstimatedUsefulLiveDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trade Name / Trademarks", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r88" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r885" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r887" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenueByTimingOfTransferOfGoodsOrServicesDetails" ], "lang": { "en-us": { "role": { "label": "Transferred at Point in Time [Member]", "terseLabel": "Goods or services transferred at a point in time", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r782" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenueByTimingOfTransferOfGoodsOrServicesDetails" ], "lang": { "en-us": { "role": { "label": "Transferred over Time [Member]", "terseLabel": "Goods or services transferred over time", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r782" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails", "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r357", "r359", "r537", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r644", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r929", "r930", "r931", "r932" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r888" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r889" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r887" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r887" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r890" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r888" ] }, "awre_TwoThousandOnePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "TwoThousandOnePlanMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2001 Plan", "label": "Two Thousand One Plan [Member]", "documentation": "Two thousand one plan." } } }, "auth_ref": [] }, "awre_TwoThousandTwentyOneEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "TwoThousandTwentyOneEmployeeStockPurchasePlanMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "2021 ESPP Plan.", "label": "Two Thousand Twenty One Employee Stock Purchase Plan [Member]", "terseLabel": "2021 ESPP Plan [Member]" } } }, "auth_ref": [] }, "awre_TwoThousandTwentyThreePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "TwoThousandTwentyThreePlanMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Plan", "label": "Two Thousand Twenty Three Plan [Member]", "documentation": "Two thousand twenty three plan." } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r526" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneratedFollowingGeographicRegionsDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "awre_USTreasuriesAndCorporateBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "USTreasuriesAndCorporateBondsMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "US treasuries and corporate bonds.", "label": "U S Treasuries And Corporate Bonds Member", "terseLabel": "U S Treasuries And Corporate Bonds" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfMarketableSecuritiesBySecurityTypeDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury Notes and Bonds", "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)." } } }, "auth_ref": [ "r765", "r784", "r786", "r1012" ] }, "awre_UnamortizedShareBasedCompensationCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "UnamortizedShareBasedCompensationCharges", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of unamortized share-based compensation charges.", "label": "Unamortized Share Based Compensation Charges", "terseLabel": "Unamortized share-based compensation charges" } } }, "auth_ref": [] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails", "http://www.aware.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Unbilled Receivables, Current", "periodEndLabel": "Unbilled receivables, Balance at End of Period", "periodStartLabel": "Unbilled receivables, Balance at Beginning of Period", "terseLabel": "Unbilled receivables, net", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "awre_UnbilledReceivablesCurrentBillings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "UnbilledReceivablesCurrentBillings", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of billings under current unbilled receivables.", "label": "Unbilled Receivables Current Billings", "negatedLabel": "Unbilled receivables, Billings" } } }, "auth_ref": [] }, "awre_UnbilledReceivablesCurrentRevenueRecognizedInAdvanceOfBillings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "UnbilledReceivablesCurrentRevenueRecognizedInAdvanceOfBillings", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of revenue recognized in advance of billings under current unbilled receivables.", "label": "Unbilled Receivables Current Revenue Recognized In Advance Of Billings", "terseLabel": "Unbilled receivables, Revenue Recognized In Advance of Billings" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r884" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfRollForwardOfUncertainTaxPositionRelatedToResearchAndDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Uncertain tax positions at December 31", "periodStartLabel": "Uncertain tax positions at December 31", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r493", "r499" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfRollForwardOfUncertainTaxPositionRelatedToResearchAndDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Decrease due to positions taken in prior periods", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r500" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfRollForwardOfUncertainTaxPositionRelatedToResearchAndDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "negatedLabel": "Increase due to positions taken in prior periods", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r500" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Uncertain tax positions", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r501" ] }, "awre_UnrestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aware.com/20231231", "localname": "UnrestrictedStockMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureEquityAndStockCompensationPlansStockOptionGrantsAndUnrestrictedStockGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Shares that an entity has not yet issued because the agreed-upon consideration, such as employee services, has not yet been received.", "label": "Unrestricted Stock [Member]", "terseLabel": "Unrestricted Stock" } } }, "auth_ref": [] }, "us-gaap_UnusualRiskOrUncertaintyByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualRiskOrUncertaintyByNatureAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unusual Risk or Uncertainty, Nature [Axis]", "terseLabel": "Unusual Risk or Uncertainty, Nature", "documentation": "Information by nature of risk and uncertainty, for example, but not limited to, threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost." } } }, "auth_ref": [] }, "us-gaap_UnusualRiskOrUncertaintyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualRiskOrUncertaintyNatureDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unusual Risk or Uncertainty, Nature [Domain]", "terseLabel": "Unusual Risk or Uncertainty, Nature", "documentation": "Describes the nature of the unusual risk or uncertainty, such as the threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r53", "r54", "r55", "r161", "r162", "r165", "r166" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "terseLabel": "Warrant", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r802", "r803", "r806", "r807", "r808", "r809" ] }, "us-gaap_WarrantsAndRightsOutstandingMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingMaturityDate", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding, Maturity Date", "terseLabel": "Warrants expire date", "documentation": "Expiration date of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in YYYY-MM-DD format." } } }, "auth_ref": [ "r993" ] }, "awre_WeightedAverageIncrementalBorrowingRate": { "xbrltype": "percentItemType", "nsuri": "http://www.aware.com/20231231", "localname": "WeightedAverageIncrementalBorrowingRate", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToCompanysOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average incremental borrowing rate", "label": "Weighted Average Incremental Borrowing Rate", "terseLabel": "Weighted average incremental borrowing rate" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average shares - diluted", "totalLabel": "Diluted shares outstanding (in shares)", "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." } } }, "auth_ref": [ "r229", "r237" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aware.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareScheduleOfNetLossPerShareDetails", "http://www.aware.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average shares - basic", "verboseLabel": "Weighted-average common shares outstanding (in shares)", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "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." } } }, "auth_ref": [ "r228", "r237" ] }, "awre_WriteOffOfNoteReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "WriteOffOfNoteReceivable", "crdr": "credit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfChangesInNoteReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-off of notes receivable", "negatedLabel": "Write-off of Note Receivable", "label": "Write-off of Note Receivable", "documentation": "Write-off of note receivable." } } }, "auth_ref": [] }, "awre_WriteOffOfNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aware.com/20231231", "localname": "WriteOffOfNotesReceivable", "crdr": "debit", "presentation": [ "http://www.aware.com/20231231/taxonomy/role/DisclosureSubscriptionAgreementAdditionalInformationDetails", "http://www.aware.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-off of notes receivable", "label": "Write-off of Notes Receivable", "documentation": "Write-off of notes receivable." } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "13", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481766/480-10-25-13" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "30", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480513/718-10-30-3" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b),(f(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "30", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480843/718-30-35-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-30" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482309/360-10-15-4" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-5" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-22" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-1A" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r895": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r896": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" } } } ZIP 89 0000950170-24-032239-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-032239-xbrl.zip M4$L#!!0 ( "F$;UA(YDEN!$P" !WI'0 1 87=R92TR,#(S,3(S,2YH M=&WLO7ESVTB6+_K_? H\SYWIJ@BEG$CD*E?7#=F6:W2[RG)8KJ[I]^*%(E<) M4Q3!!DC9ZD]_3R9 BM1BRQ(E@A*[9]H4 >9Z\G?VDS_][R^G@^S,UTU9#?_Z MEWP;_R7S0UNYN+D_%XM//RY>?/ MG[<_%]M5??PR5TJ]_!+?>=&^M//%U -7SMZ-?Z8W"<;\9?MPX=7QM:^R]M7Q M_*OEP@#FWRY>EL-FK(?63]\?E,,_O_)Z?&QT,WO]RY7W%^87GTY?+;_ MAP&O^O]^_?'7Z>O#:OA^N7X[/1_XEO(B&[9NS437E=6."&>0O M__NW7P_MB3_5Z/+4G;^T^HVWV\?5V4MX +\EQ?3%28..M1[-7@ZZ,:F#[L'" MRV5349*+KVU!^\;T!]ZZZX(DOHP1/%_H:/K^Q=:]'-=ZV(2J/M5C.!MQ9QG"D//OK MBS?5<.R'8_0)]NQ%9MN__OIB[+^,7R:<>!E;?=DU^Y.IW'G6C,\',.I371^7 MPYU,3\;5_U.>CJH:"'O\:J1=!*6=3(Z^O'J1>G7EV?1'KFQ& WT>#YJ'IS^5 M7W9BV[YN/Y;.^6'Z>'$2LQ)(\]T1IISF@BOD%3.(:MABS91#7&# *AYR6N 7 MV5"?QEY\N?.VLO#[X?A=V5@]^ M5>X=?-=TT_PR_N@#+,"1HX2KP#'RW'!$ MG==(TX(CSJ3UE&DLE'[Q\[M__/1R85C7C]+DF%$/%$B%L8A:(9'Q#@@RP'^% MP01+/3_*O2%LSOD>- %K>?Q+77T>G[RI3D=Z>'ZG<68M2?[U!=#P3BB_>(>" M'@!T_IS^N=4<2& $*X41]!-@(KI 4K& B!66D$ $<_;J'-[ 6M=ZL#]T_LO? M_-U&_S-L90[G5Q3J5B.5N<'44X*D8!Y1HC6"<2O$@)4,9W)=.@W3$4+0ZR--" +B2@&DC"<*J2T M=5)XSSBE]YB*SR76A&GD2:"(,IB%@I4# A3.*YI+0GLMLT?KQK 3*;,C8UF\P8/C4EP%?B K^6VI0#. N7 MYR>QQTYCC&2P"N:7"Z2UAV,5O%2%DSG0WK+FQQD-W $W"CB>7I,#3OH !&*$ M9XS",N=ZV?-3%&@#,X((DT >PE(XD=@B'QS\EQ>PJFQ9\_-:4TX2C[>Q+V ! M*G($S9P1(4*7D)?G-QTXD-X[7=9_UX.)?PM\85 UD]JOTAVT118XH!RY! M@R%PL"10H[3.$F^5=_>?#/38.V".3?/[L/9Z4/X+_M3E\+4' M=N<_Z2^7)\T(Q070 AQMJ1%5/$E2.VVG$HQ;;?U,UX]U3D*'*?Z6SU@HLE^=% M@LHI!>#U7 -0.EAJ+8A"&'O@+ (7A58O?OY0W$Y8H=QC0#M@2PK8"$ AL$_A M.'+>65$0;8)@EX=^> ("ZFM0QEP44_RP2:/=K4$3R*P>/%=YI9T#:SDR!87Q<)$3IYQUFB](.%$]V'&3 M^G-5N\8/7_P\/JF]S\Z]KILK*_!R4<"L?? UL"/?_/Q3U!AWFJ2@P5"RI$'N M1#7FKR\:D&P'45M+WT'S,-(HM:.I?+[]I7$@):?FY]M,?S;5I$Y_)8UXIYMN M6OXW1]PH:2R(!M8)0.K"6J1M09 #!/<^#P6T_V+Z4Y^$K.E? ,GP=RA]G:5A M^VN5I#?[?UL4J2[_>-IZ7LGGQ\Y7W]X>CR;A);Q1M\S^]O+;7NPWF-Z\C M""89KP8=!S;C_(:1S+W:?(R 4P-E+FU(Y1"T_#+*PPV@23H%"\/X#12@\]]T M_:VJB7UU'%*!VK&8TD2\/XYZ2: C05^8P NB?3OZ>_>[E MI=<3+5$:F"'P#TD\"+4Y!^9H!!Q4D(]!5?"$<-Y;HBT!\/VOY9EW^T-8@>,2 MV$Z2?1J@'/T_5?UFH)MF<:,^U:">@J[[9Y1BTQ_O 1"_M5_?'%-3CW<^1LQL M>XM__@;#.YV0X4$E97RDA,:-H\VA7 M/P+ZSL' '8PB,[OWWLYXY<0T"8/&>V?P/Q?]W?#"\G<>=K<>OP7I*>X]C08J M@F?MS)[-]LC=\.KTR5W()! .HIBTR$A0SZD'N=H($A#.'?9"$5\8UUC$]\'=^K_4EL[0P8GJU._;H<:I43GS,X MRM0:$#!M\"#!2]#VG0/M1X*NP&5?=^NC3UOP -]J)DN2'NG(3.SZH#WU]5MK+4D?[96)5#WSDR>V//%G>D<=&%T(*BIP/ M%HY\W+:\<*BPS/A J6-%;YE8*R[,!(]?*]L:6"[MX& QP@4DE:#A,][7Z(Q MY@'DC!Y N!%*@SH!G3L9W3S.(&5XM'KQ N1)'H@J^KJ?2=.(,Y\3!'X!X20M MVZ?/U:>3:M)HT"P_0[OG\,6RX/HZ%2=:3YMQ75H0> ['E?US69U]&.AA5(OG M^DKMMPI5?!K#(!X>;,2MP6;AU?L0)W-4JQST7J*CJ9E!VTIIB0I&'%?<:RMI M7XES?W@&]'"ZH)M^OZBZGJ!BG2/66NB<*I +*2B\TDN#'&94Y*$(>2XV^W:S MF%4LT:;H?8&=L(B!0(ZH(0'T366B:X-2Q22ENG=;$<6LZ!RM!J5+''H?&/8E MN\#!*#E.A\>';;-+,1I>+]NUD#LQC:W+A+F=BZ9U+CV =;D')Y@R3YSS##$0 MSQ'EEB$->XRT#M9+'KQCJF]D\UUBWD??^*CJ@9SW-JIRU2C9HAY%TEN-Y*Y( M@;T3& $"&P1GWR&E';1.F"NT-C:8WKK$X+#9% ,5-_)CV?SY^ORJQ??-I!G# MQM=77EX&-+0NC*Z'9H$MM';)[M&RI+ZO$G'J^)./CNPX4WWL#\)'H.+A9&FF MKVM6_+4?VI/HK;FD,.F!;[K>W_N'-K2O!@XE=PI;%4/@1(%H(!I)C$%5DH1B M''@,4NCKV;D5'/[BA\!/!X"&N^ZT')9-VODS_[157^=L+B3R+GI/5(Z1=#$\ M+O=<%C8H+'IKO;RD@5XX56:*X8,*J/GR!%2O;.YS"A(IK#>B @[;+MS9P7SK_;V3.WW*@Y)+)GIG3LK1PP8_+%-1(509S'+DB]S#:2PT MZ"@@H]!":1X*&BCNG2%J98K*#,U_\=5QK4)'0K MF4NN!468.8LHPQP9P@22!>@EANC<<-LW8GF2KM0EJ$) %K>U*\Z_>B_M5@;I M,"",+SAP?FTQ:+>*(RPY(<01(TQOG1@]5H4.AO[QU:"]\OAD[#>ZT*-AKPN@ M\[#"(4<90Y2F) B9(V&MR+$WQI'>"6P7V#LN6X=Y])M< K[%APW%^=_>^E . MO8/=A@]/CLLK+TKQTM'PN\' MAUV;,G&;Y<4I?16-I]_M/DFRQ9@P1E0 %,(QD;)0H"YPAXSUUA+*E.RG7^.R MVJB_K%QMO%L4=F\4QU!HC87WB'!*VJ0\935#EBJF10XBG@I]HX2O9_RD;YO= MR?BDJF,>T^]#Y^M+/G_8S[TO(/*4C?]0E];/T54K%LT_9)\J_C11@!@F;$RK M(A8$^4 %TI3'\(/".&.Y";1WS*NG*/#XQJ-EAE9+P@LF, H8)%$J @@Q6FDD MB),,.R:(Z6WFS*KB>QYF)YRVU%$%9SSHE"+-$9Q$V(Y<&X\)%9;W5CN(LN-! MF,NWG-=MZ_*X'.K!KUX_A#MD<3/P')+>:S,<-JE\0\R\!]E>862X+9 M1,BQ M*+@,:Y\?XEQ*J]>##[H$N.O2?]?%^Y%C4SCN F)<*$1)P8&!88V\XYY88;@K M>AOAMM&^;J%]O7Z2L21$ K!'HP_)532@IA0T(5#PO("O,.YQ?N*W38JQ7L!! MZ&+ HE+T&.'\*_*!XUP">Y;1>A=3CH'U&%)XY!0/(B&*Q2Y]$Z*^G1OSFRYC";18H>]) MGB70->#84(>(!JREEC"DG,;(YEIQ2QPW_;6D]CD;MP=;2[D7@?D<*:E JV&! M(>,9_.F5%?!( U+V=FNC->FC'TUJ>Z*C02A&#)S.:YOQA0_=XX<.9UY1[&MN M! \^(,>B5AJD0I)J!T(+2"J%($3;WMH'5JB57MJY!;WT&SLW_^J]4H!4")(Q M@S@O0$#!RB 3B$)<%X0K4HA"F-[N7'E:#H\/0HKR"+X^"+]4E;N!.TY? GWI MX,S7\-NG":6:*6:PC%&7S(+$*6-0K5$(&U?DSCN3&[W9T#7"5N>-SC'5R-O< MQ1,:"Q85%A4N5[*00:G^AM'V(A;KNHRSZ;,_=,3]!X@\6# X+@16W:MNDL;MOV^E^A6^&3>1LW>,GN7=! MYT04L1QT+$(-L!-CP ..M845R9V%S[U5+)]I[:K;#^FI5H@MA."%MAP5/-81 MQ-"P]KE"*FBC%"9 N;T3W7J2LKA$ ;K@12$Y""IY\ =F!4 ^SH@+Y@A7+ M$DO?=J%/[ID552[C)M>2Y]'!&4#M41X9#EHJ=IP[I@33OK=)/]?$B%VI;W4P M]'NGHT%U[GTZ4U.+?OSM V\H[":[Y8:F5Y>SH2PG$0^C43_ZVYRG2!;2(&NM M%L9:#TIMWS;T(3)&U_,X>J*8)!3DKQB11@O.D3$"(X(YIY(54OO>VH'O%F;O M[6 M64Q0*&@>"U@H)!F+ER@RQQF5P-!Z5\"B3Z%T/; )*6.]UT$CD\=K_V0P2*F" M(,%@S8TU5O5717@]:[6@0O<^71_B[=O3O=7) A:"*M%0(H[CBCA 4G%*0*^X(@L**:Z MM\:N6T7*=9ETIT MOHXY="&4UL]>79=](EIH'[!#1( &0E5>(%,0BUR!,5'> M<1-ZB\+/KPZ$I)H3'^\B(SD@,B71)51(Y&W,;RQ4[ON;I].+ ,05UH5\F/.+ MA2>%%7!^I0&***A&&EM@V04(5$8QP\R3-B6O(8_>J(VWNJR]IT2[%*O0-WM[ M3!]7#^Q-A36ZT,D[#NH&I31&Z]. M*:Y U:G?7_CHQ^IQAG]5+$GN?>&2T^= M!PYF4V%T[9$&!0'Y7/D<,\^Q[6V@ZMJDE:\H+=EQQG0N0.O+8^U550#BPR>G M"T6(5H'AC;C:?W%UB0ET01@1 .21*GB.*'/10 ""*R! +N$1ID5O+YKYK@2Z MPRJ,/^N4/S?].'41^,?B<63*?.I^&! EA2& #A[T;_;#I^9 M_"2DQUAYC3RCL5X5H"Z-[%[&])K&_*THZES(0+RWRL> .C8&C MQG.&O#:,QPQD87L;J=&[8)L5;2$O@E-6(R%C+DN(D?E2,Z2IT '4'<)H[\YD M3VOWKJ*"]S*K]Q9$Y+DEB D)#-1ACA1C&''OC;$%=8X\N!B\'F>&LB(8HAP" MK5\A6A".)!4686EP*#C3("OV[^M+?+& M34EB=;L9T5QP&*D!8.C^R1C/.,0!!T>HHR"CZY@FRPU#2N4:Y4))'OWJG/26 M6:TB6;D'>K)GP?$\*L;.Q*((*D?*%C 6P9DWTLN"]S;:H6_RQ!R?D_A4R2>) P%KIK5PR( N MV4*WYB"B"I47@5/&,7UPD^;W'3$:;?!+NC6#$JX"R.*>FXB$7B--"XXXD]93 MIK%0#YZ9O"9DHG4NO99(%(RV)14DS@724AF:6R BV5O_5<_-JBOB_P83[KE MP$IBC0Q,D]S6%<&\O9$D5L19T0>="(Z7@ 7:SB*+V'31,V M9U(*P7KG>NJ5+K;);%E%%2NJ#8BK#!7"%X@*+)%4.$972RV#SK7,^XPR:TRU M:VAPZPW5!E[D.;,%(KF(-\Y:@V*>)Q+,%[KP5!+2VSK7U^4%7\U#/JG];42; MVVMA$],D@ACOG?GK2MI>>N%!*8%&@2H72[& .IIK02G26H-VE N,%,V!,"QV MH#IXX61_PW._)TAGFKZS=ED[$GOL-,9(!AL+LT:=1 .OD:GVM9.YZY]O^9E' M_?<&Y[&W+#>&R0 FT>40_G4L*BP0GE!5=":A%ZFRG\U;LV M+R+)&Q^9&T@CU^BW?YIUAX705C&98XL(R! 6FX!98E!(N>"4**E8+TK M'/ 0E4MOU>F,>G[Q\>:ZT4EI=2<"I4L&ZO.=7UX_,0+!TI 0E0O.6($ B0DR M.?!B+(()1GFBGHB&D2ZN.ZD&;O]T5%=G_C94TQLMPU*=>VT4\B&6J73&(45P M0-AK8JS+%>UO;O$C>4CYITJLRW8R0G$1&$'22@TR#\^1"C9F6A8YJ &"]YC1 M?C/:[$U5CRH 9_^ZBO=ZW-(XV1\AR!28!NL18SHI]!AI1J$#YQ7%1%&J>BN/ M/GHUP,@U/Y7C@3\(^T-7GI5N,N68\5%;B>5;]YE_W_2>5F?UV3YEPVM1$Y=3X)QAC.C"XYBY1M$W0 T"$PHR"?]+2)^0X3N0A#<$PY_+QP63DN,F+6P M=4%A9 A@)N9>&,44$;ZW6L;:A+\M,Q@>6RQLS'_$+D7J@H1#+$-"F5PS8Z20 MO4U%NNM=\KOC#U4Y'.\/'^%"^145/()M8\I+5% :%9V"()F$%I.+('.=4]X[ M'^2F*DYOR$=HI00C(!_E.4:44(.D+ *R5.31AYU;UEM0Z(/K,E^B@5Q8HW- M?$^LCS59 ^!S[E'(59%KS:EG?0BEN$2T0#6/3K3:8A ] .2DB,7>J5/1OJD1 M+K L9$Y!A>]MP-)SQ[P'DFV"RBFE"GFNHW,)%#XMB(I71Q@04W%1Z-Y5 EO_ MF^=\+K$F3 -B!5AUQAE2T@O$C8B>AEP*^N YRRLC.0W**J6X0* "@3@-6BR2 M3& DN9>844YSVSL'V+&,\ MSQ^>9N^R;7V+)DG,XB/(7P?ACPJ:>I). 4\E\R:7T;!1 %LA&.E<8Q0DT;H M>I&F=X)&3YT"][O0MSVT3LEO4S+TEXZU^MRK'/J'"B4!+%8 M.QPT2HYTV[3M[XQFBCF%FTBC]8)ZAB4+!9.H\#$KVQ&&M 750@2)4YP1H>M28^AR MINO!\(EEN"Z0RZ4+]\:P MCF7 *I8;<8P#110>A*]XXX;.K9"*<\'Z>[G6IL[MXPGIW!M"G.2("0U">@@. MI" @%A8LH8P1E;MUD8+6O]+BP^01]4#6ED$&ZV7$-V%BR)E DCB&./.!.,ZM M9KV-YNR%X_>ZD(GILS]T'66YAQ=LYJ]_^KI@L_#JO>QQBN2YP!:14!3Q6CB& M%*4>.8PU%\9XH7IK0UA9F$L/!%*C\T(([I#/BQ@3XX&M%""(>$6TM3IHXGHK MD'[TX[*5(R* 7]J[Q8<-Q?G?WOI0#KU[[8?PX1&.X0JV4S,C6.X\$H6WB$HA MD"D$1LYPC;D-WK/>*K_]*X'Z0'>X2Z,9\PH5DHE8II8B@RU'%A>\H$XK3WK+ M8S?U!M>J#M4R2S%1PXC7(!3&9!*J3"P2PA6R5&+" =R*5$/4\"4L;E*% O@:)6P$YH MF<.A5 IIISGBQ&)&2)"&]'9C5GZGR6HD-!:<$5X:V+)XEP%C<):8X"@H%;QR M%).\=_$M?0R/>X1B2RLB$-"D=5$(5!@2+X?5(!X:(Y&S)F K@N>BMYKT,RT6 MNCQFM*[6Z6CET7G P(,*!WJGB^8?H%SL0-G!1&,I>EN-^AD*\[(@UBI@/2 M MP'8Q:9'BS" K:&Z8)8+(WID)EE^\93WY [54$!^3L2B._$%B9!0<-0DZ&'76 M$=E?AV$O3/3+RLW: ,Q7S,J"*!NOM->&J7B5;-08.49,8\QS2:WJK\9X-9SZ MC:[K\U#546/9'[IH1@:"'"PM@'NY<>.](0(EO<\Y!>TT;CVUV"'EM$6:.6X= M5I:3WM65?623$?U4L7793D8%SWTN$0_1;LU]U%PU0US#:3?:%KJ_(=R@O8)L M,*[3+GXLFS^O#;6OO2O'5UY=UBF_9@RO ?]/8L&32Y>"VJ3=-LMC16U@5 S1 MZDJ'-?/PUGVW^R3E)48QEP2:HX;A&-+@050"*&($M&Q<<(%9CSV<&WFIO_+2 M$@VYP@ +PX)PBEF/8O MGW9E_H;KX:S-4)B8QM9E$O,[O2#*,JUF#I M.$*L3/H8M7M6Y%OP/A1*RQ@-#*COF$?&&8%RJ;$MI (\>7#4_SXJ7F)YP,)J M4F!30',@5U-N)8C4(3I65$$<)DRRWMJLOZNDQ.M)":T.C^&]Z<='N^]HF3HS ML5ZQG"'.571B,H,T%0)9J90D)C=%?V.=GTNEF =R7W,OBL)KQ"B-L:B1^Q>2 M(<>5U9P$P75OB[\D%\)'/YH&KM'3S6,2'CY8LBQCODC>[H> MPB%ZFGJ?(H05TG$42 Q/S#7L*&888:R%HAYC4?36KM0?G]U]=8&G?K,!+3"7 M3,;*D#J600!%3N<6(VF"8HK;˽RJ[G2NQ^RJI)M-'RPU/ M^)J*],D//\ )@8?ZV!^$C_[,#R=+,ZK^Z7I__Q#%T7J T*$H K7, MHH*!QDVUYM$' (!-12XTX;1@O77#WY+3PO>G -RWL)7U1AG!C$IAE 45Q 1$ M1;#(2(!,BIFT*F?,]J^&6I_#^G\_?&+'EF&LB.<%'%L&VJJ(-8!PH9!3WHE8 M$SG8WI5%[IV _$"U[2D1W((Z28/D,8(]AJ@9@1BCN2=8,ZMZ)XT\T[.[HJHH M#%@KB?7GK8DES:5"*E:I9I@X5N0VEYO:.VM^.6(/J$P)IHG!))9A+5K!3DF# M42& 41C--.MO[9UUJ0WW"-=_+-/"S741@LI1[E-Z+]=(.J*1,(P60BC#96]Q M9U.O8;4V\EP,(S+=3-!E!4I5$@B[ M+A%24][,$$*&G>]I8-KBHV](&$65%(6QB!? 01 MBKE%VCB'.)6Y&GB+$51",,J"EEP8FBO0V-OZ7RMFOM MY'22$F#;@ =XK_8GL;4SWT8KK,MNJ2)PP7&!A,L5HL$)I(N D2BL);B@UA:] M \U-L?TEU=[V1#,/;%)C9:.9I4" EP+.+ D6-"7,?&_W?I5)+#WPYG."N92Y M1]P#TE*C.=)"4"0"<5(&;+WOK1GFQG+WLTJH94IS6;C5<&VD4.4,Q3YPI P# M]F>A847S A'/BL(*IVC_ '63UCY3](P"K5O%F%#FX7_R@ PM%"+&,>-=(93J MK:)W)Q_H-%8SU?.(I3U.RM':5'T,+C@N%)PP$V]F+$Q ,M<",:^,(O =)KU% MP55$7C]0$6B2"Y%3A[!6LH!YVAO&BSQ& M\#K@6)I)I#61"'1D1>"3YJ&W9=*>9;[["FC$4ZR]9AHY'7-325"@*@@3[^HA M@<:"H*JW-');I=ZY,NZC'GS0)7#0-WI4CO7@26ZG)ART!:Q0X#%&'#8O%H'7 M2'$B8)]C>']O&>><(R@)-]<(-;_JX;>JC_6&>Q)&F>'8(5AST.08B46128Z8 M9I2HG&&F>V>DO)-K(9Z[R=C7LY?698=8H;Q1!48Y-< ?02E TF&*'0RI)D>2QZKL*H*T!L"'"H!A\ECU4M7%(@+(Y7RP3'3,:C2%U$5>U_L8.*\>U=7 MIRV6)87Y($RWYH.O6XOT^?4-K-I2N1I1@Q=48,49\A9S((1@D#$6^)NPQEIC MN".]#;WI6;K@,BLFA1Q+[3D21BF0YPG(\R:7"(ZHTQ+D01%ZBYRKK*5\JSK& M;Y:E<#Y@Q>;U='O$4%,+NB:H+(8"PZ T(I2"J"P$]JRW28QK4R)IJ27; MBZ)@ #.! >Y3K062&D281 %2&_WJW\7]RWU?@Q*G0T4N3Q6)M?0MJ'. M(ZV#5]A:"MO3UXUYHN+9:A!5,.^YC1G'7*A63@>Q+"#J>,P6CUDZO55NUR4D M>(FV"!-"SC$&%9?&Z]*#DTB3E#F..6P85JKH737EK]GJW_O/[>%:6M!ZK).< M"&"\=[9@]KCAA0<^U11A@@B^S:F^].I]3K73VDH;,'+1E$AS%K5O+Q$+A#C# M0N[Z'![RE6H_TY=^\4-?ZP&(1[ONM!R631*2S_S>EQ@']C2%7^YXP6-I-"/C MQ6O$:M#99+SH4"GNI2R<[UV9B%FJ=0F[='P0TB4BP=<'X9>J!MD -CC.5 S-90@E8 P*!,D*TCHKQGBN_2YPRJ,@?VEJTBZCV]C>E25 M?A$K/*^-Z@#DJ@W%#K@52>$>'! H@$[G09\#-3Q(VEL8>J(7W7&&?>&%1<[& M:O3>*J1989"@2BN=8Y>KWAZC%53NZ,V^D9PKC;5'1$L'V$\ ^[USR'LJG=<#!P\F M!C/F@8A#$3U]\>HP!;H&]T)P[VAN^A?P_#1RJY]=18!E&D"5PLISC9@4@#XR M#T"U@2&7A^"!7UI/>DNUJW2 /8)KZIMCN)43[O63!%LFF,+>6^A9@\+D64"Z M4!IXJ".:4 _Z8F^]Z;[7H"Y^?LDU'&,^I,1YI'FONY4$@Q0N M(2=4+BDWG/8WKO9QTB_%ITJN"U=13+J0"XJDIK"=+,^1-H$C(IT,@G&C\P?7 MC>] ^//FG*\3_L*K]PHHEXYY$CRB2K)8@3_>-1OW06/#"VQR%GKK@%P[E?5> M#J@)3#9MVN]'44K6@T$>?6=K4X'G M^AV9/OW>(48*=XE7-P=A%QHHK7Y;#0:Z;A+"SWISY1F!7)A5=]Q MCE=^'[]\ZX?5*6AKUS1[VYU8:.+EXN@75N-E^64'VJHFM?5-^^>)URZ=0_C! MS_^693_!OUDS/A\ ^(RTB_$Y:%R-=O V*X>OH!=TXLOCDS%\(> +4WU!3?DO M>&O'5#6TA.";5["&HVDC 0Y=?,7OY'@T?@5B]#$TDII\E9X%?5H.SJ,CQ3?9 M>_\Y^UB=ZN'T15.-89OAW7ARD1Z4Q\.=@0_CV$]+V$A9NN<_B;;A(W&F:LF@+CSBQ25&%]_[S(M M:Y46UN?FF9-O]7'^P?OUV9EVK'<]33\H9L3./SC:KB5O=U^LYT1S*A:^>2_,=WBD<_^ MTR#Z=PT#3,!3CRLADE *&T25=X=82^D(#X@[T#=HCPPI 0+ ML?0&]E9RSW/_(NN$VH\^I/@82K@*'",/&C:BSFL$"AM'G$GK*=-8*/TB&^JH M6SA?[KRM[&2:1-6/!=+-)8,V-/1=EPQ#C *(T P\2D:Z/-J M,H8NOGCWJNTNQW@;_\>4C=HH^HT:#QK(2,<\,1@"- ZMU].FS\JF-.4 ])&= MZ=O=2_"6FYVNU'BQ7?#_>/7BY0V/%8@'=/;\IY?C^G)GG725#LNU:_X9QHU, M[?6?.^E_4?SBFO',"R5X6T%S9[X>QSM%NF-T6CHW\ NR6G?HHGS5_6:AE:6) M,-W?=2=(8L*XHG/_B9+E-^2]^>[^\&4=KMWA<*(''_VHJLC@XU<" ;EF-073^_C-X,RPK0?FK;Q\EH$+WR-2CEDH\,9CWXC_J MV[1SCU5MMS)K]S(#!;Z9Z.$X&U?9H;?1"ICE15;56U_L2;0)9KMV'!_GJJ#7[<44&N#?B&.+/'5^H>DVPZ!O?$7$WA:K$K)G>WTG MQ@JK&!;&-O_I[!5/+Z:T;N$[ N)=0<8D) 'G= M9.LACTV$WV' N8;?;2;V9"=6/-%Y/=D-6X>)/8SJ!NPG=O77%\6+6POBE]?Q M&>EP7#)&E:'(^YCK20BL+N<65#JJI"(D:!&69B")J1NIC-8J]#CZW7KYSD1QG2O@GL.[J^LZ M64L>8#QW7:YON4F^U>X-4H#&*@BO,"J"B-=R^ +IG"G$E0W4*24U9LN2 CZD M@**]-CQL00383N+/D-/G*!($\L/KI)Y[S3AW'!/L,!(XUX@JF+:6 M02!.?)"A *FGL/>=\9M)7<=0^43:_X")W';25^:[(FJ;LQ)^0W;JP6"W'NAL M4":I#LXA28J8ABISI#&!C:*:$:N-IF)I9^."5-[!-TT_J&#!/'R#Z/Q5)^.& M5?>*5=^5%\9*=F43HUV!6P]\-IPD;/C&J?M6;S>UO9_OLWVTLC[=6Z(.4=5^*'O2\:%-NX:5&[O=C&3#?9 MX'5GFL0B!J=?8\VS+:87'S@\ M??%PWB B.%:PW&($$$E A3,6268I$JPHN/5!"'5OP;S%V9B^A MJP'RIG+^JA6[B6_$>IRQG:7H3!H_'C=W#&!:>PKQGDD! M8B,2QAE$+>AODEN-C):$26ZT,F8Y%/))?]GODL?:Q-6E293?O_68(J+R'!/^ M'?O^%>B1ZX \+M4/^]L?MP^WLZYL;)TM0D7VOMJ^=L&6'GK4YU5_I B* M9[H$&[?IHUH.[FCTHLIA9W,04$PLX O2"=+8BYBR(@IE1& ,+T=>V76N]DW3 M_?,KB!/Y8YD/[FH7$SQ[/=!#"]JP@U>U>V"7Q(-.YIO.BCM2D+!8.%%8D'AU M0%3S6!"64V1)$%I($Z132Z6@-_#QH/Y4?7Y8-6<)2_YZ$IN*&84;PKE*.(XP M _0A$2Y"#M"C*3(BWIN%B=12QNN-EPL]22P^J#^ FEP.[8JUZ"5LS/ MR ,1F*2&4:L\*A13@$Q.(:440[GF3C!"6:[=4@GL0Q7+C?R_Y2@9:7J^Z#B7 M^)M.UK[[&^]G$^^V+1K$/]0 ">5(#[*]+]ZFJSBR@P#ZDF]6:P5?Y?H )6>1 ME!]\!9ZY&-\[;/CA@3B^#84+N$ %L'P 9 EJA\<*$1)% **)3TH,/_,>-2/ RE:$6L$QB(!!M@W18^:2,,\I@2QPBVE)/[4DHL M^#CX<%(-EQ>+\:#+#7(RQL^;85^XK?_SWR7)Q:LF^^0'?A0W,6MW<2O;'\:; MMT#ORB(.;!A8WW;_KEG4<\'Z=:(#7WMW?=X'^<',,CYV[7CG/G!ZKS%G*]^: M3<3$MZN_J*^EAG_E&<%W_.%NB/T&K_#8F4ZO!T+TS75H'1]=7I= M8;LW9HF5XT$*=]K3]B1+15#OD.YZX_ID_Q[2?W"QDI5ZG&3?)TP=M4Y20INY MNB&,#6%T2S(-DDRH,/E(-HKEOV/-WSM&OMUZ(^^5M-T3[.@OB1)!G!6>H.!D@:BQ M%&EA"L0\)9:PW 65WY=$.\;3\ITE%CG[X^/>AOC6F?A4*#3 8(&PTQ2(+TAD MN*>(,$N%XXI9=F^KUQ0?IWPMI7%<\81Z>'I7)^B-\A8HX^]UX_0_LU\&E=&# M[+=TI%\-_2/NV:K3 M9!Y[;H]$C?M#%X-E?6;.,WOB[9\9C///K&R)KK[(GRJ;3&>?_6" _AQ6GV&8 M7C= 0X>-)-HC]9-YGPHAVUZUG?97"S7= MLHC1"G8A8?[7'$S?;OJF;%\6!)' 7)E2#E$=./#:0B)EM*$LV&!SO9S@D#^ M-OX62>.PHXS]1!BK(>OWU0-X'.^[R;VB=[YJ@-N ]Z."][ :9_%FT3)*&R!D MI$(#=2HJUGREJMCLK_GJ8O-%I#90?AG*'PC)0U3-#1&(YU(AJBQ'6GJ'2$YE MP9PBEB\I /GOU6 R'.LZ%7"H[UHK98/@&P3?(/C=$/SSB4\IC9=@_(?\Q^P$ MY.R(W2[3@\$,P.>1W?CN!6CS[B4B,S>)%TNG5V'*UB#-HL[T/T*?LA[HEXE9&";,_,3J#V &,; MQ1(_#\W.V@'/N)1O?MQ^, Y$O6*!%P$1RX";8)TCZ0U% 0>,UL3M"ZGZ!?$\7MSA%4LNH='1V!PG#UZX?3FP4CA#,&>C-S!:**4J08 M]BA89TS(*?7ZWO>A7-2=K=_ I(ZK^OR:H(_T4CI6MGOISDGP]_>AHRM[T#\I MY^B.?=\F3^SNH_KO5:X(0'P'Q#/S3/:FA==K5VL)!XC;G"M+.7+"2T1S3I , M*D<\SVTAI9=A66)_FMKK20,[U32+-?53_@H:UY,[1)P^$CGTZ-QDV=Z4!?_2 MLN".1C9\==WYZG[XB@2X!;+5+5VST6*2["0 _]%'.ZZR2=,*CS#/]D[9\<4U M4)U)(IHJ8E^#\]CYYQ*ZAFZS(0R[BK+A6=DDT7&HA[;4@RAQQKJJ\>5F#!*B MKEV3Q1(PI;LI^*SX0=_@\,W^ORS[__N@=&].S]J>GN^V*G8^KT[OB6DJ4='1 MX[&/Y8PBQ0+QEN,&&AKJX^0;FB5/ZZ8!1A:_FA*T#\$GL]:P*XP2?UE&:]<0 M3DL<9UT-LNH,QG)QB"Y4KL2Y9D>%8CJ7B'NH:Z.A673P9>#/DTOMAYQEOV\? M;K_9S@3A,6OWQSCQBUEV(:!F ,Q^[JB&LCYMK8^P^",=7X+3G0+N7!JQGKAR MW(UK^[L%]SO=:HBM#\90Y')O$94%03I](BD(02N-[RW%[]M0[\:95?7NQ?Z^ M&^CCI=]K^."6IY75+U@"<-UQ 9X1BH6LN?"BP_G\WHS]&^6$>2"\ *!4N*WU M>E=78[Q2/8@V^K;]6>O0/*N_;0^6J5%RN;N;] MKS7H.V<1LF9#Z+2:>+BK>LRI;=2=)4>C>KJ2PGPYD$K^5_W=:K<(Z.[0_QW*1(* MQMU90BCSPEJ&'%;Q]EI.D7+!(RUR21C%0197,NM(SI7&VB.BI4,T:C7*.X>\ MI](YK$T1Y%7(_Y ,0^\&E1Z_R";#LFWM]Z/?#]^^ &YH88T&S5]?X$5/S7!R MBER5'"[QA1<_$[+%J-HJN)SB\'1&JP3B[0WF;3#O[EL8JRUTU^4"(*7*- !- MDW'RKU^SN:'& M!)H75PRP 6NFM7"@U#F/*#<,?I,;)$!B#8!C'%-Q3?I!6I]4!^@PK>O!Q;(N MX%"[ZO-0M/_^W;? *-_"DFXI3GL)1L^BCJ4KSZZOVW*'X 3+'"&&%HA1+1$E MFL>K=APBP0E3:$]=N'>>^=1HUUS8;JT?P MLRY0H;_%1*ZORG'7.JQO#][\_MO>^T^'\2[@@X\?#C[N?MI[F[W^1_9Q[]W> MQ[WW;_;F:. )D_=397_''9,]G&^H[2@I#M!0TDA$ MQU17B.[1)%K.04=4:NHI>$3O;Y5]T/4XV]_?G^6/=!/]./,ZOP.NEN48_6V> M5UPU; "V/@P'6:Q'2;9)+$CI*E 1_+V/WYUKMG^3O0S\%^3*SC@=2Q5/3H>O M7-F,!OI\)SZ=70MX46BS;/OKJDJV7_S/I!F7X7S:=?HI\D,'R_(ESB%67)ZM MT)>'KH%V!YE^>4M\06,GLPJ<(WWLV_*:H*G#_N_HP6=]WG1%F.=W9+K<:?Y7 MUUK %\]Y2==-8+CS&NS^L?MQ;RN*"ZN7?5>T!.\./OZ6$/T9+T#VZ;_VLG_L M[7[,]MZ_!8GQ[=Z;O=]>[WW,BE89+E:^-H_*NI[-UG_:??WK7G;P+GMS\/Y3 M5!SZ;1'+R3)W>4WO< M*V3(#63<#3)>;R!CY9!ACB;#VC?5X,R[HV:L0SB*,3710_\8^/'[K//HX@PA MYM:GSI\KF.1L@R9W0A.R 9-5@PDY.AK5U2B.QC\*>GR8]?9LX8)OX.).<%%L MX&+5<%$<'0W\L1Y$T+ ^%7-]%-3X-78:XZJFG6[ 8P,>WP4>= ,>JP8/>G0$ M$_%'C0Y^?'[DRB;F*DWJQQ$\?H.'V6'J.GM[T?4&2#:^T?4Z5)N)/81O=#J( MGD18K=0UNHD>::-'-N$C&R393&Q=)[91BKZI%+&-4K1JI8@=M;4ACD)5'UUD M?#5';9KTD?_GY%&TH[9 1:QO^_%JVEF;DISM_7-2CL^WX(U!RN-*.I.FA[ W'V85+;$]VT-2O:W\[=?C>O>"V)IK/[B8!KJLB)#?C="?SX M!OPVX-=&Q/C&UV?>/5M;T 9"[@8A8@,AJX80<711>+Q)-N5)T\"Q/YJ6USP* MCR,_7:E^_G8VEB04[0&E5:-2O)H5L?[Z*(6\%$S&8T&Z;.N'P.5+G#F\*(@<02:P[F!G*?K M8)\KRI"-[',WE%$;E%DURJBCMNARX(1YMDIM7C MD3[JKG!JV@!!]UC!/6^Z;A.>?)AUO4&1#8I\'XIL\IM6CR+FJ*I!HFGKV,+Y M?PP .4@78>Q?=+J!C@UT?!]TO-E Q[.$C@NE);K.=9W*G[^K:C@>L09K73:N M["Z'2G=!?:C]6:P*NS]L1MVM41NPV438K=>YVTQL$X2\"4)^E"#D313R!DHV M$UO7B6TTIV\7E<$;S6G5FE..C]I[ JJZ.9I=(WO47B)[E.YN>!Q=JAO#5K8W MN\OV8'J7;33NOIE>(Y']$N^PC9ZCY^LLHAO$N1OB;(IDKAYQ\CF(\"%IOW+NZ/QHP053S'HX_P8%@#G4ZU! MHFI=6UM=3&"KUV7[T#S(6\YOU+8-"'TW"&V*>*T>A.C1J"Z'MASI00PP[N)Z MCX+WS5%,HRP?)>;XPW0,<['%V3L80YO>D,;QC./_;HTP3]XAUS\S_GJNX_(= MFW_?^#77DR%L)K:9V$9E*1Q_0SN& M2_ENLZS<[-">>#<9/%^=^-9W:#P!8'E2YVTSLGBVW^&II&/@W7AF>/O8"*"[U_=7N;GO.-I-;Y\FY\FPVO8'_ M@MK8NWC\X51,3H>O7-F,!OI\)SY]-=(N)A7-IK+-RK:_#D_;+_YGTHS+<#[M M.OT4^:%[9:HO<0[0PHX!./4U-/2E-UST(9;XIY>PP&FA3V:\9Z2/?3MZ\%F?-Z]>O+R\(]/E3O._NM8"OGC.2_J04^QH^-6+K'1_?5'>^C+E6YLD ME[ T^Y_V?LOR[<1P[A3[\Q"#>OW[X?[[OJ[6XW]1W/^O:;V7[0[N=_1 K$!+\*GV7/N>OMK+NR\]7OIDTE[^I M)O7LJZK.QB=^^J1;X>[ICUG99#H;>!WAI3" M-F=]-=O9;**I[&)3A7'\(JM"\'6\*PQ^Y:"#)LWDN*X^Q\;MB1X,?*I;E,9T MG*+)9[%3Z4+5.AEIDH0\JLM8R#K QL4Z1W\.4RM;F9Y H\,H8,_*&;718_!' M.03(+-U$#V(?=34Y/LE"W>8"#^)XXMLG< 0&Y]TBP,1]G?DO(QAXC)"X,CD] M.*[J0S3*+N-7ES3=J?'\6=U-1AL=?L?SA<6U:=? MMBUW9'&Q]5L9G*' '4>%)VYQK2UL7@DG,[[=3.!E#6L# MS:0MA6EMI3V%?\IVAV-W9U5T'F_?++-U,! 9\DZQ713%?RP*;)OPJ@0>*G*[9B=O9:GZ78.;BV'>]K0YWBFU*A:'$Q=3+81P\2BOP ME1E'X0+P@\^DB[F%;?O(,;[<:D]8S%ZBU9W[,/[[#:"KS@\H<05MRU2"#0X4 MC*FJC_6P_%>R*%P@8XLQ$2,BIRH#:'8G,H%F2?*(2O\CBT^2U)6QF4P=MS.XAJWI0;S,E!4W6K FWQ M%#IU\^)2U.>ZPKDWT/I3-A7\X;,3'35H#[HU*,"PHBZJM.,3T.:GEK8,_@%- M-U>JZ-2\I&-Y0,4FJM\72A\L_\72-M5@TE:ZBFU-E=-R.*S.=%3;M[*Z@B[& M4;5W$PNHY'STG<%[H/0.2EN.@7W'2ZA\Y.K0=MRLX]8S!BK:T XFJ;S65 =% M[>4/K6([]RYHKMJ=SXTLU/K4 TS^"?@Y-4I$C7!J+'#^S ^J45):_XR!&E,K MRN';OS4S>T>KWK>QQ=O910SRO,8[BO-H$R,6%@?6]+R)4-=- W8@68ZSKF3J M5G96-GKZ>VBIL35L4;(R#/1GV"H8LTVZ^%8V3!U S\X'V!*_E28_ .J*9H.M MZ8F %M*9 +)+QHJ6.\PZC-,QVOYYW)H)[(FW?R[,:TYC7YC7= :GE2GA"+8: M?#NR9,&8MXJDC9O9@^JJ"NU89I:?;'R1+M)I^K&INV96+@-HGI'E,)EPIJ:#EJW=K-DR+)Z%!WC6ZU M<[Z5M94 MSKXZFQNT=O>_3G'%DYU- 9JD(W@(,5_]?%Q[8]!!(SST(/S?\&' M5-8X"6%Z'(U)R38)Y!L!$2"T M2:-A0?^=,(-IV\5$U7:1+29_'&+H#=\TZ_NL"X M%HM3*8^J+F%TT>SWSTG98BS,8Q(E6-BL^@)L#_9^FX'M5C033WPTWOIHB8P3 MF7_W[[L?Y]X=@705\V!;DFO=J7$&T;SH6E":\HQF@RR/YY/(/NO$+J956Y*H M\1NH+-J>P*Z,Q^G:@%Q)#L<:R#7^Y 1X]S\GL*$^*3#C3/#L]4 /HSW70:1ORPTV)) )'G@B'YT4@U]-IR=;TW,5\[M@!'R[4B5!1YW^O&Z7]F MOZ33"5-.%W:F:*'TN#D_!4D_V_WCX]YERW6_J6S):LJ%]/)ABF[_J4]'KZXF MA:W#XMQ;UD_XKS-3QV-31Z7GLE1Z/3.82?+).P9<.[GQIHPXF1BFIR/2_0Q< M.Q-=$NSC\84S"5PYF1Q.?)V4M_-TRKM?)T?9:>+X;N9\VFH=6?#MN V+:1EX M%!)LZQ&:_>3CP7[K(HI%HLK.VS23478V/IP'LF-<5%!Z2!/&,KPU2=Y(&.S+ M.OI!_TR*5%(S4SF/:5S^%55HJ9:P#1%=)2*RID0T0[M$1("N/E95F7/:;HCF@8F& MK@'1?.IBHFI_"F+2G!%N*FG5^LP/(A*UZG"R^X'*/=5-SLIHB-F0T@.3$ELC M4IJSQ+8BT:(AM]4%NF"L%&L5PZSB>].0JT4+\S/TKAS<8&F[T*=2W-ZD'(#N M/HJ.BM8A$M6;:AB7.CJK9JI86O#XBYD, 5V%\GB2C*A1"3N.[AC8I-/IHD-7 MK9(5X_S:H+[!^7P(),@O\>*1Z.^]JK9%$<:.6S/_=C1R- MCGS<3!FW+01DS M6.?DH>17CE$;HV@1A>['YYV,%'0*6SJN8(/1:6N]Z/A)'XP RF#:OAOD MO$MFG)8_Z7E?1NU=*]''/5O=2>HNO7"JH^TQU07.ZK*)#HUD5+E^$JWOI[%U M::*3$#K\_)6XOW[G:N3D[H?F?D4_[G=F%B^!V61NK#)SX^G8 ?<[#P00T)OUP 1+6S3QX<][H=RQ>^VKL

0?%#:&Y?S;\/JM 3:$O15]EOK M]ITMZ[HLV3(DI1.?I:68^KXO/'J79*59Q$&*A4@,O_,11#>&'R[$I!R^_=N% M"#"+:T]9#+,(%F!XR7L*_!8:ZKH')EFF\/4DK26^EOP!T=-1'?MTJV$GL#4@ M'43/^_7A8RC4WE^=0TPB6.SK2A3^=K<@*=^B^8K[^#Q-)M6$G',BZQ1> "RU M.@9I(=EZ9P[DR^/1T+S7PX6T@6IHJN@7JA;"#OQT5#,9X6)YIQD0R6EWF+Y,2SM=<13Y9R*"VD;*LZT76D=_$.H"8>+; M[1+.WBY/1VVP0VI_.N03F.:H+N$( &6V<3H@O;CDDLY"^272@@?\@N,:8S_: MW2[3;VSK+H)A34P4:M)Z=P. 7?"MM!X]8 ,0$_69+@=I.JEI(*Z1'T]@-[J6 MM[/LERIM4E5_CFO\V!.(/X(7.XQT?)D_@_MO9X[7Q M3STRQJ9UVGV]?P@XRXI7#^^FOOW0GIWC.FY#.BC#""OP_G@QB+ -,9\"4QOV M<)%ZE_:P"QI+,!.F41ZH 3W9W]Q2&Y_B)K-HJPYOKPFV24*V? \^^%%OO/^Q8^ ;1'.(G)U3Z,K/3[,X6$7 M ',,ZA;HKVT$"VB!,9-OT<&8O/$)+6=A8-&[M]T%^SHMTL=FP86Z=R#B+IKZT5S#S4VAK(4-Q+NKZ!Z"PM#Q MCX-IA&#6^)Y<9Q;MF6(18NY&ZRVY$O+4DM-76-0F/*=_C.G=_G]G MAY,8V *[.HVK>,2"'3>LU),I2+)Z?C=+K4I[W4SW>F:)+)L+1M:?(X;E; O6+K5 IK [ERFP.)P$@E.DG7("-+.6G@$V:E @=K)L M#P3X\^Q@"%#YPZ][/VYEO[;#^R.&F+?B/#SX QY\;-TS"P\^Q@?9NU;U^7C! MO;,?WGW\L>5F?R]AW]K I0]IRC_\_4-D$?O#:,OM!.]J[VG7=)9$@?_YZ2?7S=_=GE^UU\D;+\4^QF]\5>"BYMQ[7[_M->]D/Z^OW^ MX:?Y6O_=>S]>6M,R<="XH$ Z /BGP!^ A<3PN3,/9'_/% /-L4'V.$XPL M(>F\35*"8T1Z:U4>5:/)8,Y0/275:<@LJ(KE$)BU]AUSZ:09JT?:E(-IBGNG M"TX5/9\8WH5VEX*4!U'N:;E7JH@0)Q+CFI*Q.^ER.F8KNJVI-MAVV";C)Y'H M&C*[D==>4<.^IK/=5QWLZCM\C6%OM+4;2JZ4U>&'#L!0]OK"EC/U+4P-C>NR M?DM@)6E-6KUC,>%JFI17<4D MG4G485+*V64-;XZ5+5JW4@V1*_:NRXK<18+ ;$U37D+BS"T;7D#,=.J[>AWI M&,.&#UH_U25]K(OJKR;C:)":T[R&P#)A,;K<'$ ,:*TMXM'F071C;4-0MN8V M8VLA):#+C;C(\CG1R28$HT@KG%"S7<=.([@PSVK3A?.NR M/DN) >_FW,%R77UN9B+*!;[.A0_-;!MS6'AA^%B@VIBP=Q+-#RYF7#4=V,QS MQD3#D[:<0Q.?O)D=]NZ-)!:V>5L=4L%Q'YUTF+^U4*VGQ>16;N[RK!+6=[," M^7@OEBB:[^;"Q*7=63O42TE?R< W'<%<_M?TJ\[O$=TVR9.@34QZLIVY[2!: MC:8Y7]'/T/X*A,%9J'O"D_&XY6QI<;:Z&*V%:(XI*K6S[/#OPH&Q:-*9)KW% MU9M'8L#V"VX5A4_=1ORGTDUSN)'2;::4L1XHM@G$>&"HH)M C&<>B+$*A]?^ MVT5WUS/@R=V\[VCHOE31NYD 0L^-BFT7_.XD^RA^QQOM[TE$.>PX7JLC'DYU MQ$/0$'^<RD'+I)U(IF51SWWT['T!8^'"1# MX_'4>0[?3+.]YS+?=98VMSBY0S;W<;NI=5/6^),^>M M)CN-?9U;H<5R))?#5A:, 4G?;$J08+J:&2F--U4Y")'KBF0\?)"_MVZ M+AIZ4:F\")>=VASFPTQ -+&U3]7)DG4C"=02&&(B4%?B[ZJ=T]5QY'S+\XAE<G(J8ZGX\BI UF%0\Z MX3,>^HLSG[9RTB0Q9!I4,[<%W9=1T$S;>5)]CDV_BW+:UI(_^*ZB\ MY$U<1>MJ\19[9JH46__KK[+ !! M2;8VTL+4G=@FB8.S].F]OZY[U%7Z.5'0+-72U-Q>1[Q'+B2@7S;&DKZ-%,KC M;FGP1FW&+95.]R24L?&BJ1^X<.Q/.LF*\2>/K6R3"4!4HVC__9'-V5MRXOED M^D:0#4F(F'@&+8R+>20MWF;R>[P-Q$J !$*792LE]6[ M,WU]]U!"/910TRO?6(6CC?,5(P.GW*()W-!-+H.S@MY5*+BC = EO3>9'Z5@#SY[4(*"OSLCT,_.[2\/W"@-2-3U?*P MVJEJ:?&+^'Q:D%PM(TMUR<)#[$7,,)HY7C!%(0@-DJ0)%Y%KQ/I?[)J@Y[F4 MX\RPBX/S3#%.9_Q$VF/L;N_N2E[6]NX>S\QZ1Z#TBFG,T9V<"P^D,E7&HN]/ M@.%GD-I"1\DNC]S!BGJ#<4:VI*]?V"SZ^DIC[@MR^G^VM_=GOKTO6\;)?L I M1&0?-R=J;FS*/MY]1I#+ >)<,\G?=T&*T/CLK4"G<,R9_]+WS"\J$S\9W0"/V%8:% Z+,+ M:@)8IK1+3(B9=Q%=N]4J11?K5SR1P1PU;E%$NIY'.5%O0#6HYNO;E7R,^-*2JXD:+K5G8RPU82I?+U M&+G\9$U+QM7_/V\LE<=Y&R&XE4 W"UAH)_+SYNCMX?]Y/$9,;)(B[>+H[<'1 MQ^-H[_D+CRS<'DSS@A&^T3R.D2.GZ-3DIG3);DGKR0ZM;\K!WIL8#+#3F,UR M CEI%YNR<3?L:7YP]Z@-^=U=4:O$D'MF*PLI]^I$>#^_4&(7%WALT M7*K5G@YMBOC00C$=H7(9F/FH70?CK6@M]^\4FIP5V9GD_R8.SLIG$\BN;RGB MO$463MN' 250T*[_Z_WAKV3/;F];[27L@P%IB!_@>P=_+PK3TL=:>KQT__P/ M)"2;>-!UX1C VQZ71LJ5)7[^7P7=L_4IJAS2^&YYPY\.:7P//(WO!I;]?EK4 M+A'[$,"VQ$)_+8MFSC5X2&?F3KC@6L(>'0\+N*+KRZ$<;"3&FNW2P/=<#4$P MPK!]!LI87%*(9<[ZTTT1?G>L([A\C0 #;P 1N;?\$=9!K!M&JI50P-5S2))\ ME2]@([30]$F+H"$:M"OKQF'ZX?JWHJB/"CC#?QJ$'"3)?Q9C9BXEBO0%3GV+ M'?2DOX$<-8@9"&1AXE)2_-63KXX:[Y>+!9,R*B$HL#B2\(:!*I$AR#-6%3QF9^BI8>E8V ,YO49$#. AS\5&O(53<,&/!FF)?C M6YS/;.J%HD&@%/.+NE %[@GV_MM.5@ 2RY34"(!8-VV)ASJHXZ5^);S]H MWH=/1R%B[$BOJC8.'K61W$;:G:M"J91&"\Z" <.*94F3I6N>93:(0 %=:L^'2/=UH2/N8:6+X!>?]7MOEBWYY(:8A=E,4R MXD7I CE7AY3E\YZI(*6\KTVCJU>F2QCT!CZW245V;IJ]Q4@^UEZ _%*AIH ) M*I"5&['0^T^0S]PH=Z*DXN\U2%83OP^8J/ARRKE6*+$&]N[45[ZJIW27T:9XOMR[WSO4796A./N&DK M3*&^I*83_2U,X= +1%04,PICK(/7AO1%B,,9S9&Q)-'YD-\N/*+_[6VB83EJ M81^=A=:2IBZII*UR.=D[4G 4F9L*4YX" MA+IFMQ>U*INR+,':"SR\6-@Z=A? M2VX,7Q4L9BJE*J64)W+R)2F5C!NI JM^CB]."EP9QR7OE=#=+,$[0T77;T. MN^N^,?6T2!Z8Z>E:%O<(Y;9,MC*2_C0FB,_A"N0F8\D>0A,-M4RW52R0/EK_ M8H'C):7'$@H7[^WLO.(\;%!?OXJD4"8^=?HJ'MEN@IL=UQE[*NJD<%63YM'8 MQZO6MH7U4/1R^W2\"83\6ONYK2#>T)X(#;0\::$;>0-BN3/Z0%^W1E^;0&#O M#M\(".W^AXM8I,\K"YW 3C_W!O85^29S2C&IW6>P($EO!:*BHJY*1G%:+H=J MU)YVOK,>;]9&UH?=L(;Y)OXG[9/+A'] RN4^%$NQB[5*25(8=O=L(=(N)U 1 MT:9P2K)3L\GCR23-4B:IT,WS+@\\P:51L!7ZT<[S']BJ8E=$WXOR8L6#VS\X MM_&* 79A.K-B^]J,S>R$1MC;&6D-5;%R1L]^L O/38V(9-' .2M13 F,0LG( M3](LXYZB]O/*RHV>-^Z2M7]>!'Y"AU>"6[OW_(?1U[YTB(/>$V] ):F!._', M1#^C\P@BUP=%+NF7#XI7M"H+\X8)'U$5$N4G65I-M5=)G,/URBD/&G_49D^E M^\!'.>&X;D5D6NG9W)'>9[:V[(D^G) 23:NR!4\#+E4).Y;T)_$Y^Z'3!EU0 MTHE+<56?D.)ESA2GT2;:QG: 5)WP62;PC&V(\$K7Q%/4G(QPV[("V8/&8V#? M?]1F2#^]Y0U_-J2?#NFGUUUVP'S4?T[<:221( DZCQR#DHP+ !SGR'SGOG4' MCC/KKSQZF(;UI4 ^C#3[BALO!!F0#+BU(UZX2*54 M&$AU0>6*\5%(OS!U6WZXWH FD?Q:Y?>AFS/@T#8JNY:,=G :7,MIP"!BSUZM MO]_@= E'\&=GJKFL?=QM!Y14R@VVC(YAL$;1F*\I3N_+]L ME7;T<9I6T2GGK)/BUG-;JD"#LP!M1XF9I?&('HXS"_K_]O!@<(T-5![82 HM MWT?8?;5I+34_Z$1[U;+[U=VTOH[( 2_PT8SI/>_+HC@3*C_*\^(LEIZ^&^DG MNW;D43%F0L6"H6@8Y7>R4-=CE+L$>/U@R1[:BMX@G=^*;,XG*/">M".V6?XC MN@_XQ91S7DZY>H_I@M0$I@9G.,I!P:W#X!)H2-F4$@F-:.5^0(9=MOXEV M2-AK6(;G%ZAP.BL9#&_RY0EN^WQ]0 MZ*#1EW:8'""$BB+ \Q8Z&GC:AH9"K M7/M-H&N'$H!)D[&UWF3H.V8!2!Q>4K!:],PQ@DHR!J,;LA[OQQUV1'_A-DJ MW7K/V!3U8J,VY-H\L<3-Y29R07=TB)H<7L%JG!45XPP0V]*,7Z^0V80][![+ M2NVI%(0AY]PWD9N!$".*T7Z*_XK63J4ZEL;%?"&E1% "!0L;%0$V2<0!D_./ MU*TE!4NY7$_C4KLN>#K06'UB"7!(,LUZD[E6%WG@F04GT?-GT>];QUOV"5[% M$\>"PT_C.4WA%)8'FY;1MH_M*/HVDHS26$Q-9)BL3)\V092K\JW#V*:""D)<9L[ 0+5T MW\I$MID%HB)@H*TE\FSXS4)T4AP&)&:7<4Z[_@0C[VX_V7E(>9[[63UE"K4^ M!-DS^*3UY(+69]AV3]Q,I*5Z-I1$H.@$MZ[J7I,TY(-SY8.*%%D#.J?N/M$> MSK.$\,*EN;378SU+;US 1QQ=N0#3B,L&LY3_"L">8F%4< )CK,F@13F'D>9/ MHT4.Q'L M+EQ>:$60!_CW "V;<3-!5"\IU7@ML=Q-WG8*&!P4.6CA45Q50$DS MG\F(XR875E)Z:1@TI.PE *4^!DL+U&-?9N1PWQE%3^XSWFV+6\=9G-J&\75K MAE5S>JKIX ([8BR-%2<96OK*';((LFQW7C1)T/8$HYP;#H0U2QZ5[%G%N3@G7'BC<$'9*5 M00_3M?<3O@BK94.SG@;?9>LSSEI6H;/_=_AK\0\8!2RBJ:=LQ&M7PHG*$R?> M1M'3)W*[W,S>$(\A24B&:*TR>N>G\"=%4U>H'**UMWY*X[\M= MG"RXUN($F5NY4S(9#A0U]>'#T$ABY_FEZWM:%,D@?.[*RFLE >!<5#=7[4.T MD<3 .N'F[%*ZPT *0N&V]#-4-Q'M&@D9!SXL3>$G>BC#0G*2!E7!F8:<%#2' MD4D#V0Y$#"+!*@H 34EE95E_@9PD6#_ *0HPQ;6JRXZNL^V6%J5WP_E(7(B#UKV[#OM]ORMW/X22-/AB&3Z%;\@N*JW>V'__W*/H?HN+:E$1'\G45?O\_H^A M;>_NMR_P,/P0"^"9U$9#;BQ9Z.^)V&-\">3!28J$O7E35HVJC\=&<2MW]GZ, M'XDP>?IC\LB6EQV+&0;=\?"SEJCM,U0["9V])Q+:Q[L0:A<8E18VS005/@AP M3)GU"/:PM?%P*<_-206835R^\_,M;O*V-28E+D8&! MMH-Z)*A_](' TS!D#%KI2-MZK&/$JR#C=>L4\1G)^"KT5VZ6@0'@36DT:^>& M=F315HV+3DT8L1/Z=UGD6E_K:GN/PPCGD"AU)[?Y^9 H-21*73\8/>?2?U&[ M@/][X-*.?N7\"382WDO2$&MB#/P+/EI;; =P@'TR36IA7<#V&W$*%1GOPE." MSSDAHIAQ)(!X3.<;P0T^*,1L."1K?2S..,Q&;__@-/_*N(XE%['T M^]*!HC3YC^^0E/'G3OQGF5:?_IPP&D&U'MK1TEA<7L"+:>$5/2F<8W)2=B M;-*YPJD CU6GDU;]9\2*;)CRD.&A.)?G(A4NB9F8LI3656,() 538W@/^UM9 M,6:,"=NR)ZZ7,E(^B.J"*6F^$U)>K>0BX?"7F#U;7,U@@3+#W!MU9B"]!]YH M=/K-V/JQL:T2)KC?-V#3:1DW.Q00%2$N9&VBHD7\R*Y1O-K"0HL(]$8MB&Y; M"!?[M&5UEI"^46)^:N1H/'8"FJI(*%=;'+) M9#()YRI)GS"W<\'NZH+P#X?8XG\GKG2H^64!@P.>"GZC8J037?"_. XE7B.; ML^1(;^F0!I?>77D*E@]#0S0Y&8B:DB5G9UVUOLI)%1N;J1'VF&!?%(/0A-V! M[_\XATS)>UYBW&(R80-(\O;$5R4),&?@B2[[]=6JZN^!O2!D ="=H3,&KQ!ZR@XQVWM?P?&736TMK9O%6QMX8H+ M,!#60%@A86$$87^.:L3:=#:BHS@Q$P<"&@C(NE#TP MZ2H$!UH::*FEKA55)7"PR+\(&$^DN4@I$5#X5?5J(*"!@(2 4#X65KYQV-?F M=4JN4#6RWDH+#F!M@IZ:,];$%X>P'+QB8UT![72P+*4,RE>3WHY>CX5)+ M+5 +7K_#0%\#?2E](=F4H;SH MQ2Y2Q)&F$=>=U)'WK(Y"@ W:AAIM'WQH0?+QI-O&0& #@0F!G9K<(-QKZ*-B MEHZCNB3V%"8L:H#I(0)-!-%@C;I7QNX'AX=;R?A+*1,>4/.'4=19[JWB/2<:=^^>]$4!@C[A[Q,77)&V!H.[<7R) M!4LF>TJLQVE*IXIX\,H M*@H7(M&,>P-L03QNI7G%83,M!H?U;8? Q-U] R ;#PWH$\0D,Y0 4.&N)].D7\U5F2 M)C!U!693,M]Q'T6%8F;D*$0UE<[=Q9"^&LKF[*9L;V.X>P)>*DF#N,/WHBB\\K29,\ M;6RAGK;. ^=$TV(; .W[J>!ZP$XI)(O2X@!B_! KUQIF&H1E>,S@%T!_BP?1 M/=!JC^AVF;D@GJI@2SFNZ[1F^&,NE@D]$<=-,HPBFAYXVETSB\5J.H(&- ,4::N>P5X MM3%8Z[L?A=D7MC-??Q1VB+%>)_S5@3U=+ > -FI[;Z"@6(+X-L2O43B&ZK-! M8D3HD@"S&-7C9+V=-.$&NZOA0)_=UM(O^AJO@[K1E-B'WI:;N5=AD?+_[G^@ M?]L6"STMVBL!M-=&+@I^$)JCKDV[6=@6[9%K3QRT@:5I51%P09.578WUH0!? M/C'.UNUI4BPL:IG1+.8*V]7;E"-D,^W.W\O]O>\_Y/?-WQ4/B1&V0!'82&4S MZB*9IO/*(;%5IH.T+'(IGB";P.MM^;5540+M_AP>(!+1"44ENZN3@:0&DNKG1 ZBF@S,N4!::Z:+%V]GJ<6Z[M#@0%8#63FRFJ45;[/U M]G#Z)=K5G9CZW)@<*8P,SY4/=#30T66H(4$[MZY)(A8)%/5_PDI=,K?!O,CV M?45_#G0UT)4O7%PVZ&++@ES#'I>'S!0GO8*"KJLC+HG58H-OH%[HUCV;^RU_ M)NWDS)2L5(A;@($V N=6X(FR4)3:T93K1$8"")D"4B%*"K@7< ;<+(/Q PM4 M"38E(TNSM=X[=$\'LZ$29$U<5/MMYR<[DK@%\"FW6D$A1LL7[GI)F\\TUTK4 M6KFT;5*3[K_HU#A:0193;L3 #<90PI$M7!^ZF.AD7KNF1E5&DW#92.)&18<\ M^YZ@ 9]%KI7HJ8F5-,/TH=+$4C2-=)%YD\6E] R<&6_)C5R#[(K>4L^GM$'T M(69,&\ 9Z8G7N&A&85_-2D%Z!:2DH2GE-7?E%)_ M;;S@RL+<)-+AACQ\::W7SYP5V1G] UOSLWOTL31S\M@5MBLQ"_A9 2=E&;M& M-$&_1-K"EU'Z2,*EOHQ&^_%DH?7E MJ<;MVJN(4?,5C1<;+3VTA#[U *QVA'^O&(,&F3>6Y%H[PEK7I><)&X= VV@@DX1Q+/.1Y/N4).1;=G MBIMUWKD M$FW3E'XT0^=+B<396^\J(+7%:P_"MY.I2VTDUW)['Y(V]*X%H5_:-($DZ)#, MG$$""FU9U1N E5;= JWA\J ME_?-W"PI+32=DA7"+S1@R3M M$8?SBMG*ARV0;6 4K.)$;31:%;#]XM4I3>M94#H4X=S&AO\T%.$,13B#$^W6 MG+,P-$:7F2FKP0T<9'GOM\5D8DK!^9 6(QZV<'#E#E084J'-Z%-%I0W=&Z;+ M.>^"I@MU<]H!"!*?1P9]*L?2\=?!;FJ3$?PIS8+8J^&>\Z@@?>\.7DVOM=Z3 MH'7UQ;,8*'Z@>%OP8],D-4PA?;;F?>K[B?HO-3 ;SN ,[+Y64V!::\;H M7@-I#J1Y9=*DGT[$OQ];I=.V50J(:R"I@:0<2:%5(.)- $;/8\83#&(68<#? MAC1: 9>!K :RNHINAK[4%3R0("J.9/;K84/1[$!&GHQ\E8RM"I#^;1"#D&]> M^O51TV8F'UUOQPXUW-EKZY]RV!5V]E*P#A1@\1L9' M.H]%Z)U)/:.Z+RS^;KOSKGPB]93PZ$E1$_M1N%JJ%Z!W" 1WRWI)$+ =Q5 N M02*AA.TD@["7/AB-*+EN:>00C+W1U+0P6._#C8:D#?'I:FH2W]-5R@G58RA: MI\1O6XE1GNV[:EM\/"5>S__H.#-;7G/%_Q-R$7Q=Z2QN.V_;3"H:0X&*Y4.' M(2S?HFQ# K>O#!U MFR#2V3QCL8)6[.^"UO TGQSLNKWEFNJXGM'L05%]&(KJ:^ -5'2;82K[_#0G MKC2/# S%91TBHMB]A-VBYCZY[7+8)5UZ M0K+)E.#J)--()4RY/T&9"F4S(E+H:6KE+7\MD?]">_+1C.D][\NB.!,J/\KS MXBSFF3]$F_$/HZEO+<6"V)!HZ#0O"UN5F[CD0C3[P9*"LQ6]X6YH*K+97'=) MT>$9L?ROFA.Z!/PEZ1NGI&! 6&USQ!TA/7[O7HX;G#=DX.HN) M3TN\DSL'AZ - 3<47R6-TT\B0$U"NBJ["=79R5%5T**#:BKFTY3K"2 '+RSG47 M7=8T?^ZL$'M)4HR+0A>614D*4$GTM/.MW[:BUPZETFXOUHT];3E9POT<12$> M"[CYM"C8K5>J0R66OD=N$X)",0NRP06>HH7R4MI555CUO]DS'S")=+ M*_@=FFR[@46+.D-MP0I/I:*0"(XC).DSH@%6D MTB@(MW:(:]2E+OR680).H)%48UCCL)@G&A11&CT!^!$(A"Q9? V-KPJ*'#QB M*RDE0L86.]O#T9("<&Y:6J'8X1VZ=!0ORE0?65?6OW#9G;!P*79P%#B/'NP9^:KH)O82-P MMC Z1)V>QFY' J1SG<16= S:THE:E-%RIE;^O)$2S!!*U/5$SI.VQE=4Z>:5 MUM^)>+A:WV!LN7;N*>A2/!;5U;&#@7.O"^>&/\4QZ=";,HL_B6^$P[/XZP7G M:5EH:(8&V/=LU3 OH6WGW(P0)8-XGB(W] X=.O?;2.PIM\U0INQ(*WK7-XI[ M\6EIU/ ! 5O6[=L0^]&6(LSA$&Q2=,XFF"IYZ9TMG?B M-KB%%F])Q1[@J-VN>6R3P4B^IT5390N6<$,JV'+DJ<0^/I7%#2+^A M8R M@J.CW*5N^0Q1(]>\.&'IICQ:W]@KS=B?%_ M!WL(@<*%6PUC0"$_%"9 Q4WN M:JO&=^;T!T,/L5NP8AZY*!HGZ:I@)A8C:J< @^I M2^62?KDUN/=6M$\"C1BJ9UF$=Y]%F?*,G?A#1;;63JF7X5)^2WP3\9=['.W_,NFL%'! MT^0FG?*3)1D$E"9)I\8VU\/L2K M'9SK"F9:5BUW%+H(.-$;Y9R%AS,6#Z8(*I[!)"Z7,[\Z90"=="]NR ==*$!" MEN@J9P7Y?9'\_U;6?U-VC7%;"(#!6.B376TBI"# ^0NL6TWLZMFKAO;@EZ;$ M4Z/0( [Y7P]AJGI4J3'KN:;II--S18/H)0Y&B,'@PS-R-99*VEV$EK3D9MP. MT]7J"8E& YCH&GCKB;,8KIU2!P5<^U*L 'M90M:#"=OBAN_I#*PFI@3EW "I MQ>)C/YLKA/.P.,) XA!75\@HY%BS@O1?IT@K@2UY:#?B-&XJ3Y4M/NT,B7H] M3N,!*D)><[NVWL:0AEDJYPKWRH/]L,0&1875'"#479AK=\/;I^3][7Q;M$JK#M#JW8VXJBGXWFS[CT:0SB:S,Y7:@2W !VCZ4< M&N3P4\&]YG0&-.S11]>,0@RF21F3,"'Q07.VR+O*;FCSTTIV6MUX#+H\YPNF M;ED'R!FR2>;SX8; 3:08WWK 0?/*H$B0QW/;>3P[0Q[/D,=S1X%: M5T,.,'_AE"/B O5Y47ZJ0@-(N'#5G/Q316!8"N"2I,<+P/E;]'[GIFMG5Y=I M]6EE.A"[ZR2\$GB9K"EETQ3^K04V%.+ C#30;^5>&-)OEM@$>"DH=!\-L^*A8'=XS-^7!F/I)O8 M]M;@V>,I?FJ?HHW,)B31%02#]*"&3H8WK75EV ';O2LC%N3FV=)JCX$H'K<[9OO-] MOU[A."=UZZR"31WU[GIPC+U;;?W=2\?*;W/! [=N3Y.=V3E5#&15S*!>C?S" MH=37=3S^5/FEK8$!=SM\.-CN\M&\=%X2W-:8B6;P;]]2*Q$0MI% MV789B/="^#\RZ J_KQS]1KX\@OJT6W4ZTW8N]A*QB'D<'%+0N$%+YUI""%7[ MB90*>!(+2<;WUD'UFP9;F(V$3$R&[O(>C>'1P%"G?3UAF.70<$10GG<9>O#5 M<8G&V+1R%[5X-()%E:06C;$*NPWY#%@VQ.HB,SF7:$C:24L6DO2+4S')+'FR M=+3Q(^BY7 B!"^/85Q$D$[C>MFA?DZOK,[2[.HXIR;1$0QX^H= 9U,G-RV@O MG#+@CR80R;$F1YYPT54M%O#$)# $_>\V++3TK6N4_2%9Y 5YW='V\**O:S$> M'Q)3M X.[4D4]V$VC+K%9[I5_/&*.+^XZ47#,BX"#Y]'*A5DBA_;%S$'84A1 M$JLM?1XDYR^2V 6PS_CSL-E8%6I7]I?B7HZA3IP$/41_WSK>XDF3K9$EC*,% M+P7\2&C[I_%CN.U][;NM M95?D-.^=LDE5KJ9,Q8+G#"SE5E/\TC6!VU6R-%L*LCW<$IMG0C27Y,50? 0PE@+ M-T?%]34P7>C-HEAV5F(5% X>:2:1OXAA;FG&(C(ZKL1AE$[Y^<-0M5>1E M,#">U\3;3,)#V7FEC^V:>MI4N%Z=7,5!J-^J@AX&(YT^>V):;0OE2FJA2<#X M+B4440VE>$.:B]>BB3N6+IG2 ;N'?-FW"5^!QNAJ!U+R7W#7> MU0';'>@_YQ;?.=4HS*J;K[W'VL/[1+I C^A)VPM =KC%9YCV ,IHYSKWIYYM MQ'V^BT0I)9"JD2S$#ED@S8^.^M0DECJ,/0*',>-N@]SB^V/6@YRXJ^BW(QH? M I B.M>E-+0$PLB!I:(O,$# ZC3S23T5ML#(IWTQP2*TF?L2ES#E5A.20N>" MCRE_REE/1^_/_/$(H(GX?2SJ7?I3-HL$'RW3ID M!S^D:WQTT;%I(IWOD2PW3R(TME9;=4$XXF(9YJ\&]=P"_>BUJWX"$8XQ"C!P MQ4DQ(^D-2I,9=/0ZQGQQ5=/L/N++(EYW4]>9"6N"$Z!AHF%8'JO@BFO&@,.5 M0D67R\@QG\VX"540[_7,XKQ=D34A$Y']*XI'*Y?0-<[KR$//R%@A\Q59GGF& MWF*M3>8$>]2E_U/S2ZSB)H65MN%T#JYJ];)UN$$;=8'NHM6TZS;N<-_K&B)& MR_SY#JQMJ'D]8)OKPU"&E+/;3CG;'5+.AI2SZRZ[$PA&:(O$#X(F M'.71PIUIG'08)S/,T$*YJ"BUR%GMF\$_W^&_MHRB-9[8,CPBUWPF0>X:L^LI M(QSZS+ I46JV"/AQ(*2](>DRM32_.]0.D0*]7OV67%FALATN\'T2; L0F:!F?Q MN05SXO2$=B>H3=C-:W: ^ERKG>8W0(%,-'%C)+D<8K'9""$BN5,DS"_C!#6A M&C21:J>EWZGS C+)>QL\R*A$!EI8H[!46UV=1CX0X&RT(!."P_:7M M3LBPT\@W"^*76@8F%XV+1F8H-^.\U=D<5H%"S?:V=N(JM\J$4[&O!R4Z>'-& M[A93'8"IP<]3XJ"F^EL+SM/F$H&E'/X>_2K%%=%K3/V]G_H'?X8__ MOG[_@?^Z\^J15 L=@%D599[B4=F&#V($[]/:[','[S_LV^=:,.P0^>V[]L'V/IK/M)IC>IRK!'.=V-R6V/TNT5__ M])$MJB]'_!A__4=,HBL_K>GYOV_]O!7M//EI;Q3]7,;_2C,M@8!C*$?QC579D\(!IT9QD31;MMT/$Z3' M!-."O:^$IMB#DW)]BW6_P!^GL'=$-']SH,3A5 1$'W!RH2=/JW@<"L1(*H9R MS1/VR=0.]LC%I:3]D%ZRM!6!YBDN;"%H49G^F4@MI[O[06':2HB[@(=T+Z'% MU+O*97Q G+R%55)T):!@_JT =GL9I8_$US^S&'GL(H]+XL@ ;VSJ=K,#\0MC MST'&KC3LM"B2SC&>&X^2S.XPN.\3HBB 8DNU,]WIZA53=^\LM-D"_3C._:L< MZ1=E>'?"E$@WN&2N8W2.G2V]X'/O8AQ9GAO!B82J5N9:?)$MMJ(#Y>M(J-<. M%H4KW&/%@E5$=R%&5BG\/>=$$^9CDA*;5>8<:2RC(3KZA;K>OG(#1R;PMZ8A M,LR&[^#UN,+O^20^(\G#Z=&>7GMVJYW3RP4=^NDDT^0)(NQ9D;)MX^MMI!82 M.2(Z/"=+BIZ=%2>XE65:I5Z'(66+6(2AMXL^4N2GA1:#3NBD87?5Y\![_=#0 M'&+F)[]_@@_,FD86-6&9-8S<*"XX]B9-$EK\(=FI03G$97NQ@G1&_7)FU*E! M"F@P:,5'S[Q<[2D;VF(]C+98MJU/I[;7BINA+_I *I94?!=-5%TPR^&>#F,8 M!9E5L[EH"=5-KP;*&2BG2SES-*9AJ]KBX;%>/K"=@7A6$8_%5VK'/:U30Q)& MD8!?L9Z8GD&Y''C/0#Y6P4&%H$T8R]*_FC1A&*EV-2=9X%5JZT"T8&?&26N^ M25(K+WD<5ZA!);L "*PFX0+?@>H&JG-4)ZAVQ+G0:!(Q-3;7U))%(L5X,7:] MBIU9BR^LD.0J(>?]=T#>OGM&T6H(XDK\K;C5\H*J7MD9=J#,!T>94Q-G]30R M\Y2='G"IL.?:T>A\>AZ-#?F=N:&'7#5G M/";=IDJ=%2XMCCE@>Y? Q2MV]IO!+KYO'@.R8%6@?=Z3SI&+C63+58)&]Y*) MC]^(JM$%:NK@ G,M2]!/+7PMWOI+4=905XY>XXVO2;^Q]36[V[L[KEC7SPP_ M>S?+TBKZS=9'<\@93G0$55T_W3ZRELI("5U!_HQLO#6HX5YU7ZH%22M9#[=6 MK^(SQMG%%!77LH-I+ 6.DA$EAJ8V!K#^=\VY%_ 4UR7(!0/]S[:BOQ?GYLP" M[89[&&!I2O&HOD^V-R@&7?'62J 14%TQNJ"Z55&Q]'31L=>RCW/CMLRR'/-Y M;+0XP<7_._/64V-/(*>M6.N<0[.=GA&R<39G.-S2 *73A7/=?C*6S4A;\-IZ MB.Z+)/_-:B\^"!+ ;B$!CL&=]/@"3.?Q%&52-O8B^V#' AZ8:2V=>P'*["1; M\( 'U=G6]1'6 M0X;U;6=8[PT9UFN38;V9JD.((=UB: K3YS+46@#YR),A3E:4U27I3X+ 8L6Q M#U#W1*%'EDL+.+YOC@F7VB0KSKE\UZ546YB0EB+ TU"HE,1ELHQCR>.R2DET M]'KDZE4[U:D*LS+Q.3*2UGW*)7^!@-8FH+065UHK^S=-2:*[-H2F9%P'QG]& MX;%@4] 1D=Y3Y,9M9UR6L=;?2LVD31PK7N"48X8IF0)=C5ZUMEZ3>YV8C-2I0T=I&$ WM]1+SG1L@Z0MI>.3<;+C._, MA#V2;,*\ E"5K!%I63&@7<(CUO)1]T:AOP!BVFY?'3[@[2!.#76"7^!*"E+)Z4HC[Y4.R+A4HE;>WE9T'#2G M^6>3G,JMB<-VD-R.#)#\4L"GSF1I2%8I4I9_#S><$QN@*86QSH$(6=IG02[! M\UHHTI2YXLC0%HJI.HZSL209DEGT07LI'"O:JLVS/OIPW$JSEOQQO$1AMJ3GS.H^,=+F84 MP438U\T^Z?-8[<""A M@82LSE.4\X);AMA^.ZZK45JGC%;A2FV#\,Y(Z4F;B4NG/:G,YR0/!.>05F+& M61RV?/.O*TU1GL9Y^J\NN,+#23F%3URV42YR"UHA0!@Z*8L8E7KJU$$G]@21 M/]9-I0\NQP)\#+/34=@>35GU^AS;B/' ^,@7T6D*A'RD(3%>J?H(4W4@5O@9 M?((GA3;PDR6P9Q!I-+9I]&PK@(7M9+1Q_,I#$";6SR2-N\+>N,Z/I5/@:1>3 M&G[2=B!!.W_A'41Z564;%X2AU #8EBICJVHOYSC"I#0=IF^>*)5L0#2$.A 8IR(Z6N+//>LBD MS8LT"!H[=#BZ/VD0'^=&V6XXCB9IYD!_L]*8V1N !-*@&K+OAFW6B5^/J3'C MF30V(E/7U[Q&C4UK^T?^O"40XG+P;)=OU]"1J,40BRCH MC18O/4 VPKD;';$\>'!J,,!D.Q1V203VTGC:F0,1WL8^AW#5!1F)@A.O%\91W-E[/T< M'7FC#SP"$EU^0;K&SO;C_[8\KWW+M-WA@FM(,D7+YKH1[4-H2^F$4:_[592B M*1W097\NW44.15_K8)R<;O(Q_^CX:DG@VL$/>G23 N/0$GRWA^'!AX^WMC(<^DMJLG;UV8HILB%FY'9$T[RK* MQ&/%G0KHG>0JF'DM'8:1R*#HAS3(W/)%VS[ -1 ,?[J$)$?WWISUM820_'0% MFG-I%M)FH_U"-Z@RRTK!'IDVJOZL&B2959+,@5=)9R*N*@A^[WYA<]D3EX38 MMW%S73C'U"5CI33CXC37E#W:P.*<-Q6J\1A%7;7V%Q])\^JEA$%-5F<,06(G M,_HHR._";.Q^K4^2QY!,?MO)Y$^&9/*U22;?6%$0M&/MLI]+$ZE;OVZ7AN4% MNW8LD,>(41P="GA6$+%EZ9EE;9P#G)9.\?0#MYEE8B:F%#78YC-QE MQJ:BVS8P7"VGS5Z@D>,/JH]Q@%R@.<+DE<)EH]P$ER(5IS/$\3>P!\@,!# M=B@.L"+2*BC.<'+W 5D'O<-WU!,W M*Q'O2Y+$VHP1=US3(F[H22H=!/$2 MR:)J(:XO4 BMZ=OR;H@'3N^:>$'6@T"'0N4[,L%@11=(+-6R3A"7[5ICTTN) M6)[^("13\T7@&R'^X[HX%5P%J60="W/DMGPM+5R['OZX=5+&6J;SXD3O"R@$!C;AE"K-U2:ME' MK;YG^3*Y@E]_9EV!/GGRHG>8=NXMIO%L^P=N\QA-&HR4I%G#X9X8Z+9L[=E" M+D?/0'LOR!Z'P@45"BV^<_U',==:A7W!QAU)*$;K_<(+!:RBAGUO?"_8[)TA M5%%:&<65WE@5Z6.0EL'5J;K(6T:QZ3&Y]CZ[$1!7"=[O+UY=QGEE;Q]Z65;L M>J1]]L5SM,/TUFDZ]UXWD5Q37[0X$R:JHZ].1X,(,TN;F5FM+C-+D/[Y# M:L*?.R=_(J):<=_S/^GB3B9_2H/6NKI;&;PR4/;Q\$VT\_-:=$L-W\W[RG<9 MX>>7S9QL%I3ROKJG??I=CG$3IGHF!8"3272@I+865_UNJ.DM&GRY3B)#G=I] M'![Q^/_G'_BO2ZR>+U-A2N;M0>+$Z@]W$*$1I9 M59^B-T$GZ1S<&JKKZ>+^]VB@@1LIEB1[PF1SV[)-6H=)VHIZ?$DW_R<"=BW2 M0 0R<=[C2_N[>7P+4>WM*QQJ2YAFH*[E<":H"G:N1N-CGB/,^[2,9Q;P4S(, M6D::+^H,X3AXWI-BW'![HA6+LZ849\)ISS2-QG)63I!3!VF&'MGVY;/?SWFD&6&-HN D'*#<" M%7PZ&NTEG/FD8Z31EN,!=%5B0!<=H&F3'=)X,>?YIOH ^WL??( M.$2=&3_-,_4C!"=CDYDF2X163X&?7HTT8X5]":T?,(0;S6"28)#>HY6UF //;YM<7<,4X:LOO][C3B^A'<"3%#)&/'&P(4*LU)P7Y2>^B5+&+ERT6,5\A/7IJY01N6"/\%I%9A&>FJ35."NXB8;$^ERJ M'#A*,4:"6.L!XZ*B7=^;MCWTEWUA84#MFM059[&>1WJ/+;O">XA5MKFZ2X0S MU3C.@CAOP+F*7B%6F3P%:);3F$9^%1X2P,0SFO:F/;6LVLP3I)2EK9T 'T3)IJ6I?K1$Q8-8$$Q"/,1$9[2#GNG+L<*0M<;F&U""S MG_V;FD3:G>/!-#63Z-C2W3MQ;/O.JL?O+#5O0 !C;^OIP.6NDD2=U=.B.9VV ME*DD313>U59,A-KF"A4N:4K++D![$ M#O&W%O78UKMP3Y -H/9!HG^=%?XK]S]&]L_][\%PQC>EM2V+>Z@\*4TY92%9 M,L.#D;3?(#7VP,KY$8?)*F.JRWF$M8>WHM!Q([4:9;900>]PWSIOLFS(YMI4 MMC?XE=_;5='L2&H)2M.U3/N+]&*U[8T39[R^EA10[KO;:?[ M/AW2?=Y\BN4:=48&B]2_ KL-IA@;\70:";E(#SS7*# MWG"FS>Z??^+J&W9.KU$0?!>58/> 8KIJ4N\_O'M_^.'CT>'QX+F^O<7=6>5E MQN7)[6S1W>W1\[WM""8"LX;JKP:\:X*"]C2/?FY*U'?7IB1,,@%1.HN4_4"21HJ(*'[:>4_J3E ##DQ1O$+T 'I^W*/CYR99OQA#U)EE56:I5E":KC,"(\N2](QM[\\_,YI8]B=++X/YK1-_VP-_^^WPU_TU MXG&_1<3E#@X/7Q^]_?4KV-S&YK[]PH5I"JZ#/QU&!NDJG(**N^&1:)QR@S8/ MA2HL.;>8TD3DH'):^P]P[TB."@&&F30O4CRJ)JTE3=E2*/,&;L$B^/-I+I&F MBA&BLX644KOJ-74,>RQ5]]Y[OWY/_OR3MMO\6<434R_^](&V=;J$3W )WQR] M/8R.]W]9HXMX^/$?T>NCXX/?WAW__L%K'&LPL\W*SKR5E-C!UW9'OK9G@Z]M M\WUMEH)8,D _IFFZR$!WN]_^+A.G/7HZ-Z%]M,_I?3I3U+N_R2UGGMODK7P MIQ16_4D6RGJ<'4OOIX@K[7_X[\./T2_O/D0?#G\].O[X8?_M1XT*'4<'[]Z\ M>?'WZ@M7S\>/CA.-I_ M^SHZ.C[^G3YZ__N'@[_O'Q\>1^]^T64 V.SW#T=?YXG86%G\KEO=ETK\LDRK^1LC^?#U0M M9G3(T?X?'P[7HL[K 9SS/I\CG<1X&DDVS).1'&C2\=8\>]+NGD2/(0I22@]L M(H^\X:2:I* 7P_I2CT?[J?-IP?7'@J,@Y<4,8:?),WD!*\;8=!DRL_0+XHS& MU/;S/)Z9+9AZC+::%PYTET=#3@\>I3]WU2)TO;0=K!_CLH3]I4HCGG*V%ET7 M1OI"_#D*$B')0&'/1INM=!Y@V,[I+]7<2*,RM# +YB<6:T_^GX2&TGJSHD,_ M/:RLMJ]?[O%4,-\L'C%#+YS!&QFDJ2%5 FAL>3VM5J6K1>= ?4#0$3A!5;>) MU"VSJ^N9*#>MEP!GLHS>6_1M7*C#OQILZK'#0KY_"KN,IF[R JDO75X< MG' M35V\4EL+4X'I19/'SQ^3W4S2FX;_;))7#J1]:_L'^P 71\PK\[)"() 8D]V% MDL^3Q_X.[Z<).(,1S36ETN6E?5Y_1+]*W.;PZW:?;;W8>?J#&I,]/]C9VMZ] MZ.N+OMO=VG[ZXFL?WGKRU8_N;#W]Z>O?^_7K?;;%P/UW_=Y=LO5_>G:EA__] M;W79)1?U#[R@VW 2CS^=EH!P>JR<9<+_U\]9SHE&Q3'Q4MP3^*"'T@!2#E1. MO:QR@5\Y]X/U%,WKJ"HRTBLL.^OW2KQ8@[AYWUR6<==B:FR2E'^-'T<>BCK-_ M/RG_]I]O6>'GOY+89?6FXG]9<3P0W96)[L(-^=86.]RPU3?LY%&TCZ9%IT:N M$F,BO2(,'O[HZ>[FT/9SU[^9VSO(W$'F#K=VTXYRD+E?X5+8>;$[>K*SN\GG/J0IW)%+ MP=60#7D*&\TH!_7FZF?]8G=G=SCLX=ZNPW('!6>XP,,%'HYRN+?#80_W=A"\ MZWR!!\_"D*QP=6J1(-7^KK[XH=VY[M@Q<]H"KTM[JHZ+NM7O+K'M(A9]?(DKDR6YF9I M'_PTZ65[SW^XPL;<5N>:)UO/G^[N/'_Q[,E/NWO/GSS??>J7GN:8_6/>@0N6 M_-U_!HB=P::ZE@?=$>]J;9VN/%GF^JI'<]?C7[$U]IBAS_XX,<"D*(VW'FT!:A%]TH\ MU/?K=J][;E/2U-.BI,U(I,6.^WDSQP??[VR/:"/Q_T!Y3.NJW75JTNT4Z]+7 ME[JB^$XY:+-W-\WVOHXSW%Q+P7M:WQVU(,LCAX1@\0^D4; C;^[EM**;DNM@ M=<8_-!$MR^05V@G3[U91\$KZ>GI?+7[7H\\.^O\]VXJB_^?#X?'AA_\]?/W_ MKL5VW.E-&SK0WO*-WWD^=*#=_ ZT/7U.G_])S]#9S0R:FZ(W>5.!$_])GV:+ M*JW^G*P1GWO.?4[?[O]Z^.8P:&Z*!N&_'Q\?O7O+'4/I![_]X_@(G4+7J+EI M],O1V_VW!T?[OT4'[]Z^/OIHITM\^_??/G)?TW?O#S_LXXO-:FAZPSNU^1MR MO?5_) U(.@AR[T'I&F=JM!4LZ^D(?["6M#!QB:Z:23J.R1P916-3UG&:1S"/ M(K8>14TON&5LSACI^"4MA_[@*P^-*VB9R5]PLX4XHD\AU<[6><#W?[6WM7:-QWUV\]^O3 MQJ\>P5[6'];"Q7?/'4,V?G7.#?WLVBU"[F4O;K(GR#](RDB_6^YS%5K?-]Z^ MXS[W[!9S96Z:ZZP)E[GM]I@?EI6-&V];M!E$=3]]BS:(25T%+F6C-^O.9/?- M-5?:H!T9KM:%5^O2>M.-WJQ[$_Q?B'_%"R%K'\YH'O%KRE9#XY4'"4?=[AK0 M:UC5>EQ,ZO.X-%&6TG%6YM(><@\G:[]GR =;@+$>:5_7 0'=Z"+_JY5$_C#< MW0TZT^'N7O6LGSS;Y'.^QMV]=:2.00=JZ4"S.,5G<3Z^M.W\P$K7:+D#*[TR M*]UH-6BH-QZN[,.[L@^LX\C@^+D;I<>49^F87A[G25344U,._/-K[]6]AV#O ME<-^D5]Z,WGPS1F@ ZE<%@T;>,= $-\2[[@YA*=OA%3NU*NU>Q,*WNXF*G@? MPPSC0;?[IFVFAVH;[VP/L)?#G5V'Y0YW=KBS-^[0VGSHOVO0R4%1U>*=,I_G MG)KTE9G+&\[\!B2J8;D#%7^KQ_I-+7?(5[DSR8@:XFH(X3PL3?*AF@S/AV,> M;NP:+'>XL5<]ZQ^LG4]*^!A7[35^NALM G MER+/#.<\7-EOZ2B'*[MAYSRX>^Y$Z_G5Y*:,,]9ZXH1^E58UD'7/AG36;_M^ M/50^NK?10!>#ZC-;?,Y7 M T%]--S=#3K3X>Y>^>[N;/(Y7^/N#MZBNPF4H4LE6LG'&3>7G)?H05DOI'J: M-*0A2WH 7OKJPWX &%TW9\ .I#+@^PT$\9!XQX][-^>P7DMBN5/][QJ>LH<. M]3=> LP9-+X-,K,&<_K*$<(G#ZS*9KBS#_TH-__.[CRPSC.W[OKZ&DUG_569 M=W.#%._\-,J*:E!@ONT[\E"9X8^;K< ,P;SA\C[@R[O9FLPZ>W.^397F"%1N MJMK#-$9I/BYF0P+WM^4G'9SJ-W=G;DX_&DAE",@-!/&0>,?-@1%\(Z0RN**^ MO@;OQ$R*TB"CZBRMD&5._U3U+:KCST.,;:.,G\'*O;J+:J,+FP<7U7!Y'_#E MO;F>HYMU=PLB3NL'[L[NUBPN4%,U)9C;K!MT(L^U?_\:SVYMT9JTIP5S-:/[A)CU>%^[$ MH+JM%7D,_&1-_6MK2B_782=6EZ,_ 5/)?[W-^0,:*ITLKL0%.J^_\(U7O3+W MM+XKT"^_\%S4Z),B2VYB^?S.7ONK7#N=Y: M_S!1S,'IE&9(#T8F/XU/31*E>51/3=@BD9,/+3[(25K,3%VFXPJ![:09U]4( M5F/#ARD_U=[26U'TKB&3K)C4Y_(N^3V_N*GD7:<%,;?SS-B@/X=DR:;I%D6Q=%)6<1)5,;Y*<]OTN1C^=FX3)EI O:M,N.& M7NHF3ZLMBRS#:T=1W-""\UK''T4IBG?3B?Z;7U?3^%4L V]%[\LT'Z=S&CJ< M?3C%]D;9E=!369/0-)AQ,Q8=S6(4G:55;)^GD:IQ:4R>YJ>C*(O/::J3HAP; MF6O.+Z W)V:".EV:+9UH1O1D\C']2Q=*(_ BXHR'B<=T')5_(9;DS>)H/#7C M3ZUU!NX&64/L()EL$^RCFUME(.&7&!K#@%7171K#A),Z8N4,@(+YHW M),;IK[FIR0#_5,GT0JHY+>-9]2I*[4L[;\$+)FD>YSS?\*AXI'E3CJ=Q1;?B MQR*G_3#\*5T+8D%5D3_"P#3R?+JHF%S:FX5)GS1IEM!&TASXT;-'2B/U M,K M)J@Y$NR<:F[&Z#(1F=D\*Q9&.ZR/Z:H3.92TR73Q*CJPJ*"K$=+(\BT)KE)T MFA4G<4;7M)[2F9U.B?!G34942GRAIDU.T-\B/>%;&'&K"W.ZH-W"S#SYT8?T M38'=?G?XAO[[O_L?Z+_SN*QS/@-NCIJ6M :\JJ#C363+VPN(LZJ@,RRQT#B: M%R6_EG8 BRJ)<^2-B29E,6-68ED'<9I3GH]=*M$5UYKC39B/+'EYMC1*7'-L MJ:1WT=+X/6X8^B41EDGX].Q+6MMHO]2QMS:*S]^>$/[%79H/IB)JJC9J7ZXM M_Y@[66KE!/M6 2'+#=XL>E' 8$K9JPBLG^E['E=U1+PK6IB8B#6NHG/B\29+ M:6C\H#)$@'%%?!E\4L0?GIL5]!Q] U9/\BPZC_G.$4>F>U;SA(C,_:3H+\3J M:%%CLW4=K>DA*4GAY>%1$S,N1/-\R1L-@7 3V[*[O;O'THQ.-\$QT@>[&[55 MUUO_A]7WB"0_[\ZY(<+_?N?%UFY$0V=6M_K^Q=93^\$(MTM%:+88133;\;2U MK1?<5WG/+CC;]SO/MK;;;]GUKVV_9;.DP?5.Z>]T&XP7T?9DXFJ)=(D;58%U MD-"OZ1N2P:5A78H>;0EZL"HZCKFI&PC:)1'/A[+UQ!^!^TG5G)#&F\Z=YOS] M]M;SUMFYG\YB: 5@Q$9_^,P/*+3"TR9])F5MJ9A,*E-')PM24^CF\]PQ=:=7 M^;HJNQH9UU$D&3&Z:2NH.MR[U1L71]\_#59U"M3%<^[( 5L 8BB+:]G]4&7" MK@9:SX2,$GMJNZ2MD18O M7N+;5_,X@6(=Q"!3>94&\.0#O3+VK?SH8U)-7YT4GS%]&N&E_8;OO&@YSFB_>=^G+O8Y)S->PIJ/XPE-\V6Q-RJTR](+$/HMZ+V\M^L M,&"&2@RK:O>8ME!BROJWK\JI[;!)BR7O=K2&6+COY I __37BNQUT?J4O[]P M_'VCI/]7VH+R4[SJ95K31,:KK4,K:G\3P1VI7K=1NW1- [FCNS@R9#H"3AZ1 MT$HG1^#285]1U^=A_1);T3%?&7IDV?63F#D\+Z!64@#BDS2#JXFH^IRN&A": M"WJ=&JCS.=T>-P1\83V>1WKFGP8CFY25G8M]/!%G\OK?J,MI/(WSW&3.7;19 M5^>6B,)SJ[WM'X0O.N,G#?Z4U=,6N<5#[M+;^-?P7AO. MR8^CBFX1AS5H"^R4[&C1K#C#'\0_:(G)9EWMNY.*;P(#] %+QM ._R+IV&O) M!S>O]PWN^XAC+C22EU3L$8*6:D*'PAPAB;;KH)DG=+&J491.^(OSJ>% Y\+= MC[,XS437U8N%B=-=G#%'GOIY;-;EN,4C]^+GA1=].[VB[WF;ZW^YZ.M[O_7H M6/'WI"7^GBR)OZ3(LJ[=]@*(%8N'2&6Z.VR"CVB M]^<]\Q0[4TBC)*WC'),AF[1_MJKPF+\:&*:BT)RS+F U]=+,N".+S8^)LR'6 MLS9J0.@U?L>&U -4 NPF] G^"1(>2 6EZU>>&F6'"%KZRQ8D%HU47'I,V#DX?LN&.YC+R/WXL+6-75"K/Z2ZSF<]@'J^QF M;,@_-0M)?KED.$=*/7U;2#N7B"F/O>3,!TERX,R;1$:LH+$H+^IEF-OX'/#6.Z=&QE;7P3Z*TL[1H M*IQ[6B0/RT>P>M.]IK*W8U6EG25O@*A*@:OTRU2EJ[R>7_U32T]ZMD)-NF*\ MK%=)FIASY&F), V$-=.N'2O0B(1:-HM8;EW<'" _A,[YE?? M'M4%]\3Q>']9Z &3TWJ,N&"D"4L@,ZU@\<-:Y@L6WW!F1'O$,#\S')I,$/H! MS%\:B#?Y MDG?&'2'3\2^_V&L)CIU=;V';H)XDQVEJ=XD\"3F"RHH3=C)BL)WGK<'"'TN" MQ>ZR_1Y(I*75M-_6*Y58TI0%'875_6;I9PSB+IJ[7P^(%G]M;5QQH;#'98U= MCCUM'7,:[&L>UT@\5U>9W4=A&O@D@]K?Y7A)BHP6(AAI-YK%)Z1Q3DFIA=+^ M5Y,J57=USZB.JT^6C^ %T^(\FH$?GAO12.''XR?9#B'R:2]2:APJ&U(HS23C M8:].'\B"5C\[Z\&G7[")YRA<"/T&7B6GB4T:WDC5GR/AU$4>;/)(-^0SS5"X M-%'Z6'/0[>,K"'E(S[GM])R?AO2<(3WG#M3K#\2_XI)X'AC ZZ!:ZU#2;AZ0 M!&MM15BX9C.00O^*J,RD7R\IR5(/E)MLI'KT?6C.(R_51&J$S]GFC%$%81=7 MDO[!LW.MNN'F(IZ>ZMR2QN9E<9RAFJ;SRI:TT4:1:#Q<,D%H]4VILE>WDSU- MM1E/;YS%595.4H3<(5$O/I$M^#,2@\C_B:\Y7-+I*I%-HQXS M*9PC(^PFIFWQV#&0$;,DOWNFW*L>XV<(SSOO&Z<]7[*V!W3SH)7;;1R[_#IQ M3/6:MI=MGEZ'SE%,OB@#A)7_'YFFBJ:B3ZM'+^^_YOI.:\JY>MX!.,AD]A4-J6_I9Y.\DE<]W][:_L'^?@R_X+PR+RM#!B>I MJW87&"-!AOZNB\0$<$A1IE_:Y_L@EOAMSYYM/7_Q@VI"/=^3-7SAUQ=]M[=% M]N17/KOUY-;?^O4@5GUD=55DJ_4 L;H%S)5O$I^*#A[?_,=WS[Z[>)U?A()G M9WV;.W,]@RQ4I5=MW3^\9/CWD_)O_QE*AZ\CE@W9Q!LBL('_#/SGROQG=^ _ M?>6_ Y^YB4OR #!]AXMTX46ZM$?F1F_6O0GLH5W!%5R% QKN-]?MX_NAO8O? MC)]&.[M/-OG,[PR-=+B^P_5=P^N[N_? KN\ [_]5E+(ZPVS@D0^\8<;06V5E M\LYH]_G0 GCHS33PCX%_?"7_>'9;[4(VEEQNW5/%,TYS(#++B%^CT85)$CQ( M..IV-U%C#16^C_U)-X.V]R#;:]RDU?P@^K+L;(_V?GK^K1//>O3R&?2_M2** M@:/<%D=Y\M/-.>O6E'B^7A\<>CRM18^G:R: KTCU]H@#'N]@>Q7@P?827N+5 M$ ]6Y9EWX Z>=6 1G_NZT@>4JH]63.%634VBI3&Y1Q(/V>[S M']W$6!R!D:'^E\ >N@"JUL)ZT"V4B,-@,W(/F M2NALEJE1DGZ M)#X/SUTFIO7.EY7PZ+;Z4OWXA"G LMH9=4R=W> ITJY.6VU8.5QO1H#O?D6 M%+TC"SSRV!BNW>-RH 89:A)QQOZ1L'U?[P:D;#?9@M0=9[Z(C5I:-] MD/>7E9#R(\#;2JL*'/&+JDJE8G.YNE0*1A^1^&/+H;++HILP*U@VVINY67?A M-@_8(YOL//'8I5W@+=%/7WPU(-=%,T"1XA,!5*&]FRYANZP"++UTT)5->Q)Z M4=[8BF-+@ZTV#4%#'>'0@N?"W?NZ;1E&P4=,X@L'@^HD0:>9CA8W^\>L:)>; M);_>\[^^2B,?HGD%V<00G3XZ@.]-\SAL3W@P3BE0^7JX _?QY(+EIJP Q2>RNV"XXB;G MZWR?:)]LG&\0@[AU8?DKP\AG?(S["5#D^<0!:O?P)&:X&7%[,Y9P%EH89VVQ M*4VL '0@V#.%50C;0UXB29F3F6"0CO"\)E@#4( ,LT=:,$#+PEEDYM1N WU0 M*ZB9-)%M3HB>!)(K7S@^Z"'/!-.A?_N@#2BN0YI73OE[NJ#J.RWGV5X++?07!:ZRG?LN'UZ0 M-T2(HFTQ0_*RS*0=IP^!(Q':K##R+#IH*'^O\J9+C$5B(DW=LE5[;-+6_@U@ M6G=\+7;;R30#F-9]@FEMYA+O8W%KH[_^LJH[7J>]WSWOUS=##/>J0QSE<.B- MIT$C*'!NC@1P3\>PU584GY:&^Y$+*/>[6996T6_IC.:6H+-L)G]UJFRKT16D M;DEV;V7'!XA8QK*8_O\/9_I*=_12NTR^.?JP?_!;]"-B$;O;K_B5_/>=5X]$ MN%N?.;=K]IH./>M^O//\5?06U/O!4:\;$9_; 14Y?SPNQ:.,F5;T01T]_8'F MEC?L5N"UQ^BYU7 ;DD3:[.I&[@BRU+-[MW;>OREE>.?G51^[M6;W/Q(X:=WYRV*UU5GX5]7^F%BH4K MP26#:7E8-S3$(V[ ;>/D1OY;18SBKR9-<'G2JF*PP54SS K2\\]M:SV@@=&+ M+-)NL/1N?)G8RW_%=&'+!09Z,E)F)2$,X2ES4_./Q?/'?(^'^SUG)O;?I-,E M9,R$ED*AH:(*+@#6#2-MU]>0W5W6Z-\#C^9I7":V30'.#?[&Y3G31HSCLES@ MEWR6@VG^T'6LH -Q/*8[HM[E>;S +P:5ZQM@Y<2F')\CUK3#6AWM M'RR/*)JZJC4\4$U))5*GI_TM:2/VIW%5&77Y9:FPFE1"*;\494U/5D>O&1$S M]CD& 7CK[GUTR+:(M*N)MPI:>'OQE4"[^GY[ MZRR4AT4 MGS1S%GF[073/XHS&XRER5.PO$7FRX.TUD:*17!/VB8G2&Z8\M49LO?2+AX>/ M[6VQ]*5 W,L@B?,#:@M8IWB;N,R)[-1[QF\73+;P/I")"DI:=UGW!*:=_-6A9)QEC/YN$6%8RBM[L"^]BG[_FD0G#>Q$( MM0SYDW%T4A:?2&*>FC"7HI/!@#219>$%RAM)\^]JS@P9\HD4@),FS1*;W)&) MDT72&80\56[F2(1 GJTS&O&PJ@WAF!PRVO53[S#XF$-/K56,C;)*V>MB.:Q"U)-.09&OH8A*IH!^ ^(O'G5:9W7(K4/,UI0Y.@)9>9XJ.'#*TBV./,8UV'IA_?C]Z??3Q']'^V]?1P?[[HX_[OT4?#H_?_?[AX/!XH[;FVE:/5. )W;!Q M,8W/+/_10),-Y7((ADTB.*=8><%?T$&*+ J, P&QP&^FF3%N18L.1)& M7.;,5(ZE*:O#OWSZEC1\MQ5I)X;&V1B2Y4$2&$M\HU\VQ&#*+,W-39S8RFT- M=F]3-NH&MF,?=NNX<4;TV&[/ZMUA-FSB\=2:U5E,NG5]7BCO3%D'GQ2H*:R^ MHO_3VN_EU178?ZRVU,FJNC\[@R^!-F]+4-O1>\[:"/G%LCVX]+P=H%CJ "S1 M6UO+$L,MXFO.PX*2)B?-*],<%VN+!:E2T'&[T_%/)U:;=!FW<0*%QS8D.>]P4.L)BMG-),&K:7P?%,TBT#Y)ISDW#R?6 ;L2G#?&ZEL M% 2(^XKX,,KWSP,?'ZPCMHF8[;8CC.-IG',S^IYTJ4MBQQNC;-ZUW-^]=[G? M5&+IKI;Y3Y?K<57F\[->7[A,W!/!/V_)74ML\PQ@$ZVTMK@=[+@L.G(9H;.C MJJT"//\B%<#&UU^TXB_NL;#9K]R=&=Q,@HFR,=1_IZ968+8.IM:2J=6W.X.I M=3.FUO4Y[K63J^_#-]4AJ(607*-!ZN_W?.[0A5P<7-LFO+'#O#=8MS$\[^XE M_D!^?>2W$Z;K7:Q%A KKE0ER)-Z&,,R-&7'RGZJT@6J^W58/6L//2^@[M #\ M$MY:AEVZ3 /Y_D4[Q.[R6A1_RNLUK-H7Y,0/!_^=VF" ME/OBM(PO]72$J='*Q#OL%V53#/7![HS9#+FI_#+^A?R5WC2D!*WE+7R@:M6E MMW#' V==YIO9N_XMU#K)9SZYPPXUCQ?M!"*6/;-Y5BP,'$W3(JJ:LL3A(FZC MM3G=JTAZTQAH1&.I.$$ /;R8C@F@,&,%%]@=N,!:DV]+'$UL4(2)D;= MM E-?UN90_K]WG8[%WN:TF]HQ'&EX4*QL,[(:5:C MB!.AZ(D41HD!FV(@*:][\3@G]/A9G&86L;:11!$/R$LC7)064KEAJ@8@7JD6 M.G*\ \&[EC.P*NCS+!F9\%TF"J(G K.]1 7C>)X*1)$NR0$0-S5MZ[_",\=!52"6RI@6 M2CI^?ZW?2-/=Z=Q3IJ+.E9'+*3<+@Y4Q@+XRWT4T*DYH M<7K;6Y66KFY3Q#97O_J\1\Z4 '=879/CI:G+(?8,K(40WW*7 ()3;4J!":#_ M/A4 CY'- GT^:L=2)*ST0ITO>X%!@#4:#JC3[3LV"LKPDRT4P(K1BHUCIS[+ M%VFZNH&"%P@PU*PRYQA-W#T7\S;L#*.>ISE<,8J]D(<,P>[B0RF5'-C#[2;Y M"UJ&8 194""7WE\ _ (9[F.B0 $-.;$]!+2G@XBDIF)T3VC(I0+RLK%I%_(;D,%67IBU&E7 MP)BEQ#'GJ,*HJO0$)8AVR2@?#$L.D,Y6H+$!FTY-J1A/70L(N<32WP/?"L_F MN=%4R21,L"E01$Y8VRFR,PG:R^A<^-[Y\8F1KA[8,/SM!&44L8=XQ?\4K%F) MZ4!2F@=MY1MA1[\2#6OSAUBPL17OX:0 <0^M9H,6&'(\F'>6%G-8TKO1$,:N8:O# (\,%JM$D$U4(G :L#)ZNV!N) M-DE.71U!:2/[-J1@KF1W%I@F.%>E,.:NB])('57N7<[#Q=U+*EAUZ-PUKOM? MXK) V=&R,0%I?N$-E[^]^^67QS_O_[;_]N P.O[[X>'':/_#A_VWOQZ^.7S[ M\?@ZQN$-3_0A>8W_ $ !TS/KS=P33]1_*,ME&:OUH$9 D[<<"5!#)&?$-@*P MGY#.0F^(2E>MC,M%2RL!P%XZZ8^N,T!1ASG2E ""<8LD#=--QFZD ,C<"\0 M_3UFG0NOHB_IEVDU-8FKM+5C(@E6.B:(/X*T\L=:,QC1 RC+#I<*O9U]1H$G MB?:%[$INTE8ZL%D='ZQD?SQFV_-4]2M,#-MJ/@N\"3: MC1P@CN/[ 8H;MP'(RQ M[\=XKV.,K-.P3T,?75E%OXN,_:N'Q/]0DT><-9/4@MERT@['A05"]M+]A*+"&:"7[F V"""0/[ MT9F7V<+&O>E\K5:5>?"(V@TEKC/_.?2H&>-VTSK\(KGKC4YEKDZ? M'Q0S47$[L$7WYR]71&,6:2PD6?@'K.(8V*", G%0)-XG:8'-]X\/+*[Y*/I8 MS--Q]&S[V2BRB^1@S8%UK,KH!];I&8Z"Q_Q(%E]VLTS0J3G"' M*A'>1:;I"[,4_/"T*!3_J*(+E3)D % SU&7AFWJ&+W 0T^KP#:!'Z?KYV$_8 M:8W5E$SDOI:F2<\U+0Y3#05>BIXIM>"D=1NL4X%!:S5=[:W@Q1;FWM;>W]T/;Q190T3,ZQ%Y?&IU%6;]BITE[#\0>O+ M[H_2]K:>/'G^T\Y/.T^>[FP_V_OIN5]YFF/RCWD#+ECQ=_^YXRYCL*4R/("< M.P/>$\Z+*%N+5B M@-17&O=.+#BPO!MKH)4;HI7=3:,5C! M[CQ0U>U2U=,-H*H/2]H^VZ(_(I>X>B09,_TT!=,!> D5'%%;*VCI6[:N_D#8 MK3:G11EN'T($ML5Z1A=3FPS;CV8P8HW)[R6=YVLZG;5?#TJ =%P(<==&\ M2+7$%=CGS9R!MC*R9LK%R*-V<>.3\%6AQR8: _&J3&-VWLU,?0(C]V M++:S)R!VX/)AFT0A;&.DBJ'/-EO9B3?\]4F3 MG)*NDCRZ/CD] /]+X /C2@.3<='%%?F#.-3L%^Z&\E/P&1 MQOO1O3-,(Q_1K,EJ=@BM4!AL6,"5/^0XYV+'[]WK29YU8H73)^+'\LV98(_RWJ0SMFI53$N?-M? M%;!?^G,>EY+@SJAU026SN)A=PMX_*!5 XO=3 MPFO!@'-!HQ*.6Z#A8'O15*L\TDB]993=2()^>HX(F+!$$\MW/C@.+7 5!PZ+\0:8H6/ N6[CGJ+75 M@SB5X<%UD10^DJ(W/("<9.\=9C=^6HZ;F9X.GY6$%MR)^1JKJEVI8<]H.8/5 MA5/P G"D,CUI:@MOEYNLBY*O![-A51X;*Q[_P*U:UFN94 )9)L>H^&J1R6DM MQI0L2$/=A[L.U<4I,Q;DO)F%E!I*R$]3:EC+&1>S$PYT]TNGD=.MEN>&2D,& MC>=+0VH=WVS4(W)]0J[U$$CUL3"/\!6/;/N$ L!QP)MK+:IE!3!/G. JV@2< M2Z1I%9@*$I-;GW+E(2/YMC.2]X:,Y"$C^;K+OH0CKJD1^I!L21&6S0D:.W!: MD@*7.AD%=QR)P%&OY&K;DBTCLR71;"3>)%<0.A][3<"T"A1VJQGV3:?U13@E MI^6'&K[4]K'FS3ENSBX.ML0-+S:1@,9.C-I,/9M7%HLXJQ?X#6QP(E ^C:#_ M4AQ!-T3)DBO%$6@#+022E(;4)\FCH(=-0/?VL *2[24[4.+&YHXU[3GY5*'+ M=_.N/(%1M)\O=()()&1;R._5BL4Q\%B9N[P-U+':.-@$FP7ZLIG2]=OMBKJ?5<7(YXG8 MR^>KJ[E4P7H0)$6*Y%LE-0EG:5GD[ "0M$40\-'KD0"2=",VTJ^%!CV.X^-V M&0 9Y%Q3["B\Q2[5YSR8NW>6^MXZG#%K1N*[<54B)#""6A1!\K .9 ?!%>#( MN&9G\&Z:,WB_V"2U.EA76+#?!WX4+I-72<"B&_*)9@O^S,XC9/!EJ8(L>0B" M.1@D^WHY.1RCG-*[*A1\L"NHM10M8A?O\Q;J73O?MY(VF0?S.Q5TH/)KQA*_ M?MF=7#_@KVK&^I+HA60[;=)$8SI!KP8K;U?"$$ANNM[/2KV4&L;);7P>.$;< MIHX14A?LR& XV+(CTOXP_>1AQ[*N*^]N8U6Y1R6C^=;6T4F3/9&";3X_BY\4 M>EPPYY+F%.;:]LEC:$R% M?8WLW:0YPL<,G8T+J6@2;7?@J.6+=EO1RAKU*$^^!R:.O^4QSNCEO*BI*R77 M'0KION 2@"2@_X%#WEV^LD]C;V<%*_4Z5[FH^"'5>N@U-',H T_5 Z<.V,\\^WO9CR'A82;GCV6MJU(3CE(P^-L:V/ M][8Q]6?;41(OB,.L0*IR#3Q'Z'IAEJ.(^%LLI4*7'<%FV>BW7B/S*Q$5LU)U M$]-Y QC&=J)%O7=:X@BWHGO,=0!1GEX\4RVK40B: Q&I7;)P5G,! M;T$D1&N"?)DT@,@Y4T;.EU\:K2 0V(BU2&S>W@F_=1X%,>9B/NB_[/EO216. M:]F$.M??")I17C"R(5V($U&W261!XK#@LZ7&:+[$Y;!?N)9"XYYTI':'>5P+ MX82]E&G[$PB65DO/=?4U-"6]23'<$ PO-'0(ON>?MF1E$M:")FE9_?_LO6ES M&T>6+OQ7$'Z[[]@12'7NBSS3$;0D]_!>6=05Y7',)T>N$J9!@(T")/'^^C5RGK/D.<_).GX0]T'\G)3\R:N:-WE1RQ.-OLUVTL-\ M$V0N>CG/XIQ6RRVIXN.'#3=65!/3IL=OCCRVAL=B>G5ZG51'4K_/K=%$1%P. M4G"=6K"TC9H#]CSK+0M3,_.'%4PX6 OBC];";E3?Q/NT5CEM M(^ZB!39%$,I'WO.-[N9U4/GW6>W-R?\J_V%N,J1/5G?CL[3EL]PN:D9O=U"; MU<5MG^>9&!T_:VJZ6S\K56>VN3M^I1XS"U1S[NVGM^WGMO=Z&Z>] MM:?SZ<(_TQG^DE"UB1WS?A>Y/J^ENELQ19NX=.9)SP+:A%2RAL[G)7.=F-3& M8LS)-XW&0V;X:+O)U3Y)_%>=5K;RN@N'93'4I$)2_M*JIMHE95X1EMU2^S8D MY2N=M<9AU8A>:8!X3Y?VX:C):$OJJ_E&)MP>-CU"\TZN^0Z6F U: MQJ@5\MJ6Y&"I:7P*?8QKZSS7R=:$5'4^7M: F?[^N]$W-+";OYEVMG]3!RSRI*R&%:=,4*SE/2S9N'6E(80N)60_T?IWO MGO-1HD)JJ2#3OHGX&.WXS[IJ#)KZ+'+I9HTZJ%/C%YVVG@ M=8X-DD6<<;WW[<=!E*?XRC_%U7!0_5NUU/HA-67QN1G9..R/7U/2&+>=QDA+&N/>I#$> M( IN,,E3*=&')::.<3ZOK2G7;Y;!KJ&*FK,516W]O_5HEICFZJX6&:4R7OYV M_N[LQ>MH@4SSM;4GF\4FW^WW4>94_#]Q8[GQ5;QE4OAU6<2X:0-:I=-T5R># MU11UR^1&$_]!3^:98O/8\]HK_UNU1S&@PPHP[MCJ3Q1AJ7]!YBF<'XCTWC;L MY$_K!5PTIWK-"RZ=V"SHTW,-Q5+WN&\>]J2+?HVF>OQ*=?ZRSMM<";/Z6P;Y M-]^@;O,XMQY2>F+-MMHVI,M%?XORQ#I,^_U^Q+=>I&U"I>]V-;YUB[G/45R. MXG(^W MV0LYZI!.5*95T_%D-\0&167>3V5>IEZ;X)=\:ISZR_A1I>O(Y!/'R'+[SU[= M"C274.2?QLUQ1&/ +5J;UH6F39>@6O,U9PGU-YL\0[LTQ/B/:MI&QNK'Y::, M*T?HZP$L_3FQ-Z[D&Z;@FZ[/6'*28IORF[(>H[)("N)3[BJCBL MT\6#/;E.F;'-/DO+4=<[K]:,W[4+S$U3:36_J*D$GU^[Z./;;*BV[V?><#\O M"D)R$?4L(VGB>:X[\S9F2;TYHQE55[:,1[>V[&$%_[M:K7'+$?UYD13[RU!' M6;^T'\36;^RK"GH-MCP;?W/O"0I(=FVA DI#]=/[*!:(J&8 MWV@EO*YS_JROO1795J#U$GV9N"'I0QB M?\R!\Z7FX4_*('ZVZGDV 9R:^3CQ?.1&'/=J3=JTTUC.^ED0RJ34H;J2H"T+ MBD-O%7EC1LRJIMAB(8(^4>CK25UVD+H,ZISSW'+89Q;FFFMYD:I9?YB5Q<3K M:=M5L8E ]3)!7WT>&-\@-WQ;:B"P:!7R/I-S+#]I0;/OY@U3TBV:A(MXIZ5V MA\M-!^:]& :C];EYSKFS/Z4-SCX.!Z[1]HVD;6T M6FE6FAJ(>&'C1^?]US2]KA$EMW1<:MW=W.&F34RO,Q?K#*]931=4]W+)D-MB M> I2?$XC.C"TV77K1G0H3OB3UTN\&$_&(_UI,)E5O;.!2PT*X@8->?.^BI>. MKP:V=^DCL"0=>V:G>'.9/'TA%.SX6R>3M4:!3EIJJ5:'Z6>08LFR^,DTKWQ M9/ AES5EQJ/X5"2C%$[&LP\?\RLTY1-==L&)W5A=*.C;H40Z\!O=!12F53# M#+70T_V[,+>VOU*F_ 887,H4:1KCIKND3;'A3G'G7=R!Z]'JC3,^R!F_PSJI M,/=&3K'6O'NS9Y[BK>/KJU;!-HVJ\G:(P\ENU\^Y0_+ZKKQ]U:+K\5P+[T#O M?BO]3#XU(+]]G7++8K3V\UI]7**V&+QXN/PTFT. M7^$=K(#_T91JUM'7^M!@V5!J2R W"^-"\AN3J$;(N/4NZ^X@/KM,^=K5D\HX M]/^W?%"YV&1-)OQRL>D*.T7_5I[CXGU::VU>]*<7'>I*6&I?O+6S^7J%1?>_ M6I,_J=#G.O=_^N4.9?.0;;M34XUOG1<0?SW-#*0U95$Z%HS7#'/OI#9ELZG' MR+E-6:,MG?NM#+L)H,PG)IT]-G4HKCZ%;(JVZJCKG*APB1:Q.;*L>YK555+5 MUSE^[>WZ=\*Z:6ZSZ;R>U37RX]J-I640S^G<+I. MQ7-NYEO=O2&':]'!.X5CZN3D= Z\H+B;-ZQ?>DJCU:JZ3"S=9[$ZGYOU6BD_ MFZ[,X]H&:\OQVD59U-I\:XF75K6_3"PPMW"J#4^[5;M3$OH/'>7NI,5_]>+5 MF_&,3NDX)38]?9++>>H?^JDVF&MC M.8'$(H]]8TO 7\;I8*7UE'\]N_QE[B3G!%6WZ6N]WZ_SNT*GFWV\Z[927O=F_R;@_6Z6RAI YC MU*EWS2';G YY<-62]I_-K:T4,$^MPM?;@LZS=E+'Q_J 8[Q(+TR?O/B8 HT7 M\RC-2V_KR-1OT8B<+**<%R]_:U&X.5*-N#QW+7T(#5"V15 I_R1:K7,"JA#? M*8[C=M"%YF!CPHV5(3;^E$PD?/_6GTSWG!BLNGTJ=BI!Y]R%ZV8^0YE*\)Q_"IYA@W'_# M0>TM+DGT(OJ_3-^_1/N5J\?KADJ--?(_L^A_J3]\2%&L:5WH'7SBFAKV:[GY6THF'O;7R.@3 M+WO\Y\J;=0DK; XK!2D*4CP0*?:I8]?_GHU\.L'C_2?T 3=AY3Y-4L3M/?"Y M]F$FTDYYNJD ^S05B/2?<%,TYO,^3Z+VH8[2OZQCMCXFL@& >[9S? MZL2#]K!U];JH$C?>\.GFO-_X*6UR5'P=5S6LZ@T=;9-TNT17$\>U4.2#Q3#J MFNU\CWJ>29CKZFU%VET\U'K.D<)%6H9 :5MK5%O1Y+O,)I M^G.KA/F[+'/O+ZU)XUYFHG#?]+F*>ZG]UCRK=>D5%][OJQ>OYS'(.H&X.<)/ MAFK;W&\^\H:+K!ZR'GWUY*4U;!=I#W.&U88S:6G=V[:7=6.$]3TS)V-=L"G= MND%S9E6_ZTTSZFKE=*=-_UW<=FYM+_73ZPT'H:&72M.89JBED:J:JHO<+F$^ MK\UXHW^S.(97\&/VGL__W"\:I=J%SBD)AB6L>H+A]KR[V7"]GR;FS=+C=P^9PQ MI[WH.=_2W-T:;?3QOMO=*N'N;8>[>0EW[TVX^Y%#[ WV=O7O8N?W_[]G4^[CY[]]^]EV?OS_8\./1-3#J&X%#7B0[Y;#GIP//1 MHH_ENVAA5--<'_%V9J*^7S[N_C5Z'@.BA>]L'IC;)CF+^X'HSRV?GH5O;3Y=Q<.I") M>71V?.W"S=Q@VM2[IYS4[+DYJR0'KQ:.>L,I4]V^Q5I6 M21LM^.;*+>:@YE9.Y\_IK]65JOM1=#?S=3NU='R>HF!UBO52I=!D$(=U/5P) M8L;/?8Y\-(]H2.JRY->;^LJGG/*BYO9IE!TK@%]R_#5MOT85',@T/#K^5]T! M&&T;@P0,J;YBE6/Q=B1O42K9=NQ:^=8@@Y__DE HY\F,5_7M>O+'AC>:,_[D M I6DH*I%DD?ONO;#EH0]1#\LE6&UGMJ4NE3W,+GWEN?[.)\LYHCE[6OKKA:P]0J+WW^?1F M<8_VP*UM-70]U*.6O2.WIYJ_ZZ;+0'(QJD^CPVN9<=YI% M28@S4TY\J[DME&2DO:0_OT=#,.DGDW%N:!@F\47JDZVY7%=-L=4"%9(UG;H$ M3N)PXK,^I\/$#Q$J\X?-J'*'E7I4C9&4#[M2M54^EQL/F]9:\Q',.3J?+5.P M+%:[OXE/I9FN^*SZ=5T:[W7\W)CN33&]G2SJ;U.-VG@O:X/O(WP\^.] MT5)[\]NP_SW#7E2ZYL&VNF4TKD_0F\<79#N>45XL@UG#B=-(4&W;CZUWF4=C MM:0[U5]6=PIXNQ!/"^ M.1>/S^BP[?!KF^(J#S_%Q*YFH]R*TR4!&G].]HIN/U[O,]_D3S41E[E]7CQC.J[YX^2)2\:<>,\AQ$! MORR*\FO[;S&B)?#:O IN[)M&W?$ MH%FKH<;@B[?N9YJ$Q2LU0+OY??)&Z#? F4VWZ'U&@S+S[JV^S>8;C"?MYWRN"?HN_LC\[I;^[M%NN8>96\^2I*K*G= M\-S/#7\-$_LK$:IYEFORR>OES#F]2UPLM3M9+7RU1/HYCJ9U?&)J@EBC;.J] MD&A3VA30-GNUO>O\06[1%*L])$F<+C6D+MJ*MB^XE-]JF@3=X;Q9L,^MJW.G MZCKPU7BKT0*_Z\W:^XY3LFXU'V7],DM4*?.F&A%@3>;@:^)NU3A,T^%7;QAO MFN@"^HM?7:7F-3[->0/6K4*+$Q9\#LCEJ%_]0O$Q'VJO(S%^CA*N3](HZNCJ M\LMF(LWE5N2#VJ](BU#'-B(.1P5@IZV74B?)F[@[E\Y@FLX@;;RW7IAFJ]SU MO;F^;1?*N\7#EK*$I[EW?!YO6I1,!0%2YZ$4I1P.:RZ,Q,C\X^7EVY^>]5KP M:-\I+^G:W.: \LWUO(GU? ]E$JT5]JSZ-1+%3F8CK6=_PS-R.>"&!:M]O(WK M-*B6'UVG5V>^KCE=>')LZH;VM_9[S6R?*(JBK5+;+8F_];<%XV".]?IJQ<=: ML!"N-R_9](#%MF_SNY(I5Y]NWILLM;KUTB^R>?67_U)R10]N$H>=1 MZ,NWB_.\]D$+G_W6K59V]B(BM/9^2]_>@Y*PDI>\H[QD4?*2CR4O^2GVSVW( M6G"+AU6CSN:)K0\_7N;!MNFJTWFEZ?=5>JVJ.4G.[MW7K\4=;*AV SQ8F MZ*(><:-M-)[<9<*VYF$5W;;ZR'#-B%L$ 1+V+!"H[/P3W_G5DI-0-4Y";MNR ME!_VC0W_K'?'YCI.]?:/=+#:J*2Y:EE.0*Q#=CZ$5,PP&"T?PBS4U+]52VRC M@[G2NVDZ8MUI_S?*-%/]7;Y=)/$LO(]62^H/$]\V_,BMN*9-BF;MEC5A8MW[ M&(VQZ.%\:$[F\]O'N[5OMP]D$$<=/CJ-49XY-UFB!FH"VO,S@Q &6%$532%.?'D]74N#N@NJE M@,/M5)I%SI'?P#V_E/)8W7W[G(PXMZ'K\I?KG"T3;U%W &X_+=N^;/MFVZ=T MM!6PG=L.;>>_M@_F:H."92LC[N9;&6"97&8Y%):?LY2"-HL"=3.OZUJ6(*>G M.C^S/59;QNOL.2SUZ*Q/5&[)4]G=97>W#6OKQB -@-?&^]5L.$U)CW/1FEHN=,AG3KW]:2KTV1 *'L0240 N, MMA)(RHBAAB@B] ]9!\5Y>.?#?_SPXD]',5>!0^"YX8 ZKX&FA /.I/64:2A4 M_,Y(7\4W='[P_*R.EKZ)OWB2V7MW^5OO]\O>Z]=OYYME92K^?A)[Z#0DI>6+ M2 =_/K,%KL8FV\A]-4@&#H8([TGJ[Y&O_N.1RF'IN'-];RDZS4+^-JFI@S?HNN8C3(HS,Y7>)Z.4'@^BWW V[H2>E) M#+FD\^TZG4_N)IT/'5(R7V?TC+L)#CQN_W1^9L7N[0OVBG( M*G.9UNG/AAGKSYH9:S_FZ,7%F\N+U^MG[98]*G[UY\:IW^9^O M7CVD<^AQ[. ?:S+S6:5'+E5[?TD<&KWJ8Z[BT%/]TYZ3RW:6BIP&5S?SW!!_ MU[/I^.<&QM.[)%2/KYXN!U$ACV=1L0Z^>/?S/+S\#/ZU_4)B5=/7E7_>YCNV M;B^)5;C6:S?DSI.QU\C#22'/P-%5%9$!1=1Z4(3VR@!GLL0ZV;.DC'^PNG-)OJL(X/7NJ M!^\\JVC(!Q.-Z[1ZOI=NZ;VCY#O$AL5>WN;(<[Q\']#A%(9;=O%1+NM1#??A M#M\]%5H>QR!WUJCON/'%OZ'VE@\2\TV6[PIO'V;NHU9,C9+FO:H27<(G/?2K MOP M#R%N$T_; ?_]D/=[=Y)(4"%ET C:X%FRC'L>?!R MS3M_B(F[18!"HH]QL6A+;'<'%NU9VSVK[E^3]G._-_+3HC..6KJ*SE@)BTC# M-2$0H*@O -7* V-GS8Y!UT9MWW*Z(FKCH)3 MI[Z41XI36#MIO5. JNAW4^4@T$%Y(%A B'O",3)=V+8[P"G2)TB<.$Z5H.U. M3-S?1V8P'.9.C^UVKHJ->_SB573'LNZ(ND$I)0UPW E L0Y PB"!=5)+;QB* MRJ +&[>5MH7NJ+K5'*A/(3IQS5%0ZM27\DA1"HL 37 4$ A#1!PF@42* ,2( ML,H$"WDG%N[640KW50GAEA#N+NS;]_K+DFE;U,51R]2IJHOVXF_U@/7\U^N5(U M\^W1'ZDBHCI0&2 !Q%D+J,,B*A5+03!>61(5C0AK\8:'1$4;"7Y5"_#9R%TD MZ3W+0MMU>!1N,P&@R,D34ZT5X#R0#7'W0SV:GHW5U04.K4E_)(4AZG!;K^6BJ1Q\&B:NKCJ 68_7X M9:6H@64UH!T*R&@'N+>F":-2ZX'B#GO"""9X+]E$>*5P3Y(*+Q I2/?U F.=!"$^"1$<@P MZA1SW:0%[Q"O)"P&; FY/D!&VIU85,!12T=1 2N5(<&PB/X1OZ'2@%*B@-;$ M &6E"%@(*H/NPF3M&.9)'V%XXC!?,.G4E_)(,4E");S6 7@G(R81IX$TW *I M'2-..JWL&B8]Q"PMF+0'IF>)G<;[O!E/?>$4.!4A.56T+YP"16[W9[A%;A]; MD22UI(0"XZ6-7B D0"(FHI4F39 6.^4ZL=)>>C-=4/Z_&8]LQ\11_.3I[4K M\$%R\2[-4&\<>K.J.?,N1]['+RQ%"ZQD/EE!A"8:H.BR)YI3FCH<*N"XP(@S M87W 7<0/+Z[]1$\'HP^OO:Y\EKR+\'M5'RAUI IH'_-3=^ +4)WZ4AXI4.$@ MD",T1(P*'M!@!-#,*1!-3BE"*B;JA@)K-T#%B#QQH"J1Q@<)1Z9SZ W'HP\@ MBO95*78O1!.%CN4!Q^;$!!-P %@R""CG)BH2ZY-%JR73C+) .C%[%^PKG4<^ M$-XBG6*1B\);539$ 4H.->>>6$"\<='LQAH8+ 0P1ABDM$;.A$[,[@*4!V:. M/X*9]M29JHK1WJ7,X6J^N&LN_K(UM;1Y(HY4,04C&8]F M-^">,D"CP0Z4\AXXHK4A7GN).R$6J'525X$?WL=JB^4->RH83V2FW1I_L=SW M:E,4M-PA6E)H)<9" H=MZA,F"3 0$Z"=H-)JY:"TW=%P=46X@OI([_ HS?0XU>F3__@!__#U<>X'B&Y! MYY;AEEU\K,MZ5,-]>#CK)#3B71/:\*?VA@-M!L.Z MK$B>J\M;TJ-YX&E)^X^UK@?$-,]G;-W0D,#@:*4 J5 M!8;$GPR&Q UM+6S?R^O_=RQ+(4#!HKU^M+W>E8DZF?E%V^NB%HY: MJHHV6-8&T'BLJ131RF0,4(=,U 9. DP9(9Q!K97JR#)-0O9Z$2'MNA^U.'D" MU )2I[Z41PI2Q&E*(9? 0.T ]4P 36JJ><0YXD:J3KI ;Q^DL-QB8LY![.P2 M=]WID>3U>)(%:1QZX[9$NS=,-=K+IY5%FQRUS!5MLJQ-K.%!0*D ^FB'6%$J%5*C?=JA1.Q(DKE()3I[Z41XI3!"GL/81 6VX! M51H!A90$R&)JL;>.T36<>CQURY9PBHI3/UDJT=R=&+XO??!QX[K>Q'_RHUE) M.#CU$NU"7?"=N0I4.TRB]L"!&$!YZHJ2&A(@I@6VT?)5&G9A'K^(=TA/_F,P M_?AB5L71^LFVE$]?;;.]:Q&40OI2-D1!3JNA9XA9(!@5@%),@/&. B:K%-L?&/VG,N8:$5^YP;Q:SB M@! 1-8:D 1C$+0B.>":#L$1T8I]O[114]!D]]=2^@DZGOI1'BDY!!DRYU8!( MKQ+I. 7*.PL84]&6Y39PV$FJQM;0B?4E+#D:I3'. R3B]9Q>W)4@]"G)2U$! MRRI &RF,]Q8XF'OC7\&TIM+4*P24H!9X&DU0B CW<*W!;(?)OYV#%>U# M>NJ5"B6L^DA+-OTN;M5T^J_MOV:#:I EYEK?7,7?%6OVU/-P2L+:W7,F,<)E MPY24UX(@!4$Z3$8RA"J"/5!>"$!Y]*D5P@I8:720T5!%@G=AIOXRJP8C7U4O MQE=F,-+I#5[,C8'X4S5PV8X=CQX5;96HM#Q\\GAL279=)+LN.I:7J&T1P:*E M'GCZ9[&A+A@0($6 4IXH+Q$$3CG"&=U0C*-'?#68YOAW3X_<#K" MO('65J-,W$*O>'! 460!M0H#Q84%2F#*M! T6-I%0'X^O&P)O-63B\GE5$^] M^R\]G/FW?G+Y44_\:M@I_IBNCU=5%^'LRD_B^K\<#X=Z4C57+T)1YV]^O6N( M#M/H\),X.D<=H)I38!#%0 ?.;5#&"[O6\N\A@;2=#!$]@YOH6^^(L'66LY3 MX5I/>I_24'[N[61K$ARXM%0#Y;0!E @&M((6>(33]#/.12=G1:OKEJ>].IM- M/XXG$2_YA,5M=#SO'#(,OWH'_YR?CI7SMDRZ8*=AT MZDMYI-BDB.;(8 6P2\?+AHAHLE$!"%(.:1B8,5NP:@HV'6H:].D&J%)ZPWBT MV^B44D%C8AT@PH9H!5 $)(0>,$LM"X0YJ#LBL$ICVWUHBED-:1P&<)QS0+WE MP'B/ 69$"^:AT+0C,IQMC^\9W)3G=8QA*0D%$IA:X$):L^@5 P,) DZ:H*'2 MA)BU<.(C]^2.8E+6*,:QBR8Z0E$7AOB"!E(,;-2!,#$U(2,ZWHV=CTS O8A( MW1&%6L2I=K19D5>&\M19U05#"BL->:KFW43D;U\#C4^M PZD,D^E)M*G3;Q4Y-.8H[ MV80&2V$4AH!CG##"&B Q1@!RIARVB 7>"1/Q5I?KCIWH##'*(&"1CO*5TK45 M3)X7*0!YF3:9=BISU=I2;*+[WU M5\9/>@3=%?2/DD[RM^,/N-^+#[KV<2R?_/"F!#F.VBDT7! A64 M3XGPT]:SUP\=5[5E\/ MIGI8-,)1RU?1""M1;P:9)Y@"RY)IR5QTFJWU0!+ID)/2"M])4&HA;F^CM)V/ M7M2RMJ0H.BIS5JI/(3MQ'5+@ZM27\DCA2@F)-%; ,[F!;E<=2"=:K* MX\>=G*51K0D4W -#%0.>G>C#R[I6>C :C#]62 M'+^LQ?C^RJB*TQU_^H96XJS/MDGZ^>0%\W1?AU%. W?GH1WNLO'<65D-IB#+Q( M3*%%+AOBE"!T-_X#)YY2)0AP#!M XN^ '8&8*H)X4XFAIA.HOO;@N3[.1-H MFPEV>RF*._4U2F.5!PADW5BENI,:LK@71R6013=NV[V0 1%FHBZ3,,7"B&9 M)C(W#+D(FBFH;">,6JO*1G$F,2=9 )"E#,$J>#5\"H$)#B5!C; M2?K\4F.PLY';GBKCT>;?8C;JGHK,$QEYM\9?[/Z]VA0%1W>(HYY3BY"' +/4 M8-%A#PR2"!!$-6.(<>4Z*4S=$8XRU$<;N62.6V0>[A3$OW5\^?SC7F#?K6=_ M]7'W'?6V![< A.^4U0X&^_ZC[VF;\I/TZ"81PXS&T^1[3.*OHY#'RSY,0SB/B+W+GQV:VYAG-ZBNA_KF>?KTYVOM$D/-DM\\J%^_=3KC/_]G5DT'X:8=1_XB\",7 M!>Q+FI#X_>=S6?MR3Y%"^%MSN)]+B-6*A,;9SK/^<>ZM7^L/OG;$@0[Q-9_K MX6=]4_W\P]]N+T\[]WD[;YKXQ\SO3H7_FVMY?\AK)W1_(>!SO4 F:L0N-M39 M'V?O7O5[YV]>W);D74Q!MBR6,>;/!;+\.;[V$YV@H]J/J7IQ\>;RXO7YR[/W MKU[V+M_'OWY[8,;%-M[NU9OWE[V+7WL7;U^].WM_'M\U!Y5>7/SV]MVK_WQS M>?Y?KWJO+RXO#T;7=3P_/PY&4:.-9U6VQ15U;/IN#5@T[LD'1#?/ET.HO(>SQI>[9_K1R$(G\&_ME^P MB??VNO+/*Q]-B2C.[31D-Z6^]P^WH\R?!M4@6_TWS]OO;P@?UX_C_)E2Y*^- M3MMP 7K&\=<^_MIG^)F4!"[^^^K%>_4.NVB+OJZI]Z)QXV:DV5G_PH,?W;PQ M)?]&8\HG/^?J3J?<-57_[?6D%_V+Z/"L4&8^:&?LZ7QUM'<*XA3$V78KW#V5 MH"X1)]'N%GCI>/R[.JDIHK)C4<%%5+K0Q&T&_OTU\33VT&[2(;:#XSI/F%48*V$4@!"10%5Q@.EK07:!&HL#UYRN9[HA)W#Q .( MN *400]T(FKVSCGCI5(^]6R^39&4K<]?)^.K%_%FZ27^&$P_OIA5<>!^ %-$J5IIY#1-; M0EA+_R=(.0FI!0)"!"A)1C0)%C 8'!$1A3R#^Z1-N* GKDT*?)WZ4AXI?$EG M S(4 AAX-(9E-'&-XA 0K0+2BG -[1I\<1+M2Z,!"EX "AE)Y/$!>,$,YH(% M*_ ^P1#!4H<42IWO[#$MA,#<,X"Q MLX :&G4+00X@&!CBRA#"UH(SFB)-*8Q72AA-$F*QNB "D1E"JL.+!0(T!UD$!3KX'FF%%/$9>G=:C/MFG8'XG<%!+B'7*736IA*%;_B0M=45;? M:?4S0;50$%"!XA_$K?RT*Y2CF*G (/#?1ZG=)MU'" 6?2 M>LHT%$KOD;*2?4RW&$4O@E/,_K(A"I(:PIP1TD2;W01 433F)4(:**D#LL%P M[M:XVQ7! B&+ 1,R?B__E.B=[ERJHTRFH.+'ZD;*+3W19CVJX)=-S9YHQ\5]6Y9#[M))'2L+4 M2O4 (\);JX!3V .J)0,F6 0T%509R;#%G82JDKA=A'^,QR[3/3="=SD>NLZ. M3[ @)YX755#JU)?R2%$*:2P@519P 2-*6>2!\8P 8Q5U&CM$[5J'\(>$@7:! M4GR++6N.W5LZZU1JB'Y77B6N-@E*GOI1'BE*,2::]CY8-IZE%,Z) M41R BT@#?0@6FC6RO8>8MUM'*=Y7?(OM1 ]B:Y< [DYLVW_XD4^=.I-MJUV\ M:E!-4ZN\3Z4@Y[CEJZB.E0^QCS)'UI'$+*S$U]ZWL3;_W@4VI) M6S3)44M:T20K=8\6"\VM!4:0U&A 62"EU4 Y+:VT46>PM>/ [S%Z]>>)?YZD M[F+T1Y*YBQ NPILH<._F\M:1%L%]KDI8M\#4:2_EP3WB<]G/F>=O\SJZ8I):4W'6?]-AA]2/_2]E^S037(*O):WY1$UJ,7 MOE-%VA_;R=BJ@0FE]!!R!'!*.J,^<6I0)P'%4"M,H\'H>1=1U5]FU6#DJ^K% M^,H,1CJ]P8NY5,>?JH'SD_SKL\E$Q]\FR:Y>?$P_GH_.KB*X3B_"'5]Y/=!F M,!Q,;]#]C=4JKEG\Z1M6JT3'=5=)E#HP2A%E:NX;5- ^7HROHY# MOJGYD*(_4>KA"K78@Q?[!#CYN@[ZE U36#W+AC@E!-F-Y1V,,5X' ISFB264 M.B"]4H :PYR'CL! .\F[B 9%?6AV&4V*B_"V,2C>#O5H^JHU*#HZ.&-]+K88 MA-A+T=NI3?V(6/VI-P:P:[2BQ8H^*D$L.G#;&1Z<&B^0DH!8Y@"5B "%-0** M4*2-EE"O,UL_E'@MD1DUN8%55VD=O"]D:0!07(4"DP4FMPB30EHLE.( I49> MU!$"#/8&*,J=L(0983KAQ=@23*8^*7B+Z6]'(A5;#X@_Q%;??V/\XCJ?VHP^ M](;1*RTF^ &='I7#VST+(0EM&-882*8\H(1 H$34.(QSP@V"SL).\F'F(GL^ MLN,KGZ))G>>N]!D]+H[1DKU2 + X'8!$$?\X-Y28#Q*,70#@40< >M<1#8D MI):=U"[N !Q'Z.2:[*KN/AQFM;G"2E\-5VT!>D-\H8M2N;$?=42P?G."(XW MQ 2)@7?(1LM::B MPX $19C3W/'UM,B'6-:MQ)Z-W$62UUJ_=,?;+TL8IT2[ M"U86K-QF-R8?[6S!$" FL4!SJ(&R6 (E+<(N.&=()T;X5K%RJ]&'(Q&,$O!^ M.$^(\7'[^93-_6E0)=F)_VR,\]Y4?RFY* ?EVI8XT'[%@40(ACD>C70,#: ! M.J P$0 KY:#1&"%ENC'7V_!/VW1],)H-1A^:^-!X5/V2Y;R^[GV2ZU=?IA,= MX6XPTI.;\ZF_JMZ,1^E-)N/,^MIJM:[C2:*/CXR9N@34"Y 6(-TR;ZDSVA&E M >(: :JB!.9+8/XQPO:VF/TEVE2B39T< M^:H0M8I0P$EI 172 2T5 =9!2@-%T:SOI#GB7/,TR96_^)&/[]=5N&F+=-I% M,$I$XNL.R+M5644GW*WYE7$O&$(":"$ 1 M]\ X%#64%$Y &I!P:]V9'^(HO-*3T6#TH7KK)Y=)EG])(KRJFN*/WEU.]=17 M%^'LRD_BHKX<#X=Z4N6OS!477%9<^+YZ"SXC)9.GX.0QK&G!R9WCI&488XT< MH(K"Q-FE@3$8QY\4XT%&M%2=,+SO T["XVK]N<]L[2=GNKO!T'*@I0' M@)2(2JL4DT ISY+Y;H!42"7&&\AA$,CQM7S'+LSWIT'*8L"7V/NCA.B//$7> M 1V'HC_XVHBO2@#^8&6HE(@],J&&,&01B6:SCF)!#9% :R0 U$8XPR$EOA,J MFU;RSFK!>S.[,GYR$;)>J"YFTVJJ1RYJF/6X4"VB#^5T1WV(R%%IC9WM^ )> M1[.41PI>T9+%-(@(1(Q$2U8* B3S$A#'K#=,<>P[X99Y.O"* 'SBX%5"U9U: MNB5@?5+24_3%2IXB)3#@P $R$@%*E (:*0V(-91SH@/IID'1'?JB"9JLJ8UB M[N[#GB_P=31+>:3PY2S54$9+%T/D 870 AD(2?0K0FI")4*=E&P^)7P5@_?A MH=U-.^R^5O#!&[R9]#-N_JMXY4<_J@:??$NE\F/*V?CF@>/>;)DNM4*E3#W7J@)X^CZ4N-NNAVC0ZQV_7OHSA'P_B& MKO=!#T:-U\LF[V+$MFS5J)_'4\NHSQ?SL7Y MS/W/K)I>Q0&\\=.+\%Y_Z8B0A\#24Z1PEQ5L+=AZ0%F4&/F@*/, D\0J(Z@ M6C,"B*8!6FT#8:&31H$[Q^I[4A^@4VMO4E(O=^UWK&S[PJQVNEPBA<-G+W6@ MA)+#0"3 VEI L27 ,"X TX()*K'V9DT'/L1?V:#^MJ761!_"G?&#'I@4%IZU M@M$%HP\,HY7'QGNB@)1> DJ#!UI9 00C$:&M04YTDN^Z0XQ&?4D*Z]H#W(_X M=_(6\X_;?/WD>P["S;V@]=;CO_K$^Z+PML>WP)OO%-T.!OO^H^]%:RM*FQ[= M#$8?>J/Q-'XQ\4K$5QG$RSY,]+!WK2?3WCCTIO'R^.7L/.NI=[TP&.F1'<1+ MJE1UF4($U;-;<^<&G^:S-_1?@!M,?!:RYW&,LZO1SVY070_US?/TZ<_7VJ64 MGB5O?5"_?NOAQG\V.Z(=1_XB\",7A>U+FI#X_>=SN?MR3_%"^%MSN)]+2."* MD,;9SK/^<1X:N-8??.WU QWB:S[7P\_ZIOKYA[_=7IYV[O-VWC3QCYG?[=M5 M2\_^YEK>WP1K)W1_(>!SO4!F/'1=;*BS/\[>O>KWSM^\N"W)NYB";&@L8\R? M"V3YT^KJXY]A./Y<[<=4O;AXW3Y>#J(_'LZA9!U^\^[E^%(+P&?QK^P6;:!6N*_^\\M$ZB!+: M3D-V;.I[_W [2IV:S)G!<#"]>=Y^?U/X.3^.\V=*D;\V:FK#!>@9QU_[^&N? MX6=2$KCX[ZL7[]4[["(Y=UWY[D62WV9(.984QNV/;I[$R+^1Q/CD!V;=*8^[ MINJ_O9[THLL0?9B7WOI47] CJ/^PG;&G\_5D:9$%<0KB?%_:])Y*4)>(@R$F M!5XZ'O^NSG:*J.Q85' 1E2XT<5N@<-*%>2]T];&7HT:],!E?]<;7/CJL*=J= M#GL^Y12WYWNIH4M94REK.GP[L^SBLHN?T LMQ7D/:#!04F,/B.*AD&/O:;I4 M<,%:2C @#AE M<; .,* 45Q*ABT+O!-NTT-N%KRW\E(:!!S?FA8,W'U:O\:, M0&8!(T0#RK@%AE$)I(?4:FZ8D6M]$$^M->_>RDO'O;L>$X9:L\^/W11?5%U6 MO>FX-_'Q(SL8^MZH;0(6?YM^3EE1_VXF?VM0O/[S>C+^-$C'F^:F]^.LBC\, M1C^5T%<)&IQ2T*#LXA-=UJ,:[DY#7[B+T!<^1'W[TL=+[$!GVU6/7$]?C>.( M_U_^1?$%#\BV+32_CZ3YI5!P&#@PAAM 98! !NL %3!Z9E(Q;SIA*5^6N/CS MT*3V4[@L=I';?1AND=O].JU,-@1&CD:'-Y!$O!WJT?35OV:#ZW3PTY7SV^<"'Y5!N<_L MF<6R3/>YG([M/X'1Z>0Q\MQ$-@:WH6]NV6$$E"<.$*5@.E.S-KS)/J^FJ9T/#_X ME+B2BKXX:L$Z57VQ(T)A30Q3CH!@I =4"@PD41AX)"@RT%#''T7ZKC]/_/,S M:RE/*;@7L&][>(>5PQ"*76*,]N(89(!XSD'07 N M$2&,2_88NWLGN(<@*L!7HLJ[+$\?CT J=^D-??0E>_Y+,T MAXW*PFN"@$1)LKOMIBCG"76I-=)RE[50M:1SL#D MU",U!9E.?2F/%)F85!*9B"U0Y41<)(#AE@+-,(2>:R?=HRJ]MXQ,")]ZB4") M(>_$B$UY/RGI]O,D?6D<0LJ\38UW2E#Y5"2M*(YEQ4$9Y)YZ!805,@5#HC6K M,(R*PT+,B A$PD>;M'6VW1])YBY"N AOHL!U'A'!?:Y*KD2!J=->RH.'J9.L M$2@AS-VP47_4HP^^-QCU@AY,>I_T<)9+K](5@_C):-K3]E^S037(&O):WV0* MH(*T1RU\IXJTNSEM0XI) 14'@5$%J&$>&,X0",AZR#R#WJ^5"#\D#_>76348 M^:IZ,;XR@U%.<7LQ%^OX4S5PF7]K/#J;3!(,9-&N$>%\='85P75Z$>[XRNN! MKGNGH:[9[20JU2$%4O=[30ND[A>D8BXU#]8"&O$04*$%,!1K8*+A[#T*SD': M1>+P@4(J.K*$Y">A"RU^Q??X%1/O!C4Q:'R#'Q-=:!SRP%=%SQV2H!4]MU]Z MSD7'06)&@,4$ FH] AJ2 (QE@G#'%12B"]?A;>+KK>)S?QU/7HYG9AIFPS-K MD_KJGLWZN$+4Q=PO,'BZ,'@'CX5@F"GC 3)8 4H8!D9Z!;BVG$737$IINS#/ MNX&MKZ(5H_FGG^J&D39[DU6* MV=?4:)D>>-@XCX5"OY"/G_)PRRX^RF4]JN'N- 9%NHA!D4/4H*WE5Q(93\4T M+5[7:K]'I3 4''@N!* X.D\:6PM$((9# JE;IZ)^2+"HM51?-G;J^:B5O(=D M--XO:,3IJ:?'%]@Z]:4\4MB27!HC, '.! EH(!@HXCS@T$MO'--,=7*6^Q2P M15[GZ=J^OX_,8#CT;LGV+4F;QRU918NL&+\VFJR:8R $]E$C& )T ML @@YN/O85 /AW49B=2NAXE^;S MVXF_U@/74CK51ZSCZ4<_Z=G99)++HDI;JD.3NZ*3]DLG":8(=X@"2"4#%)J( M4 19(!F&1' 3 EFC'>S&1F_D^Z4//DJS:ZA;SD;N(LEXUD[W3QCZ.T>%Q3T,$E'0A>O?(&:\1Q^M4T]W8X]UB'X6\8%\) M;>_0-G^OOY2,CL,4KJ*$'JGZ+IZ.H3_AQ17I*0+M@5\&NFBF:*R&TPB 0" 'E'@+)"00.:Z>L MA20XO1V#=R?81=6) U>)3.\VJ?E:WQ3[]^BEZE1UR&Z",(P9(J1!(*HF RA6 M"AC, A!2>0DEDHAW4DY_=ZKAVUJ*OU\;_9VPX](X)>A<\.YT\>X.?.*2$HLH MX$3"&I^4Y P(ZI&CTEI,USIV=YL*_=WX]/7T9W9

*2_KR_5G+J-3?/WRA: MXZBEJFB-9:U!L"-1"T0SENIHH:;S1>DI 1 KK>,'Q*LUMI7.K-HD=J\77!3? M<9"(3[TTI@#2J2_EP0/2;MQV0R6G2AO 9 (KQ!V06$3;V"'A);/Q?YW0274* M< O/G1]9:Z^2SKSOYG";Z].;^$]^-"M!XP>+EXG;S$_FK_J,74][U7@X<+UV M88Y9/WU[] >OP>X(Q&C$%-82&!\5![5. "6@ 1831J-]#"';DDF]J7IF3A3> M5:_)OH1;)&$M,G/'Z.O0#B0%1,N&."H0W8T;0"+ ,FHHD"J!,E:)598$@(.$ M1#$$F2*[*VE\ "C?+[-DBZT;]E(0#R4#FW;A3M!#="?>^&G/ZNIC[SKQ+;OH M5YB;WH^S*OXP&/W4&U_GAB:C#[VT7S]E-[EX'$Q3C\]%%*\-G 2[EW+X)$<7CVF#\0W78O]]A[2Y>V$X_ES5W2P&HT^^NN4LE 86 M7QWG?B!VH?XO#2S*+C[-7;S3.-OI-E%].YO8CSK1CXU#BK5%&W!ZDZG(_+]F M@^O46[C$U0XH4:;DD>V73X>B,\8(QH J9P&ED *CG ",,NT8]$'93CB"W^J; MW ?\_?C,1L&=^+>-++\=ZM'T;.1>M>)\_W19=%R5%*7ZJ\!=@;OMPAW'VA!/ M(>#&.T"Y-$!1CP!QWAG&M61HK=KU05U8MP!W@L""=T^0,WO"QO=D;+UW39BJ MBMLR6>%A\,6[AONWWQOY8H ?DM05C73_M988X;+816[W8;A%;A]G^4D::% * M R\<29%'L06+T'8W0=AXV/_Z:>)$:-7>3N;E-S&XY>S4U4E.TKB#U!JAPQ@ M7DE *55 (NL!D5)J9IR$4&XE!OO;7)0OYY+':+2(BBH)8:]$XOX/!?9)*^O-QCU1N.I+QW4CK6DK926 M[F\61-DPI3B];(A30I =-1.VAC$3.$ \4$ #,L H 4$P7"*GB81XK9"AD]#Q MFVA*/*BIVE@W1U<;2]6),'Y54%E5X:*K04T8P M80;$/R2@G)&H"@,$1&)" O<,6[Q%WJSS%A.VQ]-"^HC2HAVWG']2G)7#V!D% MH0\-H14QQE"*@!2I/9$W"DCO(N1J;:6P$7+Q6A/[#IFT=H#0"/65W&("X%X* MXI/0]A8JK24JK3 8Z9$M5%J%A*@,M^SBXUW6HQKN3H-WJ(O@'3K$X-UJ-?^@ MJF915>8LT=EH$NW!R$==.X5\TF$Q_'-?'NW\WD;\W*+?]9?=31 MYNU-_% GHWVVET)7DD@+'!J 3, MAFAHJ)!"=\1HO"LX1GV"2O?5':2,EIJWQ]2\;?NUQ83M5530;8;B]E(*B[-2\+G@\W'@ MLU*(,\@1$! Q0"$A0$NH ^<*.:AH"%LL>)M!_B,^DB6FN3].4YYB+.R_][( M2V_CH"N?')'LE:16V/F'U _[4]S T5,OWL@!'4F6L_O]TE1!,ZZ\(P R&#T) M0AG0*J"H>@AQ#!).:2>G'$E-I?^_6LCMNWD"8OK@;.16?[%TY5L_&8RC7JO! MH 6%5U_L<)8._N,/'_7H@W^GI_Y5"-[>O\WLO;6=.++N8R4OJF!KP=8MM]^& MGCCK$J): 2AB"&AH(( 68\]%(!!WX@4<.+;*/D;'55*QS\<CW MC(_O,$H'&./0N_%Z4G3:47GE)3JV[2*]P"V&6!O (84IF@6!A-H!3AD,!A/H M\-II@T?Q$LPT\#@1U#+.@))> &Z$\XHB*:CI5(]U=2J?3'UU8H&M?1"A!*"V!1R1EI#(/C#," M(*FA)5)A".D^8BI6?<5)P=2G)@8Z.=/?Q]\6H[]3Z<+/D MUQ#0.+H!SD&KL/5:6+>/V@K!/H0[2\S=&WEZ(I/OUOB+%[!7FZ* [ Y!5DGO M.7$.$!PXH"%8(*,H .6%D<0K&,W_$F8Y:'G:)=?223-E7\ZNKX<^%?+H8<\- M*CL<5[.)+^387QWG?@!KH14NY-AE%Y_F+OZ6NKNO KLS5E9H1^8QLVL]<)E6 M<#"RXRM?LPM^:P_>'80\M0#:O6;B$(W4CIR^+G;*"7N#'GF!E?< 49,2'RUR(&)XS+_^O_DQCAT]UO#[?>X]^I.7C^<2\0Y=:SO_JX^XYZ97 K MO!_/Z%^WX0/\SZR:#L+- W9X!\-__]'WM(VF0GSR34JF':5&\#T]B;].C;&G M_L-$#Z-/,9FF(_=IO#Q^.6=A9,KQAD8D7E)-XR\RQIT]_OM8N):@OI7T,ZM=O_<7XSV;*VG'D+P(_ M^+_<4,H2_-8=WK^$""7>_A 2MR&R<[3SK'^>.]K7^X&OG M&N@07_.Y'G[6-]7//_SM]O*T7%Z_.79^]?O>Q=OH]__?;JS?O+W@.KD;;QBA>_QA>[>/%__O/B M]CJ-'<J/7/73#F?A#I6_4QLG MFW*;[!P]FXY;VS6]2P+[^/;IW@BW<_UX]"$#Z#?VV_$%=RJ*\K M_[SRT6:(/&^_ORG-,3^.J&>2_[7171L^ M1P_\3#RC> NW_=IG_)DB:OD_5E[@!%^ PZ7_[G>?4\X>*.>JVSM7;=]I]Q; M4QRKGL!HRQX^QE4]K=&6/;SGGMB=<03G!BG,IX=EFY=M?IJK>EJC+7OX4*': MVMG5K.XB>S']Z+]95[G'\U)V>]GM7]_M[\?38I.4*%(!B>\ "?X-D/@NQH_C M@)&Z=U#O\CYM'0]ZTG8F+"? (W2Z6C>E(8/S4=&[IZ,T3FZ/+_E199^7?;Y7 MJ]JQZ1._]-&/JL$G7W9ZV>E[M:I=[O3+I8S#)FNN[/<2.2B0T1ED'(@3W"FH M?-23;]=D'_1TE9A!$:6=>%Q74%%': M1J2S-.^(]_E%#_7(^IZ>]EYZZZ^,G_0(ZO5EZ3W[R!Y[ MQ%E&)0<>>@XH-P%((PE004G+K0F0HMMT?P8BZ4R00%AK $4( H.)!T[Q(!"F M 7FQ1OZ><]'R854=7+Z83:NI'B4ZEQ7NORI_NIG^[_S-K]]J^83Z_,B:NNYL MAQ>P.A FO8):1AC#H30@FC<64!H44%9"H(,*P@JII>==H-;RX7IMD]Z;IS1" MT?=3D>[SYBTX5'"HX-"MUCF>.A5-I/B"6 J60#&.@XT5](@&)1Q=(TLV4$C M!?. 29_ZDZF(0]P28(D(" K"95CK3_8('/JZO:1$7PA9<*K@U#XN9<&I[\:I M'Q_(Z?>=N*>8M(1#8 4/@'IFHOU%XA\T6CT*4\[E6A=A);'BT<$$4DH$J% 6 M&!/_P-S+U,^=<2F[Q+TJ3F_\Z1L R'B?BBUV7=Q;J?GF045!PCT:;D'"[T:N M>]*H[_.J%U.F"/#I"O!=_6D6>>8>C"6X99=?*S+>F+#+;OX*)?UQ(9;=O%1+NN)#;?LXJ-57-,^"U8=P3C(5=3SI( M&>B_Z,J[Q"+F1Y5.+W$VF>C1A]SF\9>;Q25O]4WZU=EG/7$7U^G"ZA_QPFEU M/GKK)X.Q^Z[D]K\C5)*Q"GR=]E(>*7QQ;;EVB@!D4LX4)@I(+@SP%EN.M174 MN$[@*QD&&8.\>SF;#$8?:B#Z+SV<^0Q=9 #Q1@$W'MC+*'.X;!+;^ ;1"$G M[BH\/ '[I(_C:NZ:7C6;3/S(^8EW/7/3\U?7P_&-CQ],Q[UK??/O9O*W9NZ7 M_YSJ+_&2B:_;F,9+RX%>T3(GH65V4Y4L(-566 F(4 A0Q!DPV#"@%=6:2HXT M7JM*_IX(N_X\\?7I8'6Y (#WX[?ZYGT2[7>U9+\?_[XDUTN45]]Y% B/2D65 MJN0"@*<+@,4]+G*[/\,M01+6^).^YVBO^!H[]S5*:=VC2^ML;D]1G\'% M'1CW[!UG>.U17W/I]6QB/^K*]ZZ'>E3TT@')6]%+C],CTCB"O:/ &:@ %=(# MB9@$V'B=F,\10NO4YP\M9TFBNIHA4FN85XTTYHO>-K+X-HKB=YZUB>/2)<5\ M+C!58*JNN@N<82%=HADG$7(L!(H@ 0C2BG@1C5K?7=7=.DQEF_9.E.HHEZV4 MO13P.NVE/%+P"I9QI*$'UDD=;2P,@;2! *8%8@0*@WAW17E; Z^_(U80JB#4 M:2_EP2-4.54HOM4#=SYZH:\'4SW<3([RSO]K-JCB M0"_]Y-/ ^MIK>^?M^,,HW^7[S<%U"X M16Z+W!:Y+4MYO'*[V;>PE$@;. :>>P>H\ 089C @@J0T>\.)45T<[!3?XF $ MI)1U/4B^WOEY4=:MPJZB4(Y:7DY5H>RF;I@@ D6P!'AM$: R:BDI"0,T!,JT M9C#^JK-"BH4,;RCZ^J[2KJ^K&0'942F90EA4@+ X98)%#P6"C$/E!:)0"$: MW(8'"(3V4BGA)&=K11E= V&7IO9QF=D% 0L"%@3<%@*A/BAU84'#/U[2@8#D9*2.',EJ@RAT%4") M_?1W959A(DAQ DD02'^W9NMS'Q[0)N= M^79OMO+%\^T3G3;J)::!!<1+R1'GA""-"?S)->9"EMB1#4>JJ:3GSCM$+?&( M*^V1EHPC3Y0GN/05MAOI&\DY]6[5-_5^;)LS_W/3=;_ZZ8?P27^YO2^U@P6' MWVYRJN93TS,>[OB>9CS<,3PDNG*8!\0P%HC3BB##N$-.EIHR456!;B3TWB>P ME/'PA8684'L0F!LC%MXNA'I>3:=$UH]H5\PW99R%T\^Q?O)C: MMKF=">::V?=;<%SQZ@-2%:8(TXE09HQB@1G%OOX*[67G6V_ M^NG2N[9UK]J1H(]X8O1.LMK31R(R"+\,RL@@G-6X%TPE@CR-&J>$ MK)PT#FGE&.)&EL@([1 A'H.JIEE5AFW$3+,:MSMJW/UK]*ZBM]M&55]\ +6X MB:#V,D@*"Q:_^=^OZ*N]GF>>V\N<6Z;//+==GENFSSRW79Y;IL\\MUV>6Z;/ M/+==GENFSQ<]MYQ,?B]?R/=ZI,?6%WI:_."M/S.^+1@Y*BBF-">8OZ ZC%S# M]##_.??!*6((PD1[Q"T1R!@3$-/25!(^<]QLI$$P%K@M+6)E4(AK72$9<(4" M%T1H6G%6;APB\"X=?Y1:VO6'IWR83;NI'KMZ?++%.(&D"1<)H;91E3E8;!9+W :L$4Z?-R/FV^_%?LWIZ M<>N('R 0R?"3X>>@MW)/X2=P%33U EGJ..)552%M+4;$ZK(R(0ALY&7X\65P M%1$5XLX(Q(TB"("*(2RJTAOI):O\%N'GZ]J1DD<,/V*BP3[3=(:GO=G*%P]/ M3Y-:%9Q4DGD.^(8#XEA:9+@TH#D9J1DN.;4;VE:)L:*^8J!ME?'T:,61PDPA MI[P3%>$F;+;G>0C8Q)OF)NTPBQ$J)1:@XF*,3*"!H2)PUX -C+CGAX <_>=C'Z[ MOJ<9_1Z8">^UMM@&)(('U2O@V!DQ$*2U]DH%3KG;4-<\D5C34B-/ UBT954B M)<' K8QP7G$B!=^JNO95D.+XB&*U5SCU%/'M7 ;[:U,Z7AP\/K+P MRVN0F2 30%Z#S 29 /(:9";(!)#7(#-!)H"\!OO,!'OI,7K1Y+Q#'8I>Q&;G MH\F%+-QZ[MI6]NIC[-N[)\9(/>:9PX5(*\)$U7,4^TPPI7A MB"N#D?9<(UX&PA0S'+/-0[=(S*#&% 7&8Z],II",^3V5*%U5'OI69;P]HLS/?[LU6OGB^?1IC MA$DG:64HXIC!#\L=TAI^:FQ4'H'C9']:N'Q+*WV#SK>V+>X*KI9V_JQ\ZUWA;DH_-EDU%QX^&+:%!-] M\5?3_F5 L]6?4_T%+FG]2,<()5R:(Y99CF4YMC4Y9BHK,,$2>17+>ETP2%*, MD27&&*N\\80])(2@/[>^#W]V'Y< \*GY35]\BJS]>\_9GYH_5OAZI3/>W6*= M^U4PE_UF&?\.%_^R_9WY=G>FF_EVM_06[RM*<$E0,*%$G%J/%.8*5=)@Y@QS M:K-5[UV"@??76Y)E?OOT![)?+>BRSI*Q[W"Q+^LLF6]W9[J9;S/?9K[-6[F_ M?/M$QVIS+2J.'6(\V@U",608+Y&PRC/)7+#>/236EVV-%Q#*RZ6#;]9+!VTZ MQ*8/P0$% LU>$\*;1_J&2R>SUI[JSA>3D1YGN?2"^"W+I8?)D4"95R$V#3/"5-)I[T6I;;47G>_ M&7PRN#5Y^56F@5)!*+.@8X5-$92<@8_ A.>4.EDN;4BP4<#K[^I,@-4 M!JB#WLH7#U YJ)#Y=G>FF_DV\VWFV[R5^\NW5QL$4CDJF0HH.!;/+>,5,J7U MJ.25TCR /: V#()[%^H]HD&P7Z&[?!;04Q7?19)#J48T1NP61:*%_Q)_]UD6 M[#77'*HLR#I.E?',>C1;[IV[\?O]*2>ZM'5O5)^]_^: MU1U,]*-OSVOK>Z/M=V^;DW%ZRMTR+&\(.A^5-,=U,M8=]E:^>*S+.DKFV]V9 M;N;;S+>9;_-6[B_?7A/7L:7 .F!$B=*(RXHAY31%VE6&VZJT5S2 N$]<)]L6 M+X9!I&M:XPL2X$#U7)0@HKY#!UB*, MN<*>ZM)*NK4RBB4/7U'R=:?"KAL.)L'[5?:5VQ5E(,Q ^+A 2(1TON0*$5E9 MQ"VQR&A'D0R<&UIQK\C&N4W;!L)MJMK[=9QF1L",@!D!'[DHC5LOA+)(2"(1 M9R5&QM$*,>P%II1I[<36BM*> %+O%^'=F8,S!AXN!B8XR*9;W=GNIEO,]]F MOLU;N;]\^S0V!P^64RPX @.#(TZL089CC!3!V#E)L;=X:W5O3V)S[%<%7#Z' M[JGCG!^FI[Y-17"M/_7CKC[W13V&OW,1W$MBG"QHLH*8%<2\E9EO\V9GOMVC MKT";G?EV;[8R\^T!;7;FV[W9RA?/M]?DW0;J;2 *X1"3+2I&D1&4(LYI M992Q%='^LN.3.NE4Q1VB.EYI:1F+2>(IZ%I5EKK*$'O9\9G<2>]6O4GODS/I MYZ;K?O73#^&3_K(EWR?#AU[:D='JT+=R3]&*ARI M8A4O&=U*&5M&JUR(MNL!&J##8@3TF 7 ?;G# +GX=C'4XW(R+;IF5+MBOB$O M@G_NN=DWS_[%"Y%MFZJ98*Z9?1\QQRPC2":(C""98#*"9(+(")(1)"-(1I", M( ]$D*?)@*Z(D$$Z@D+E,>)$>Z2PUHAKI[2NA"C+ZK)K#1/XRI0*!5P*Q$M% MD/$A(*?+JA3"&,S<9=?:KWZZ]*7=WH?6P(6]#)CG43NP&Y MCR"4\W0S%>_KMA[8=#,5[^6V'MAT,Q7OY;8>V'0S%>_EMA[8=#,5[^6V[M5T M<\K\O3P^W^N1'EM?Z&GQ@[?^S/BV8.2HH)BRG$:_'7?TA+1]FTVZJQZX>GVSQO!9*CC"13Q5X MR)RR-O\<^-TIHKA=/.H_,HYNI:ZUPDQ+ZI"GS"(.7( 49@)5GBL>7,5W#MT".#[B858[R@09&3,R9F1\3F3D4I?4T1(1 MR3WB7%LD+2"CI;823%6%WR(R M?EVG5.J(/V:)_XXR24;.C)P9.?F%5'I7D$<_D>M'< M]WB%(AF;7SYU9&S>3K&=\T*702++&$'<@%9K N/(NV"5HMR2:J/K'C>8EX8+ M%$"?1!RS@#2A&F%<62E9114OGTRK)2JKM%FES;"98?,I81-7%:ZT(JBR'M3) MBCJDJZ 0Y00[44FAP@9L8F]+8@)&@F**./$$:5J5R#EL%;5>"[M5%?3KS?[X M$54YP'3[! ?X5\/@TZ^/.>I_SKII'2YN!7B77O_5-]YVXH\]OR4*W)%!MS#9 M3Z>^T#:>)*7'%_7XI!@W4[A1M_ Q<#9<=M+J43'1[;1H0C&%R^'F5)"EI]X5 MH1[KL:WADFX*'YS!4[OC2VOGZO/%ZHW\%^3JUB?>>@USG)V-W[BZFXSTQ>OX M[9N)=C%RO%(!5O?#G^?0P)\#10T34FA=5.JWZZ2#Z:Z!/?YQ4A'6"8K_7HL[[HWKSZR^7MF:]](N?+"X^/ M)7SPD!5^?'UGY=TW[N;M<6^^I*N$?/M]6PC,7V=GOJWM("^-%"!ZI$>X-"#[ M@N=(D>"1XL9J);CU)=E*,:B>SEK_(7R8^%9'KNM>%1X$Y 2NF;8SO[IU:_":'_-O+M/L5B$^+VG/W[_L?AP3Z?>8PSJI^+[/SZ^__7'CQ]7:7:QI<.BWV;W M;A["G67TTR#@/WPOL(J1UY%6"U,W9W[:\QI< CIB 0)F&M6_8I!U(,KTM#C7 MO2 #B3<&C]H?$5EWOIB<7G0U;,9) MU$L+>ZJC>@MH!+L6K^YF<+'NHC@_\2W< F+\J BP4?!/'9_0C_.\J>&C50&_ M"HKKM,:4_&9=M%^FM2O%..@1[?1-HBH$Y'+6O3:Z\R. @0WZ6](#.V8,L.KY M")(=SV.HT=I";XRY;Z/":T6LF=E9?N7$(PO/_6^\]LR M"/V8"/7U0V#Q80,H?O3]R$M STU4:)OV1(_K?R9_3.L1/.&VM!R%")AW,]#\_.AB*4= MQZO/:S?3H^ZR[$CW9A[(/' E ;Y=44">DP]^ XT,J+D(0+&1 4"YZHJSV6A: MPZ/LM&F/BHGNNEA!D[X")HC_ #OT'.*2UV,&:D[2:^;\TA6?Z^GI"C. NE:' M.%MX1V:*S!37:#]1"7].=OA%C\&>2.ZY41V\O;!@%#1A+@Y6-*'I:=O,3DZ+ M!JR7,WBI6U68HA,+; .P ;JKB/W0C,I3'>T[#Y:?'Y_ ^CI8(5C NBOF?HD" M_K&^($JQP>:SJP<3K5B L!G+A5X8BD5\%C"X*V(<93QNSG4T*H^*MH%73*/A MZ6860,KYF#X#U_DODU%MZRE(@)VYZKY.XGSZ!U2:XL#:WK1 M1>0;I@$[D/R,R14&5L91<5YW>GX_/*FS+6P1S/:H&.G/L%4P9IL\T4?%.+T MWNQ\@"WQ1VGR(Z N,+[AKX$_X F)0X#LXF,&8;%X89S.LFH3K&=O_UR;UXKY MOC:O^0S.&E,#0_;F?#^R&:S/JCG?;]S"6]$V3>C'LO!+%--6C[LAYM;;_?%1 MQ\\(.P?K<4K>G3EOIMO_*TKO2;_ED MT&\2)#?1=0O;?52DNCK=N@Y%G!G5.CVE]B.'!A_5"BO/QK:G?J"HN4=J/N;( MR[.(.Z 163V)SM:C7MFY.!K"I$<#EG6#BN07?ZY(C#- E2YZCCX#5\5_]09=+%Z M=4H#,AP7/P'TC8 V(B!-1LU%BCL=P2#@%1>+Q8-__^GMM.C!KX>=R$YS, -4 M!Q2'2<.^+.$*@+^+DVEF[;IS;[AKN88K*%>#TP-RW,I6EK&%UT"/YK5O> "_.81>T6-JM=(N^' M'W]9(.]1]&C./-+.P3MALV BZ=I7__WV]^[5=T$T?38TT";\5L"N% MFR6C/$D2V/OCXBV0&O!WC" F%E@J'5:/[&R4GM/3R6R<;HMBO!_7V@;]92W* MM!ZVNCH$A77E<*5+I$N"$0>QATPL5?/*689C2IO>J!"^3PCJ>]W5W8?P6Z1' MF&5D@;=C]Q%V.=E6X^G;WA:#.?[61.W&=Y_@C=^/&OOGXP6KGI$XMVQ_T/_U M\8]??GG[^_\M/OQ4?'S_]U_?__3^W=M?/Q5OW[W[\,>OG][_^O?BMP\_OW_W M_L>/.Q2YVD7UX>%Q78L#E<:7R%H'3,4T1\90@W#@WEE!JBILIB M_WD]^SSAOO>7QE>]KJ>PZO8KO3]@+M$*6(6(9]1K4?'I5F@_U^^G0Q9-DA4P MC;=143@JWH_M<6]Q12UQ9KK:U;J-^N!<=L<;W_4!R;D(!TTMBH1NB8Z#73Z/ M6RZM@%5AX4=@SH_C4(^7?'59(FPNZ-WH?3?,,@O/VR_6,RQ.1$IX'=D7O48)=BY;3-7@9.2F:E]')D5SM>B&_BDGO3TEY M$AYLE&1.15_,9#IWO?GBCW$=__HX3501L39QLP9C!^RD-J5L1 7[3/\)!MZ" M? :]?'8VZ8$S97_H$*)Y&!\+$P!C=*E9QR?#]7Y0Z<'2-O5@R_=V4V='31>] M,G!A7(QHUD?[\II[^K=$43)/H[S6?+AB./&>UH-Y/QO>[[],HCNK W,B6:_+ M>])"PHHT( >2%#MKNNF:-%DNRB"^%FM[Y9 F@RD4C99^"/"O;>!YO<_JI&G< MYSH:_W'.352^ZW/O^I4 NWZBZ[9W>473=$$C]?@ M65A\W\ _"Z7SI[),T7DYF4T3&B_9>>KMZ;C^URP!=>]_/.M7? *+TCSR%#?;=XE7)<14_GXVU^V>?F?>O61/_@2MLPK@B*LOGT3/8 M_AFQ.;)][VB/J7 #8$=_X@I>?SN*<8Z"S,>6=OF[!3P#@EP>Q&S9N,O$4 $(985\(P@#T8>QUS^Q:QYK&_&$"P.)M-9X#; 81("H\!W/S' M ]U 6R\5X./CZQOR/8.6"%>/DL( I+1S!""4C[[R&+6L M..)8P=X'S9%4E708$\W,AL?<$XDU+37R-, ])>R]DEZ@R@CG%2=2Q*IKQ1#"/" M30E7!H* 7CDBRC'+'7&JY)=I<+FB'Q<+NB62H_A8[23)[23F2"U9504D106[ MS*1%F@<1,:>*_A4">[[1U)7B2DKB8^=7$1O#5$@+P9$(U$D9L/4>/^%^$W%\ M?9^LY]SO9,]>C3)7POKTQX> 2C[9X= M,VZB]+MTS!CLX$%YV"0P/9LV\Y8H<431JH4YQ,O12%\TLRF\Y(MW;Q;)_\?X MF_D-0"LC/>G\ZZZ/.RV*(U*KF_[9KY:C6#V)Y;SNZMX;]7K^E+5+UUJ[I%>7 M^)C);X9N"==>18XIO?FB&Z]0QT1RO/SOYCMN<44>VDL>VN(\H?GUCWV.],:X M=N-LH6TU.+MI>B__H*#E#!<'CA%^PXEC-Y^[?L7@=[#&!W.#%Q/]#IO_JXYF\I MKID0"6R)M\EH3G_]LHS0IK_?SZ.TZ:_>&'P(^>S$@F:6R2QS>Y99J2A)3/ A M!N[[WQ;A\IY74@@^<=/L0Y9ZK>]QT^Q#EG MJM[W'=Z_.=_7=K%@RP5[1S/E-F<(OSS;I5_BU9^_K%:?I[+S6 .S;#,5Z]A3 MLL'FK5>5N=_2776'$YKW JFN>/!7CQY^=JJZV]G;#]G?/3U=VQC%:&45JH3& MB--*(UTIC;B7GCD5K"-VHSY94:(9$X@9JF-_R]B)UDCDK G8BN K(6Y7([^H M,?QAT?=N2X=NBR/);WGF]HLB_VVS=T:UG9AT1K7MHAI1EEM+D0.@0IR[B%#, MQ48@5FDMG:[$951C5M+*!X&$CMU"N)7(E$(CAFWEG3"R]!M=%QX9U5*A*OJW M;YM7?T,9S#*8O8QMS6"V53#SI2<&,\ DIA3BI25($2T0K[@S6BC#L-MH^( K MS0@/2);$("XKC+0Q'I4 B K T; @,YAE,,M@EL'L:34SK&6HO$8B8 _V)I9( MTY* X58:YQ3WPFT<#81EP$K!E:ZL)*"@9\A0K) F5L2^2J+45;8W=PO5'IK MD9V@5SE!KVJ;ER7+@;%6%BAK#18-K:20'#%I03M6E,;69@I945E+L8FM<38$ M"C6X++U'-#"&..$.*>4EJKP08.MS8IA_4,.]N\D.BH\485EX9.#*VWHXP&45 MMMQJ%:,H(78:%DAY4R)B+,=64R(XNPQA>0TP!7O 2*%P1QZ3DC")5,HTXQQJ@ATA$)3=84D=I-,+7X8I* MHT'/ HB3I4#<*XX,MA6RF%6,.ZT\?5@CZPQ7&:XR7&6XVH2KH)@D1BD4F*@0 M0)1 AK,2A9*61(:*![YQ^(> 6Y06%D J0EQ@'&E2241(21@5BC^T#WLV"Y_% MIY@3*[_B4_QU_83,+#:VP50WE[*^(+:[Y\;?J9QWGT0/8B*J2]PJAA@3# M%6&(5B(6]AB#-*,88<.,5I8*93?BXJ+2+ 1%$/&2(*XJC:2C&@E3K]2!RB-1 MD1R7W \RS\B6D>W!$2\I-<%*(JRYCDJO1-J"#FQP$*SRU)MR(]GB/N[:+2-; M3A#;0^+.>);Q[*%X)C CP58*85-9Q'&LN ]$H6!%B17'JJPVBE3OXSO->);Q M+.-9QK-'3X853I-2@X8E,(^.3(5DS,C7EE9.Q%HCNJ&?W<>1F2W/9_54PE_1 MB;PR_&$8\96O^3'_YLTCS.>?LVY:AXM;X=:EUW_UC;=>DCS;IY[M;0\0>MC< MWW9%$XH?O/5GQK<%(T<%Q90>%SM.JJUJ4GQ1&=W57+/K(3D\] -!HU'R.7WY;C^&3 M9M;!2[KO7N_:)CP9R2WQ96@]L3EU/9LV\RA0'!$L7YQ#O!R-]$4S&Y33-_T+ M"<;'^)OY#4!-(SWI_.O.3W2KIWZ^&$DX]L]^=74\YKSNZK3W%Z_G3[D^T))> M7<*;RV_>O/K+5Z\BQY3>?-&-5ZAC0N06GK.UX8C=&LZ.K \/TX&FV;!PM&*Z)(9D3Q2R_+S^ +$.>IR_N&5E#\T46ADT]:RR>M M[0I['Q" O8B#3;:)3O\U:Z9@,/S6UM9W"9' 6'AKI_6Y3W_U9<%==&>DO]\[ MN"^N2_KK[1WR8G9X03/+9):Y/^;X8#K?]M7'B5?& MDUGFCLP=.[_#C\D=?XR;S!69*PZ<*U(:<:;Y;*]E>^U)@>0 _4W?_NS/_:@@ MMSP9,+N0,O=D[KG,/31S3^:>S#WWY!Z6N2=SSV%PSQ/3P&'R1C85'YQ/VT=J M'A16/BS\V3\N.D0G4Z;JO,.'..=,U?N^PX>' M-F-_49REW+0BP*IUL?J M#7-][9;/(.7:*$H0)O%8/L$QDDH35'IB*\FH=$%NU-<*3YD5#E%I#.*,:Z2Q MQ:ABI?1&E:8T&V=C/?6AU@0?J4KD>ML,:R]C6S.L;?>$4F8Q(XP@YTJ&.'8< M:5LJ1$0EN*16E=7&":5!$RJ8#*@JB4#<: RP%C \P@- .@N_FR>&M=P6)8/9 M"]S6#&9;!3-9">J-+A&K8O=-5CJD/!>(,>Q8L(0$OW%^:664-%899)T(<(^U M ( LMJSCP7L2&",T@UD&LPQF&%,Q*1VG)34#&2H^XQ!8I4W(P'BW&RDGE MV49G>A&L-C)PY&3I8RMA"O=(@8(QFDJMO1(;K82SP;E3#9YR*_KMN$$79_86 MW>+0WBQ:#HRULD19.W%/"*N%90@+4(HYJQ@".>*1*2M-B*LP9_JR1"F]IKPL M#:IT11>B&I2HDJJBNE=5FJZBG/RR;BB%*5A4<&KKRM!P1$@AHUQIT9AF\5,Q)XOA&P#Z?OGP@?)(A=%>69>=(8T\AE H&*KMQR!$< M0_X:=')<,8!0*9S"4BB#-WVCM@RXI(B62<^W'$F!+?+!P?\JQDJ9#[ _5#[) M$+HKR[)SI+&G$,H(YAZ+$E$.()@@5)6,H@"JJ<:,XM)NA)>(QL9JS1"G,2YN M@T>:.8XL!YVUU%Y*99\"0C?/SSNJ\*,?GY>Q=&=!(V/IRR"-/<52B1D+1&%$ MB0)UU&&.M'4"D89NPU/\!,=;$U7E2.5^D'E&MHQL#T4V3*6I#%%(*,\1#R5!BAJ*0D48 M(Z3DAFQ4X-_'@;ME9,LI8WM(W!G/,IX]&,\45S;BF528(EZI$BEB -ZL\:"" MJ4#=5KRICZZI/87QGX$M UL&MIE,UWN_Q7LXZ7S8VX--^Y]K;>I1JCW-)[YE ,F3SG1]:%M\D)/. M=+WW6WR0D\YTO?=;O(>3SNU)'FS(;+8G>0??U>,3^+K0]E^SNJM3\'*B+\YB M1^^<2;ZWQ4W/%>C?]2JG]55"G;>H_H).:^?\^/5/_T-+$PBI*&*E\(@;4R)I MJX J[2KEXAEME&R18]%B_=?_R65$&9,R)F5,2IA4E3Q4CL;B%%EB@4P\FHTZJ37V2I6;A^;> M.Q?\[=+H69I"\%M7P^+K^/$\^'.QI4Q*26BN#L\0FB$T0^BC02B15+F@->+< MQV;R3B!I.$%"2B*EQ-ABL;6L\PRANP^AN<'&@SFM;[ Q6J:"9('U0DL^#K/$ MZ08?@M>:5Y24"$L;J\.50Z!I&Z1+9T0()<5"OA@?P@M"YA=)2QD^,GRLPX?V M1GC!".*5*Q$/AH+1+@.JI'66>JN\R_"Q._"158V,%2_0KG5:,F]H0"5E''$L M0#]Q5"-2&P8C.092#+0+:#0&:]KX)0' 7E M-.(F**0T 5 JP=9256"5WTK'VPQDS^QJ@[]BO^&_S1?HU]F9;VL+?[OZ?&52 MP^#B0%[S8_[-FT>8Y3]GW;0.%[?"LTNO_^H;;[U0U\RV9"S/]_'F>POPVL+L M/YWZ(@#$%.<18XHF%,VL30CVE?32XK/NBH706!WT'4:T_9X]%OXG:(54Q&7N MO$(2NQTD@%*&*I *@9B.W>@D1L8IAX)G#F/A2RPV3ICS1&)- M2XT\#6":E+#W2GJ!*B. @#B1@ILG(H#R)@(XEKM$ G#U**X]0 &@Q@_>^C/C MVX*1HP)XB242@5_H4='Z;N)AO.=^='%<%!%R=HYVJ%6V5,PA[ /8G$%72*O* M(^$8-BR4A"EWF78V.1G#G-T/,_^I^7'L/H0?=3MN9M/?0.-HW'X3CQM6I'"S%EBH MF )M7'C=%G[LO+N"JJ+D<2"HIDVZ%BZ+U)=^[5>MF*1E*S[7T]/X9_Q*V]/: MG_LHN^+5>GRQN'H*%^-F^;A>YA7&Q^]:#US?>C>0\8KD MO)H-:#]@#Q80K 7,:-;%Q^CBE[@6Q3O=CIJBJ\]FHP09QU>J(;NC8Y$]T[&R M3OD8LW\_/O?=M-<4@9G.%F>!%]WB,/!"M[ZP(]UU=:B!+X!+]+FN1_$R!$B& M.@"Y)$/2A;IMTU73%98[2CR>&'PV!A09110M3G0][M*-8"QW'CA[[!/73_67 MR.63IIT.[P,X/YLTXSDJ6#M+? C?-O#0-GW=^E,/,OWP$;.S\1M7=Y.1OG@=OWTSTP ?#!.=C M2+\'J18?7EEMX=0F^:__4KOO0=/CVE,;[F+(I^G[E[Z*^G MBSRLB3[Q?8H5T@'&^EJ//NN+[LVKOZQMT7S]$_U=O?@/6>/'=Y2OO/O&_;R] M!RXYT_ZR2M:'QM*K;'S[YR^LF,$O.1@QE2LIF"$"4>%B_B@FR$C"D=1"&LO MIJTVW--W,6+F!O!'>^K=;.0_A+=SF?U3TWX$B?UQ(>"C83.V8/\FQ?93O.83 MO/7[$0C-5X4'(V8"3YRV,_]J5W;]:7#EERO5(7,Q_^NBF%Y,?-REKNZ2,M+; M-Z$9C9K/T7KX%I2/:-QTH.5TW[T^8(FX]-3V;-O.TX#BBB*\PAZ1G M@G@$$Z\_WN1-_T*"\3'^9GX#4,1(3SK_NO,3W8)J.%^,%&[JG_WJZ@3=\[JK M>_?/Z_E3KL^\3:^FXKC\)@J.KUU$CJ6\^:*;KZ#')<4K_]WBEB<;&]_2<[;T MF.I8[=!HZ'%U]^<\73/!3=UBASK<7*U.[E<7GZ>:XZ*/#^$W-/)Y]MJFAUD1 MGWL.,6#H7[MB&W[*!_6;W($BEB>@HHQ)&9.>J[?8 4#2V[,&9AX]HN^:;IKA M*#-)9I*-!?M[VW1=\<O#W&#W(S)*9)3/+S[V_&T5OBGN;>,>,%*I67B+,0D,;6(\IB=S#' M*=$;I8_;P+TEYJTCX/:L82[W$=YR,]EG\[*^:]I)$_. LU]USWN?/[$)=K M MSRG!Q'*C$'&<("Y%B8PO)2+:N$I33ZG8/#6".^>LIJATWL4VZ172P6'DC2V5 M+35+]^R$2[8\8O+1/10[$"3< 1;*V)FQ\["PTUC+;,D4L@$T<:X%X&"% U*. M8\TEUGKSN(A'P,XG=?BR1]?H,YIF-,UHNL]H^C3NY$"Q(L9)A D%=);4((,% M1I5FE6"$.*$VNI$])3H_BCOY0,$Y>YPS2F>4?A*=EU!?E9@C06/BEC 42<(" MHJ#]8B*UK_Q&DL,V4/61G=7E$:?\0,$S^[-? ")G0703/]%C&AG*-;/8B>3@ MC^V\>CGV5"I)+DI,XG&=/AY6XB5%6KL2>:*%]+CT)=G0]>_5>OIYO-@4'PDB MGE8\7:*?ERB@,I9F+,U8>NK4I*3.Z9G3-Z)K1]85YN3DV@E.!46FUQ_%LN]@G1W=&;4S:C]]BK9WCE, 6*) '>8F""0KXU 0.'#"2HM) M^1@H^\A>;XJ/%&$'"Z9;/JKPP'H_Y_GN]WQS;^^K+\J]O7-O[]S;^SG:5!W, M''-O[Z_T]J:YMW?N[;TS*WTP<\R])7-O[\PDF4ENS22YMW=FELPL]V66W-L[ MRK9F M=-LJNF'M*Z%4B51E,>(6($XIR1!EC&,=& N4/0&Z/6U2_*,7Q&:XRW"7X>X MLM1+0GW)*468^GC<"R]!.70.*2X8A_\+YC]&+!CYZFOK.,EA/0]WM_ M,Y#>UBJF54E*3Q OE80?$<18&5!5VM(9AZL@-TZ\V@;P/79O;["&'S]Q_ 6I MA[D7RH,9*/?VSKVZJ?.)*T!??LRMC9\;.?<+.]<5! MG;>H_H).:^?\^/5/_Z-+XF@0' D3.W3[BB'MJ$2XQ)Q)34-5Z2W"\/_[_TA* MZ'(7UO_)@)0!*0/2G@/2BW'):D^==92@BDN 1J<",D)HI)AQQK% 2V^>0#E\ M4I$+MC;)YVAEG_#.(G(61+E_5>Y?=:TGF"AJB,#1#V(1UU8A(Y5&05*OF=65 M81NG-G@BL::E1IX&CGA9E4A)+U!EA/.*$RGX78]6?[3D7''$GOI@LCWH8Y6Q M-&-IQM([GS5@5"4HI:@$1 4L+4MD2H(1#A83;RO*V$8J\"-@Z9ZE F=PS>": MP?6 P/6)$H^=(X%S@VBE%.(>"Z2TYT@K6MF@;? R/"=8/TKB\5.[N7<(K;.C M.\-VANUG.#/&2":=0:PR&B#3<:1*[Q'F/DB,C2W91C!Q&S#[V&G.XHC2[%?( M_;%SO^C;$$'/)K_.SGQ;6_C;U>>'MPHPZ6O8]&O/7P#KL'H#KK(0M*ZP12)H MCSCF%3)42!2\"QY;ARN^<>Z XZ#KA@HC7YF8V.$UTIQ5J"JE];S46"@]QU7] MN?6O/]I3[V8C_R&\.]7C$]^]'__:3/WOWOKZ/++NI_0#WO#]J+%_OBH\@.D$ M[IZV,_]J5W;XMOV%'K;?PPH5]3CU@2G:Q2+%7>CJ#E3\H@G%]-2#:!F-FL_U M^*3X%BZ?GC:S3H]=]]WK P:)[3>5%^JY>LI7Y#;MPNEQQ;?0FYRQI^Q-GIL_ M72+A[_5(CZTO=!>Y^W)+:I+MR1=:[Y?+7;=J!XI*$4V(026+2:5*6B1+XI&0 M%39,5N*RO"*V4*"E'CA",..4&2Y/E":[%M"TP/8YOWXW'?3,_@CJI"1 MC(LE&6-G*W5:H_*C.)'E1"[3R&4:UQDJL1S#!8M\Z13BC%5(F9(B8[!DE(#8*#>Z MU=Y9U@Q\^WY@VZWU%2.Y$"/;+4\K@K[N_Z)9(AV85I M*4A3J?) O6@/+I')QM CN]-8EGJY/"F7)VVQ/,GA0$M+$=;*(^XU04H$CI23 M(A#F-14;QI9UCEIK&<(\GMS ,4722X,<+KD@@05"Q!ZGI1U*4=(-12N[DX)/ MME^7M->3.X!BE$^GOJC7$@ICV=Z>EI\.!O57?%S?5;' M2I5O7Z6_7WUW5.AB-'QHFS.8R@4\S\Z/Y'#IO./6G\0"ES9Y<8L?QR>C^&G\ M_S\ P_HSD>,()KJ-XP'-YI?WO[][^W/QR=O3,2S)2>U7WPW?OGWWQ*91B_=,FZD>%5:W[46LLCF/4#LO MOEE9%_CD/ZZRC.ZP ]O/=2/*&444(EH(D"XA(.4I"!N/P1X2\"'SER42MUQ0 MSS5() Q&E([Y<4IS)(D-//;RE;JZ+)&6=-#=11I5:]*HNL&:NC[=[>EY(A'' MSFUW*!WFSE"P?^/Y=\$9T#TH089*6@KX"ON--A0EQU44]8B;$L,]H+E(@ATJ MJ68,LTK@DC[*=I?ZVE]OH"" "MQ+3AL M6&#) $M4%!,;CN"9W<3;^+S1Q7%11,S=.?+R1%,2DV9I;' "Z% AI1E!VBC/ M&9!893;(2Q'J21FK-*SA\"-XI)UDR#@7O)2E+"OY%9=,=PN?S%W)2NPB67V. MTRZB=]K-VBAF(@%=>-T6?NQ 5FT8[TF8Q8N '\VR2TW2S*-)##_YK5+GX)P[&^'7?7^0F 'M^#G'1P,0SUJ*B?;[W&Q?^G MQS/=7L2!\:-!SXALU$OY8N*G:92P9##'9%RFF?\Q3MK _X&E= %H& M:!UQ]2=M8WW7#8SG/-Q5-\-WL"+I+?^Y7+&C8=%[#:69M4":L()378]A.4%_ MT:V;[^'U&_&?W26EXO@9Z;#XX59D!T@%5[2^^!Q_C)O"+BN5XZTSN*L=I2GI MKIN=3>(2=JNS'M:XOR_>MH*;MR-]>@7IZTMA_^,U"^WPC*_MM@<0JN+<8Q1B MRA%7LD0*2PE:I G!J)(1OH'[=VD/,% M[$M?@,^][]HT(W<7ONTOC:]Z78,U4MOK6P? ZB5 3+^LK.,S@DNRK\B;8C$V M&W_QR[&!:79:V]-Y

C47$*ZP[/ZS%\137KBLFL!33JX+9DNL+J-&T-VP]& M'Z@1L=7/ -NM]W$PTU, M!9LQ:Y+[TR#=LE>O3ROX^(#"(?TJ>E]\5WAOUCO M>\OR)P^WP6M^Z.< 4A;TY^2QGY]2&050,ICA41$VWPU&LVO@2>-F6A@_JCTH MH7!W'9\-#^I%7P?$6H?::M ^+8P-+FCK[D_ S-0@+EYBK]N.6Z#GU0!#[P

@QFCC @V.$"8!_1O;9,3%_:EIWZ4%B5WQ_ J^ MF+O@"_\:NMS,*B\78!;K&/7LHE_)HE_*'8"8%28!_0K4@F86>7RE@4J"B9GY M)UA;B0FB\CL>%,&DJ:QPRW'Q#V#YJ-;!_Y.S:&WRPY6C-'G@:("=UH<1/#E" MU 50TA1P+#F[5J^,K!RUUL6S(N=&J$J7>@U ^"_0<:/J"NRO"PL4T0"_%.9B MY?>%CVJ./QU@''S91B][;T^D;!? !& U']^3\"T]?_Z8I,X58"1%_0KF[O3% M,)&$,@ NXW_->J_?>5-'^(K+-]& T6!&'!6]9VX^^D%=3LZY)NY,#2-)J .? MQKE'I;"QO?=M -NUM\SW*ZU[U)S;'BA7EFI4KBOPYV(AQMN/. MS_71=[ V,1:>WO@Q"H<>\Z-2#\O2;SJHI&_[%Z_023_3N(PPD628I;4^!<:- M N8$" (68:[AMU%178[R\ZF?O[_':Y O,+13/>MZU^3D;YX';]],XE& MV_AD)3F@[GEH"*'C8PD?#(@S9Z=T*P+=^XUIOD2^C*UQ%H&:+[>,QMPH"[X" M@?0;6B6UQ5K=HOOY) MX[QZ\1^RQH\?2;^#;+]#Q"QI$'^YCJP?;*^4+/@*NX 8B:E#Q!.D,:F0(C@X M'2KO'Z9.S.V594>S 3ZZY++ZN='C#NR8GT"%',>^4BLMSNYJQ>RJEO$P'@,- M;&'D=];DK@ ,[INE=;=JE;8[?H%= M[HN&GZTO6G6L%+NY5]EQ1;?0&(W08RD97OYWBUM>T-@>FE]^%0'?+0/OQK*, MNZ>$Z>>C@?N8W]RE%LEM@Q<&;@>![AH!J[+"WC[I/$7O61/S#8[6L"16>N)6>N6 M[4U>])+MA.S/%4+7!'/6?2:#?Z5 A?$PG''TN30A.6URY= +K3_/C:BW>^Z; M)56%2X&\Q IQ22F294RR%JHBF)0BR.T<>+P2N_ZAF9EIF(WF/N=[5*W^C4B9 MFRMDS'H9VYHQ:ZN896(AHB$E(H1IQ 4%N J6($V=P((Q[IW:J GQ/K!82>\) MPXB[TB/CC$!$:FR95!1C_MB8)7(_F-P/9INJ[Y#/GL**-\0/L^PX,/[*(F.M M\$=A[&R)$24>1(8)&&E8/Q1 70V4"&?PQGDK]TFHN)W(^+VOJ-C>^9OL^HJ@ M3/D9T'9JTAG0M@%HCAMF+=&(6 ?ZK*H,,I7E*#:0 F03CFP"FF)4$&(I*H4, M &BX0JH$3*R\-\8R[AS=Z*3[3(!&RNM+9P^/]+.;^,%<](-W,]LKRZN9SU=I MS"FCH=^2U9]9C\Y]%G.?Q1WLLVB(Q)7A# 4I0$\WQ"$-GR%-8S.)BF)6DJ?3 M[>?5_]N2A"5]QO:+S\>,#VZ^N'VNW*]4AKV@D@S9+Q.R0^!26(?M)^^7FD, =LV'\V.4\F,?CQ]Q!]W [ MZ((E4A)?6022BB!.M4(&[ E44:M<200+FQW&L+Q9.^4>J ZY0_V",XIF%-T5%%5"4\F( _N "\2K,B!=,HEDJ94T MG#"UV:_K0+(2=Y1)MMQM?)]+V%]8O[>'S7ZM[6:X8]>$>.V*#;/:^6LV-O5H MY-U:OYO857'G>LX2YD,9I$+$"0<:(3-(>R&0,)08&AS&YD&I)ZDUV+(=V(]] M^Z _AO59:72\)>]&;F)]XYGI&DLKB >EWS/$314]52YV&?9>51BSL'EF^EV\ M6T^]XY3MU)[/NYY<:CE]<\>_&[JHWJ%OSW*;JI;>MU;56EK#C7%#%B M :8J;Y'Q1H#6!L2,RZH2?,.->Y_(VV]M,P%EZ.*WD1Y/WXY=[ DZB6W0[ME9 M]4GW=F?:'LY7,8'F8@EWH./AVL#\?&"QI^"R&:IMNNEQ$?N,@L"O^T9]J7O> M60-:\K\7G?LFUSX+OCFOH\8QZ^8MFF/3O;CH:%2/?7'F 5E<$1.9TK?+WH>S MSH-A4(P :):]FKK.QS9_?TS@Q:V?UJWO#]%HBPXP=E!>8-27[BAB>[O4XK0) MBP,ZYHJ-MG9V-NM_=VM3;>-%9S V5X2V.>L?..\-V?E:"M5M2T!=B_I\@PC!*E,<;=7MWUBJ7[>%^G//"'XD5?HZ<\"&\313] M:?M]X5ZFK?/IJZ QL#^PR-7-V@Z!![;?O:UZMNYM@AW?HO79<25OO(B6Q^3R MHVX7"]U^\Y^7%_+\V>O.GX+65-1G4<;W_7'OU8GBF2;_5-U:GGAZ5PLNYX/3 M5)3(8+"+N302:>\DHLHR,(ZEXM6&<8REH4%K,*C+$@QJJ2@RA&*$13#!*$^5 MW#C0ZUJ;82[!@E\S>U'G[6LW:Z-O:GO$2?!BIRX;GUM-L^FI(OG5'II?D3'E MU=]^FK7CI.XF#1?D35)]7P+3'22F6*Q4I21&E&&+>& *R>AP8U[02DLMA38; M!>$.4\]BNPNJ08%F1B!I58FP9HP*7$I6D=W$E#)#R@N$E-A'?Q8/1- I^2K4 M8"[[RTZ876:]@T06$2I%C-;(2 XH@3%%NL(,.44=8XI1YN1E9!&<":M%0*IR MH.'0*B"I*HZ\9XY*QC'7=C>1A65D>8'(\MOB]*>N"=//NO4O@=\.$DZLE5P2 M0Y# DB/NI$?&*H(HM9J3$,V;C5BP,:YR&!.P=JA#/+:\T:6JD"V58X$S)LJ- MO/<,)[?,,]FW0.&.GK]8A>"U-R72.M5["(QTU-?+($F@P!$X;"50^+/O.N^3 M1RB?NGBWZ&"_:#L0#?S'(K"50DTZD45,.XAA)%V,XCC[XZD^^^)4G_L^@A:7 M9S@-;=HVHV7$;7A*/$*L24&W*8PHGM8X\D5CXK%H,6#6S4PWU>F\K]%%+ M? MB]JEL8DW7>'A\G$PP7X#=IC_%"\;0SP$^GG6+:&&\J9_RJ.Y/X*WCP5Y]]7K_A6W.SN+A:.FA M\9RP>5@1=)]XLE-1QQ,H'0S$.QCN3]%[OKBUZT,2Z0BPDS'LH.M/;%L/C?9' MM2TBH_W-<[ 9S^LBNZ:,2S813&< MMQR_^5P#P?DOOK5UO"4MPO#T_@#._EF+,S,CD<=;8Z2I34?4^:YV,_BE/X;X M9*9;(&;ONWY(L)MURI,I8I^.L;[="9G7"[R$:_78Q;/6\#%A:I=DX&,GR]SW MB-#@O0PVH*"P 3U.5L@HH9 3F!$BC==N*V=Z_;UI7*0G4/O> Y6,3VK@SCY2 M._^J%XUWB-0^ZW[OC(B<+]]N",GA<,F385 ]Z,U/TAP.A=?IH&" QTUD/W;-14B3F]!7%7D3Y(;<)1A;7!09]&H4Y[)=/9W!&05:?Q42< M)/GU>#Q+RLL@;0,H%].5.,JY%.UW-FYEG%&XO/E,%L1K1VGU^K.K3V#MXNB;-IZRC\S8I-DF&IF.Y 0D3^_>I9$?Q_G7JB&3DIXES>J4OZ9X+ MS<_U*Y+4KKA)<6+CDU&D]4G<1M!"8C+N(@=^,FLG2=7L1+P+=+OH3T@3@.;!N MPX.NFDTDC>/B?2AZ_;1__7SZTR9N0\]!UW!D&OJJS@T+WX\ID?BH_M,#'\#' MXT1OW];'_OBH. '4F28-%C[?M9QQIYFK" [("NT15QPCE3*['+:EPXKRP.S\U M[9PZ?ORBYXF '\)_K6SC)]BQM6QR(%^_2"='=#6?_/VO/]W4TV:7\LF_Z>DE M+<5W"R:^0B!>8N0ZF@9=UY,36(* (&U[$;\&W ;K-66 CC<9HL?%:$C,A>JG MV_+,_)X.+,1D=0SB9#A$&RYN_:T&?[2*6WT^;)Q$G_>I)Y.VB4=LI[32.3[. M/SWJ 6=MPNE-B:%OM7*K>L?Z,S9UCZ.5Q>AVCFL%YLKIRB$F0TR +S621BL4 M0G#$5$9CZK:IT[]?T$,L_+A=><=E=DR^7F#)&!3I_/C5W\;-#G'C=*#YR!>W MI:>)Y=TEM21G3L\FBI7;BY?CB.1WF@\V?[6#S M*A]L_O0'FV_)*_!BC_I^.YF,YB[< 7]NEL__G+F3Y"\\&DR@B$9U7*FE/_A* M,(NV3)=,HEC%,7\/@-'F96OZ^HJMK)'WF+%;* M3$;IBK,F'@PVF#;^K$LJ66_&C9LTG#:96@OE<##=A\%XW<;EZNV4.+!^6%<+ MJ[2?T2J9FZ KRP-&RZ*X![2M?_JA8^VL6SK1URQ^/;KH:ACNWZ\@R+X.9^$' M67?'#R/O/?*+\R.2%WNZ.*P^7C>8@1L^D<$?LMRT1#=U,WB>AL&>:=LVBYB) M'Y_7;3,>QA['X8"QVXNCJV^.&5- K(O8RV!BIIV(KH_HRQ^FL5RK9+BO3 $ M[KCW^=?)>;^Z%P^N17JYF):H\VNE]RFVMH.UU4J*8'6E485+T)Z]L$A23D&% MKA1VG%3$;$22[],99,Y1U^K8U5H)=7F#Q7N-T1\"Z/M@] ?)P.B790"C7Y9( MPL8$&!H1>C,7_A[-HK8\&79,KK 8=L:$*.#JT2!@%TI[\M@-"!+5_G6#>XZD MA9NU<\%WNR85:S+3#V%7X)[DZKQL5PP2* IHD$U'P\7)CVB\'Z_?T5T:_Z>U M)\\A;D#NA8!>J QWGLDM H);K6 $KI-8:8VX\D#(@E=(.T&1J)PG@EDA?+D- MVWEI,W]H?QC*8#^$GT'DQRI&UT?&'J.0_!FEP^-GB\#RH;1^1;^ NQ(3B[$* MX#48W2B-;HA@78J5Q%B9C]D,*P[FILJ3R#IKRB!E[R^%TJ](Z*5U3T M0/D*LQB8:?M3,E+8*T4!AL=<45Z^D@#2\WN<4G251R_:\@QJ+%45Y>5JWV,[@26J$U_FXLA)6$8TCP/I&Y7 M;EIH>:,Z^#DLS9,EKO+RK3QPS6*IUQ8QA?]6/4+KWIIZN2WN:"7G!S[_W-;3 M:)*XYO,XOB'J?\OA+LV:(?]CL1(K-DK2N^.MO>%VT2OF322\F'2Q,H[6AU&T M4&)"CXF[L/J01"'+C5NS;R+ZKJKZB23B#Z#^/M3CXRC[!*$K7WV)8)+J%LVE M9%-$LIO'A!>V8+( %V9?JOA?,2J2/@W/BQ[LA7K?!_#6@W>OKTF5N)1/1^4W MZYZO%8BL@.>O='$!S[73-PD+43+)7D>:CO;2!FHN<2$F[XEOGE')YL>B!%M% M5EQ1)KB@Y7+J]3B.'J45^,J4HU-&4EHMO#(K"SN4%&-\^:G/8T2LNQ9.==*Z"::[T/JW;I"H\<]82^IK7=1759(,M5EJEM0W3JU#6X-$+F?8^+&>"DC M(L"_21B3R%:U"@C^^BA /J_)@%V;[--06,\=KE]2JA8H9E;.[6"6) M(C^G/*P5 ^69;9,G]#[<,QLWV-*&JC3($VD0=Z9"IJH(JHATV@>&5;F5R/WO M<2]G_J>V.7LWU#'\HYZ>O@.R:V \V>]P-[_#L)SS:$;"9'1E6LC3M7RR33*9 MP%:*\:3()$,+Z<@!'X%-G6Y=5[Q+)1A#[._;)!'QF[V6@7;T\IN'-T2>\;C. AL6#W M,?<)*-++4&BJ%(OAS!. EM6\X0U^-4OF;J,[-(9=AS2$(4H_]]$-%4ZI8*D[ M@L'7WZWO?[2U4JU9:Z,+:JB8L[[/&X#K^^E>RLN-W=2\G2<\;);9K>-$Y/Q^ M'O&9RXDD]T"[/I>^IZ=)*[GP>*[2YV*Y4H/*/N8\+^^**CDJQ R($%*@5F44G;1R3_4:JZP[_G<#>>.%TK% MI9%''O-U[R6V\R!!G,[@Q2Z&_K11F/J^ D:[N!WSWK-8:9P 5YSU+1.&0K2% M) #!\^TEY6[PY?B39EKWGI_BM9?SUD-YG:<[O3.I.KWEV0\ORE=8-FPKQY1?W M?C.SV!?73_7:9ZTII8.:M3ZB8>_F:[XV@X5\[DL;KB2!U$%]&,R\A_QUJPA7 MGYQ$&V Z:/8PWL;.0_A])PI@N;XQP-4CZ7T*32PO3;;$0LU;>^D03EY)0ET^ M=S'T9]4(=]JBIILS\)0J\=K;6%BI&9NT[IU4_ Z M6W(>N%FU)R]9.$NC,ZGB5D]ZYWB,[*2$9[##P%2;1L424-MC7N'W73-K4Q%L8OG6+T:R M2D"PE7/H6H+EZD!777Y7#2V>OC%T48\UYB15FJ1ZO-5*7@-'_42(%72 M)/4>'F+96(T(3RM9U^ONOS7=Y?8!A[DH2)EV M7V'BRYZPQ?4C%K!Y/F^XM3;/Q/Z+>O!U/?SJ M.WKY-@2(S.(%"QUO\TFUL?2I7G&ITQ0J&HV0 S-K%TA\-;2,6?N1>YJ]MTU!C M%#UX;3Q!*1HV2R?8)<=>+*^ZPO>V*/I*95/'Q=OQ,OUCK?0MK6CO5UO*GM2+ M;9S\B-=M?@+HP:V5SLNZ5*C7%WH=%Q^39=,WGEOQOBV6KYAUR<.1^*EM+O0H M^1\_]]6#BP:SL*Q4=X/,\ZZ)?KOH))_ZLZ6OLG_&Q1!EB,S39[4.>00K M0SA:K.5"7=H'M8Z\_S%@LQL- WMNGOZE?Z65UYQ4%#]G5N@'EOH^0U MGBM!ZPS7AR* :A9)XPD!#R!T1C!A%1/9=^N8$O,99*6QU,1F2L2]Y MU=-[^HY7\\?'BM7%W")_+>YUL]X54S^X?+\]\R(KV/OS4S?1\_K@#[MX37[\;; F:VEBWVYN)I?,9[[NZR#]0!BGX8 MXJ@HKK17!%F2RMI;QY&JB$""T<@C9X[I>]7P;8C#?#T6XJ@.D#A@+6K0/J[- M_ATG1&S5A)5OLJTZFM,GKP'LYVSLW6^-WU_6K%Q362EK5TOU+8:D][4% ALW M\K3S[T[;>O[+QND@?%J=)AWF3U.2VV11)X$04ESFK%?YOU/,FN/4-H.^J580' M:Z/(]S89>O7RHN1"[I_YYA'6G3NT'VUQ^8XVE7:>_KRLZZDO1:"E9K"- ;E=M?ZT U_'J%AU2#^X">1KM8[W:'F>5#]:)Z]0G^4FN225 M[[%>L5<.U$''OQV\:4_7=K@75D4PR\'.CD5\M^Y.[Q2*^KKSTI,V["DUV=[N M"]PX^;SF_'454]T&*;;UU)='$CMVLG7DYF^X%Q9ZK$G96XLPB6X7HWKIT.WO0MK]7A[S)(*QDK];S]N_'F7GY<6X)NWH)N%I>; M;UUJ^R -\ZE<@L2LT*\7.TZ/6)M"%K&[X[1Z()T[QH1&2]A5(S'7;E\6$IC/SV?+J8-Q;H:G0Y5/V\R9XV3&F(N MXK.*/-NRU7ZQ+#V3#LTN%]M<992MW;4,7$AI;1NM$$Y7QU7+'= 8]#J-MV24PZ^?L27MPJTQ\._A]([4Q\T<3 M6I,0 C:F3GG5.W3$9[R\]XY&[M9FE_;*\=6MUG=8ZYV4.-$J.Z=ZH M3P8I!/C2ERF]J>NU$L9G#=0NJW^LBG@M(_8FN7-XYO\JRV MO735HRO?M7IA$T2=[$;@\7$C+!:-"W713+OK9W=G5G(X0NJ]2?M4\M79KDP!7,8>=V#T=?.BN=]E__R2*8YGHB;E)Y!SPX!&%(KPX:JP1SXU-;6ZRJTM^T2-V]/ M?\3%V+6'.KL/559::'=8MM(-EYDW2TC.)<[[+\S.O";',8/T-.17-(XZ8.'< M_F25(GYNX 6KX.Z-T,(_>I%EZZNU>O:6R6Z"!?3V9+,1GA=2V&9,[K?&A,[YBZN30O6'50"US57-:>?=3UQ36Y7D^-TQ1@? M@9 &@[._7MQQ/H&*+7MTY0#/7L]'P%; MWTYF\QF8].]^;#)(O)EV/^5XC]1N=SQ?T7;C]U@=>.>L ;"EFZ."54G_IA%= M(J!W/YZLQUWOP+#TN@_&?&BX*K=0 /&GI-PZ$A'S]V]]:+:0H>;SQEW9>+J6\CUF-CL;80G-R[ M3>^X3I4YZ9> Z]=\V#:FWI"O>FV;'-L<$P:_FBYX M^6H5<"MY=,34\]-0;?0FH!N&L!;L.@?KGPUOIK.L+K(UM6-C.L]7!J M!34Y]JHCXC"&Z84L^7L\O$[PW:IO$GGKIEMC[966TNMJ.5TLTX[:5K 43". M,] _LK9%ZBK,K7^U7?A/R=7V[7U4WX]GR^98.18 1HSRE+;= MWXY\H[58L1A=^"QK,'*=FP#,[TO?(7&X&7 MZ^[GZXR7O1C!)5;B,6,E=(F5./Y8B>>A#KSIQ_AG3+HN>/#%J@NI7WT;3Y_4 MVRZL\8:G&>NFP%+:MRKN,E@RZ[&B36?*[6(E"!'>,?[BB+LYNEW^?27K<\_H)8TK_2-Z! MFP_U4A6LW%.AJX5SLE7CN^)9Z>_&X]=O@=1W&ES)\3<,,M\ZGK5?^F/:&HQ\ MN@R>N,'C;Z?@WL-$N7Y,_8GM"ONXO1OB-GU8"O85[%N!0*L7'"K>]9L396?( M\+\;#^,V'\@._+NX8_VHDZ6K9.NQ^ HFSV#+]]KHSQ;5PDQQ(F[O?=-6QKD?=WWO'E@TR7#FGG9CSM%ZATRN)H.T%D2MF M9PP2=%D_= <%;Z71IFJ.V3 ZG6,>1["_34'% M+8%GJZ"T3M]9UI9KG[KYB,N.W+844R+=R6CH&T)*N07+YLB;5 ;NE_^, M*ZG3"9A;&4IWRM-\0&#?.S[O58>XK L]M-&U/#5ORVQMTI*Y5+?A>AUVI\:Z M\_RFOKDRV^:@P>I]#OM3';<+WB)CBHRYM8SI3C)W!>@_%W%S]3R*X+F#X#EH MR;.!I'JUT1:3[1GS?94/W$,]56A_3%=-**7JP>CLL M_XQ7M6QRXFFZ]D<6^:7S[QGX]"57V^;#>3 X/:2=B4O)7N8 ME>/HVKR/JT3L#830GD1/B0Q[1$SDN$2&'7]DV-W5ID<.#OL=#,/9"X[X^F-9 M>Z#)EVR[E.;$E[0R62CGR@E=DMFVSFKCI&FD#F, ZDWGGK8H[3/-['MD(NRJ M8J=V]&$Z?]$)6>_7HO^R"W*5D[!2>5NB[:(#5S5[EBN83K46];/M9O38)-AI M2M^;4:Z_\CQ7;1^(V"FMH(.WUF;"OV4N OR]I5UE#997KA$\[C616SVA+0A3 M-V4$^F6LLNMME473M73N-G@Q^63)>3.^"JU(6]T?7ACSKD8P*;8E#:KGR= MU@\VP7#4I9E<5Y8F99KT.+Z9[5KEB<4XS2P_/R4^II3%MG;$QO2&JYH5(6>W M+,?VS6+<6#/?;J2T]%&E5]G[ZKC'G/O4'IMO60)3+Y.S4V?8R;C[:ZT2W8H\ MND)Q5^1AG^Z(,;Z%!KFC700S2C,5'*JLH(@;[9&1(B)M*TN(ME*%ZC[M(A8U M^F3,]/6V/A!OTG:_&?N?.P+]F/;W([SH>[ '_WPU"+4S4WC(?+8(KUX8$GW, MSHD489[]$&T)VLQZ=9NT5?>",]88*&EI?;;HY?C>+!-_\$W6[29@KX]]_>WK M Y0'#[7N&Q959Z ._J79A"VS-XOYY+O6P$PC2O8FS"%=CD;F8K( LS]YE[YK M7JCP*?Y+=SU0T\A,Z_"Z.P/IUB(KX\VC7ZT& :-8VLFI T/#.*^[IZQ="M?Z M=>\O(Z>TJOZ2+.FK+H.K!+G^JNNOH*GV02T6=2":,S_; ?1+\ @C1OH=>,,2E_L M)'!0SW(#L!8U&B3Y;NGUZ5QTT_D@Q[$-.OS>XKAY2.?0=N_;UOG?PNU:P-;6&YCYO]C97__V?8"AI(JV M^:]DM62O^0.1V2$M:F&^PGR/S7SMR5?FM65I9)__?#<>O/&?LQNPY<3O&^.^ M+KQ8>+'PXOX%86&OPEZ%O1Y)S_PIU5J(^>-O1<.\ \'=U=1VP&[1/8"I#0OV M%%R\3QK]]]15?(=3]#[T^;+ ;2L?/.3\LXOTB67NCW^(7.>E"UT>_ MQ2]RTH6NCWZ+CW#2!W>H>+B6SK61?3G69KU680&1%\9/+Q)$"EV7+7Z9DRYT M??1;_"(G7>CZZ+?X""=]WV.;6]DM>6;#7!RR>>[6J5QCW?0CG/-#^D_%5T1[ M'XKQ\X\MR2,WH\J;+-3]R-"I4WE K+<2L0=-LA8'9 D4N!*^(")O)SW$XC"A@J# HT<<5$)I%60 MJ++2!\V)DMQ>SOOI>/#W%0O^T*1#O1HLQL/FT?_XCW]\^!'D("P^W,I>#7QP MPW,SJO_U%8*_X4Q@ %I(Z&(<(Z?,%$5G"LX]SRVM>#<'7'NFSM6K+L=;G+#O&;< M(A.P1IQHBJRD2?W#SN@8VS=00MX+B+QL$"ET7;;X94ZZT/71;_&+G'2AZZ/?XB.<]'V/ M;4K(>PEY+^$!)3Q@3^$!@6K"38IT\LHB7E6 +DH0%%B4T@IM--F(%>4A1*:- M0H$PC+@7 >ZV$A%EL&-*4XSYHX<'L!.L9 D/*##V/+:UP-A>82Q&SZ1S#E%1 M,<0#$T@':I#P &.B4II5XC*,:48E(8XB(5.8O,<5TD)@5(5@K6/<>QH/+^1= MG%"E"LX5G'L>VUIP[J!#WJFERAELD7!4 &X&@ZRV!E6.1UJYRC+QD+BY=VSD M_!C3@4K(>P') I(W!C6EL",&H$R80 "@&$.:$8X"Q='8P!/6E33N9ZCK[?:= M/GX3M6/"QB.>X8W/5XYBMF6&SW^&A6++#)_7# O%EAD^KQD6BCV:&1Y<&FR[ MKB^Q"U=I?G=[A'DF=%*:+!?F*\QW#,Q7&KL6]BKL]5#LM:.'>6&VPFR%V1Y8 MD2Q=E$NB]7,J*56Z*)?LIS+I0MZ/OHM/L))']RI MX>%:.M>6E/IY:.QP-)P/0ZDK59"D3+K0]8O;XA3?[C7_EAEKL?,*>8X-XIY$9)14 MR! <*NHQHXSN(_^V\T#\,9R?_;"H8;9AUCDC+O965DHR5E)P"Y(]CVTM2+;? M2@*5Y))9BT)@$0&:<4 R3Q&+WGH/OV!#[M,1]$9(]F[L0".KPX^A^?^WDUEW M_1OW7XOA+)6;^GY1#\>AKG^8G-OAV*0Y[ D!]0F7I>!40+2!-#S-$;**(LJ@KVUAIE(PKU[+%\)IQNU^MYX/TPCK'\Q/ORXF W' MGYKPT9L#: T; I^N05)Y N+D")&TE*JN7'FD*+7( M5941W%2:>K^/CLR/81Z+$\%*U>425W('IME'!'UIRES.>Q[;6I!LKTA6.>$'"&2E@CZ JD%4F^>EHDIKRI%$:$6(% Y,'6C(H@3Q941 MT4BI2H+Y\U0.U[VP\%?JJWT@,'7IW5>^[L;3AYT/7]UHX6&6?OAY.<]1^(H\ MF":9(%X##RW.Q]_Y83T=F8O7Z=?OI@;D[OA3KT?!L'EQZZ_&IPJ^^$\@W&&\ MZ,:0;T5A[+^SDZ]I,O"$U\MF!U]O2"J$7C?_W(_K5G.8 MV%09Q-SK-BD 1MG23S M ;KS@9?)K,_!V>F'HPG\X$-8=R](O@!7/1I,O'UP(Q!](;99WA2#1=_#JNK M?1@-0?8&?SKX(PS"URG@]F ^@0&U1E)WQ#6 L9CI=#;Y"O)_'D87@VU6XRT6 M:^_:5>"4!BX$BI$PQ .7R"@;D>:*59QHP=U&^9Z[Y"T)D%>^= S+?E^B M6>Y]B\C=UF-O,0\.>8%!2=9.(54QD(38"5E9YHQD]\[._P7F>;XX;SP$[^/5 M^U^O[2:J@WOM%[-S&,'9DT 06:4<7A9I3T5#@[P:]'3^60!B-E2XB9HFM%HXN!"WP#:=82:AV$&L$WY MBP&\!FY.M LK,QF'P44PLY,'HN H3>6PP$@3F\X;(N!6RK"6P0@:@O?!ZWU4 M[&G!Z[<,(0!#/P'B^R%L2#YK.$^0-?IA4L_?Q_=VWBQ89TVNXU,S6>+ M\"3T[";GL,EUDG)Q4$_B_(N9A4':8K@@;^U26AXIB6U2 MI.I$MAM]U4Z?<&A;E?,',/%V*.*/Y[>XB^6Q[]D>GO&VS.E)X/]R+;4_0L_R M26(_:1_ KG689Z,K*1K#E:0$-(352KP\Z:0E:!"=Y.DT"M>Z8 ?#./BR,K+@ M43:, PR@46$F=6B?!^J*#8/19/SILOJ1K;1LP?D N@E,(VM(9CYP899&,*@! M)6MXSOGYL*ZS7G,>PKQ5KW+,0!IZ]PYGIIDP0-$ZR6;BEZQ6S>9I_G#/"M7K;%!(5AIE^Z=0*];I(7$VGP_NFF%DW;P>M,8T/">]-VD&L&G)H^/3NYM- M=8O9+,TD79&6&J7U;+8Z3W>RF.4)I]ZI68FT;=?6^@P6M#X]0!ZYOQKJ25"& M@R@WWAO$C92@ACJ,/&5)S*=_]U(XL=9Y/@>K'AZ5V O>9Z71T M ?0X[<:>&3H//M%K^F.\9!N3B#U3FL_XL9NL#TY+'7PY"PV?MH#06$4-BPV& M]1*3DI\),*?.YMERYBW#;<$C>,C5"OL2-SN.;]^98/;2.],";[YA:H8^O6;Y M &#T\ 4TQ@P%Z4K8HF3FA0[!$O9V=S48/YP/,[ZW$+7F)][J%.Z?@=R;#RO0 MIX54"C$9!>(,V$E[P9 (+&+F& N![X,/P>H#R?31?/T-8,Y=?(2G?0]&\Y^O M!@'T[6D*^&]8[4 0[B[UF1Y$7VH6;@ K%^HGY-'_^3\4)>2[I!4DBW@Q3XI! MFYLP;(8X3T-,\CHLJ=L/(UP3QDD6VS#_$EI&CPWX MW77QY+XLY&.^I\ M-I_#K ZG@^R;KM.1ZK!.R/#9C!8-'"4?SY<,'PE48TR*&HQ\"FKS[ +6PB\ MI.UH[3TG@S%<-0%4@6? H$<3 !)G9K,+@&B I59=2;,&3<\/$R(E+ 1%#98 MP!!TL^&?R06>=;/D2\\J6)Y.M_KI[G:IOH#5UWK<84J-@G.(ZL,3J-C9<9>H MJU6$\SD'C&@Q[O39].MT4N:9!W1BM#80"+>6:.-,'1\'S8\,?)P,&L/ZT4ZO34 MD?ERDO\X#P9D7,/$:8B]-\+CS9] T"!$^^QF0_M].\!9F"]FX[IY7,/(0[ \ M@*;GH^5SS[/F#U)X8?^S/3LR"^"9S$*]\<4LV9,*-)RYQ3EL0V;Y61AU'EIS M:0D';\87RR? [XTY C"0#Z N;PL\?@%[ HK_8I1>9-M]AF'\%=YJVB>EH0!; M+LZG>2%@"2>+$6#E^33I"4GGSX.833X/Z[PW,/(%+,/2MH!QO4MQ #"./$70 M]LQHG@PKK'5F:$LUX'X9'7"B,>K4=& M:(^DX4%BRAVA&UE!=S,J:I O[NQ'$!NCR30MR)NQ_Z&1B[,/KH8Z MJWR)9-U*KON*GEC[6?H.EIZ0I:WE&WI861W 7$DOZ)P@P$C^!,R)!"_"1H49L#@H. GF\D%4(P-@CI^R'(APY[ )KNN$0?N&?#*?S]F7VDLZ M:3^XHW-&)==5Y(CJ$)*Y(9%B(OG_*R&%B*["9B_9+BL/SV6V7,9BWRP^\=VO M;S=/6,>+\Y2\7(?QKHE&0K53S"%N ("X\ [IJB*(!.+A#^*TDGMIC/%X$_UU MLN6$XW"./)9,U[!C=M[U'7T][UUC'6ROF,NR+$NE &T'E !MBZ6UH MG"Q];Y) MZW?_$YK'G.'C;&PR$A(\F*3H+GFB4=LZ+WR]E&=-4.W2L5A/P%)/0BJ[L%KK M?[;BMU;J-7%@TP7H15E=;M3)E4Q;L4Z/$Y./$_@D Z=?:5-)T?P$YGB6^WT% M%Q8EF27C9',#'V5#($'/Y\8WD/5DN >!FMU8#JWQWKND-?W'=:,!=Z-J+*EN MD7J+TH.02Q#S"93KF1F!I9A#C^X?K]&_,\$O&GY%9T/OP_CUV_\(516UJ#1B MBM 4N*&1X<0';WK.\2YY;$ODUTHO>?RUC\GPR\+UX X93EIO?#KQ67HGDU\^?5CR M]; >3$?PZN33!#IJSQ$/4(]65+K*>] 2B3! B]8@&XQ%0@F;A&:3;SI'DL78@[ M5>CDG[0A3F8W5Z,?ZR"-LT"CJA -(+AY)34R"?.!6#$A4E--[A49?-GW]&;L M>^ZGGQJ-IG$Y%4_3M0DDS1IF$NVMXL'XF7Y8YY'6%3OK#[NO+2=?[&*V\C;M MU''ORA/7I3[M\L=B%G@%LHEYK1$71*9 3X,H8P*4(D^$$'OJ#IIR(!IG]._# M^L\?\FE:^E1XX?IXO-7:)4IJUFZ0%F^KVO,XK-!QPIOYE9+E2PI2\R"?ZH8K M\H<4??89!/-XGDY)TN&;2Q$<,+<8?&NQ#5-<1I)F(9\#-8==S;'S6N[1P05/ M1^VL8($@XE1 G$:P*##SR"BF*+>@]Y@-.7.GYFBPDF]_?/?#NV:AWN04B#T% M2^O3W2W1GC)8&@CH />;624904$$B;C$!"E0-!"E3C,P([T.&YK^G5+Y'W"_ M"3D5![CAZ>BTGC:'S:.+->%8\9)SO)Q=A2\;Y,U.$[D=B M&UI.$V\UF"4M)_NU6RA([L,4M&6<2P"8G,\N@#:1(KN2?%B,P1(=Y8*\W??U M,EP]1XXVR8*@2GQ)IT1-K$^^4PKT.30#9H)730 MR$OLD@\3(VL]15H*4RDG.%?W"A'-.:^K-.;W\4V[]K\OEQB,W7^T"[_ZLG[_ M91S\]Q==X9EZ7PG09'GW)P ?6N*-&MJ\^NMAUX/FH740=!TSVX6Z3W! MBC-$*P?JD &E5L7H0=/!+E!0:@G=*.YV%Y/R@SL+?I&(+*YAQ_N8#*/O+])_ MW^80NIT!/JL:/;E$SS:X-8OYY+M6!B7222()%C1=CD"CF"S:/(3O&LJ0^!3_ MI;L>R&]DIG5X78>I26&PW<;D$E/-HU]M+]>> KX:A]KK[BG?[:K#WKRYJDZU M9G])PO:JR\@IJ:Z_Z/HKV"GC-WC;@8_GX'H=;Q8]Z[22AP2%[:IEZ;AQCXX; MU34=-Y9J;6>#3.>#',4YZ,350=# /IM@][U$]R&49[)T!]78HP!5 :KM0'5= M:Z!GPFW[!*KDP2X M6^VN6)5&I3"K+#6(=+)GEF+%M9ZW#;%MQ+S=^GA=3B! MN#N=BUW9C3>E_O@+*\9[XNP>*9L5(3%7C)Q .I#B!S) M:%(A.Y<*:#$0%K[2RFKI!-DXD+9:8QTJ@X22("P4Z+Q:1X$\B3%XHEV@X2F$ MA2K"HJ#8,]O?@F)[:6GA%.'.1D1$LL*U @-PK"H=7%!";*B\!%OF*Q^1 M2,E.G +H&8X-"KX*U$E;>;:MG_;#6^Y%YRU^W@?5>7\HTN*9LE&1%GO)2?%: MX" P\HP)Q(4RR"I%$2:4^TBII"YLY""9RAO- W+<@I[L:$":19_ZG!N0%C08 MAQ]!6C1EG?\[S":O_H:.4$Z4EN,%MPIN[< M6E'%/7/<:[IK M/F@FQ*TROLA+ZSZSAPR9/YH<\$-+FY*DTH1S@HBM".*\ I,Z\E2%QK+(9-R6 MJ,U55!XSL*%9E9V)&!FL*X1512GUU$JKUM*F@*)MF+V/VW.@NF]O59YF,@X' ME/[4ZVDS;I+_<][>S8%7 MV.K:0G69P'TPVTV/B=O;TI@/A@OZ0+Z4 M[9-9KNMS@SI5AZ#>/IXRO]]*==X&[91#F)MDT4:-;(JX#-A1$S@'DW@_I:8JDX.V04_SNESM=:V32S3#6>[P%+IN"B8U9TJRO8:S2U?>W ]>5]"79BW MDUE'A[D?5ZXHM^QX>B65V(NV%=GRHJ:;Q^K:1,4M:?<*#L,/F2!/FM8[OND\ M/QAG-3@W&3\SLU6KI89X@9KRR47WI!5)/Y"LW...9BG4HKKI:Y4W1?:G)(M) MU[X)Z"*5L$V+__W( ")\<&>35&JEN:+7*>Y\XL,H=W1I.TA=14:I[#QL[L;= MYL], JE;55/WI>F-]174QV%J(3E+*-)_T$DJ]/DEC$9-6Z?/9C8,39N8&O9D M&(0+B?]FWIL<7 M'4)NN3F59D)Q%D+312"UPIT9=P + 9/#CQ3",8+W[ MI&2/>>0I<(B%J0"ML,5&/G[T !_,K/4 MJ;H&H^?#6>F(=8?:K*D2^;)F6;><27L8Y 4] '4.=$R@J] ?6A9@262UO4*R MK,QLF,1EVV+.?#;#4:Z+!("3:O.G;KWI1D!5G[PB;>FT9I$3.P/?@]G<$Y3] MNP"'%_/4ZR^] Z#MQ^$HO_FP!C:8CA: SFU!^=SVMW]E=FTWG?IRZ_7QJ[M;AIV.TB&OO$!0VL%W5R'A5,>LM-0![7T[-Q;(J('P)M.$[([7NE[7NJW1= M:X9&E1PFC)S,YBBI5$":J1_I8[,:T*BK*+1U-S2K>BY_N.,AK&>SI>/P/8*C9)Y/]1V"3 MU&'T>6G.#9+3()6#;%8NG?XT!-CU!W1GPQ![7<.30S\WZ#T'HW &ENC9I*E[ M_SFY*I)UE[NCF3J;/S_DNW_Z&EPC2M]',/W"[$6W 8<_Y_GCZCFTU M<.18 \@A[C0H(TX&I#"8;YY7@0A-K74;86SWJ8&Z/*EZ"YK83VV;VN5QU9OY M?#:T29O^. %-$WAY_$.21[-AJ+^_^'N8?(*-!+WPS2R8FSK];S+#)W(-M4O1 M-D9J6@#.^UKJJM;SI^7<@_7.#6Y[1V$I]S,,I]'<4&0>ED._N M(G[_'LRLZ2GX+W;VUU+7M]3U?08K_=)PJQ0?+75]2UW?PEJEKN^ALE:I]W#O M)-(UQV!)G3[JG-)_WOO^'FD.M1>>FM1ZUJLJ(&ZT0$9AC QUG@G"%=8;]&J1SS1PRPDHD!">!8B/PX$I:#;#&;41<1I<2Y!CB6"BGB1"NDH<#2%BG.(HI4:9I" MV)3>:(,AHW2B4@0Y0=,I?.60HM0B22H)ZK-14I##D2#D1%!>)$B!M;*M+P?6 MO,",&LV1I09@+42&C(\$J:@Y=]08:3?J(XCHK0S*PJ12<)$0J2V&K%#4.@;M M.:9$'Q*L22(+K-U;,2X^Y%ZX8#U/P?4P]9$O F0?#'3]:#NBQ!H'"#%'$@DPR.M J,29 M-E5D/'+,#D<(\1-9/;@0*CST@D(+"G$4@+UY;7=B16IH!+H]Z.F< ]3J*@84 M;')04"D(W]#R'8],*NP0J8Q#'.-4]4TKY+&7P=I0$6X/!V"KDTH^>*>CH^*A MXB!_1&@N*O]UW$1/:6(G/UFD+)TGY*>G.GF]R7(9=6H1@!!T@@!7(?'7)=L& 0>(UD#!1Q!1AJF*5("66"<(0) MM@&Y@E F9161%Y2F='..%%,6.>>,M,X%$C?:83\AY%8G8+,4R+V'4;!LM7(0 M2+F'//_-Z0-UM#6IUM/O1^$K:LK3 M&D_.S%^?@[/ZRG(W/Q.OWZW315_!I_ MZEF#P^;%K?F$3Q5\T::_=V/(MZ(P]D X7]-D4J[YDH:^WI!4KBT)\&")'?=; M?KZ>2Y7*#/5([VQI@$[-I]#8ELA$&.UK,_IB+NJ4O]W?I&X',OEM7_[[K/*C M4O2U.WISAL[5F_[:)^PM53&O*/%TQP(FH,)S':)&1&*?8L@QTCX*%"(-%&-/ M;+41('._ B8_P8SF%W\,?7@W;D1!+DJ^NZK)]Q>_M;5?WHS]A[;RRW[+0CW/ M;DOMHJ4JB&UUG$%R^DP'7\Q&>9.M-8<.IW#(WACIR J'2'6#VASL!A==?P4[ MI7NI\9$X[8E&4Y+L#R=;^%"D=2D.4HJ#'#HW%=PJN%4J&)3B(,^8;5Y,!$]A MK5(#VF^KMF,5>>T29]8CC*)&Q.5J:"$J%<=AL5$.*D5<5QH!H MVDO$%;%(:TL!4PR/!*?.\0>4CD+HB68E*;($0^^1ESXL;.UFP]P";-E9MZC. M)?V@I/#L0R@)$#V:<(9P% JT;A UIA(6!6*H#EJ 6 H;.9(A,.RE0\*GKEN6 M1F2]MLA(RKD6BG-S0!6LV(E^>*6[\- +\K 6XB@ >V. Q92[Y+Y %4O=0%G6 MY35%1# 3+7,!$[.9A!*,D*)"3,#E'%<&61XDTL[[A+&8VP-R:[ 3+$D!V.)2 M?TRS8%!T_R/.,RB9.X\NITQ4'K1XA2*C!)1Z$9!B@J#*6N$U\3**#>]4299\ M-AQ5DB4+Y!;(/2S(K2I*)#8.:58!Y&)/D06T C4?VR"P$]QOF 8E6?+9<-2> MDR4WVO[F7*MC3I4IF5+3Q/WUL)[7J2ZD&8T&IJXG;IB[2,_:>[X +[?MR;N3 MD9/!L&/JP:@-/FHO/QF-OX6"PE72/ MD2_WG. ))@0F$:E('>(B]0?2)%5 CU3(J"C#^#X)GN;++&RVI__^XB/03AW# M['W\^V3BZ_>S9>9F(L&2OKD&2L"W"4L A.;MLJ7/G]+")=Y>(D=)["R)G93-A18:V2V'D(LK]$H2R7 M^.\;#I#./3+;Z@0S4&&MB@II$RSBW!BDB4FM+X,S0D9= M;5;FIMAAZ:1#&/OL\[6IC[Q 4EMBTN.DPH=S\JE.*"U]DPN^/9-M+?BVW_:7 M#C/L2$25)PSQP"FR!!L4-'=8>V&#WN@\5OF*50J@S2JXDE-GD+%*H!0\7@6E MF \;14N?LB\\>?C&.,\(WTJFYP,KTRE\H.C0)9^BY"3=7SQ);$*4DB"00QYQ M@BDR+&I$E>'1,N\JMR&>A(Y1"6%153%0V;&VR$:J4648K31EDLD#ZMM&\ FF M)2FI9'T6A#U0XCANA&5*5L8ZBP V">+>*60!()'7#)"3542$C:X%1FAAL5(H M>.$ E95)M5XTPM8SXH.WQ!Z0 :!.%,,%8(N_O61]/G/1=# )$R4%Z?$=\4QA MX8Q"BG$)P==/+Z=*UF?)^BR06R#W8"!7JF@45162 M1@/D6EPA:PU!SDKNHN>$L\V",(Q*0AQ% NX&R(5[M! 852%8ZQCWGL8#@MR2 M]?G 69^W^!8>>>QI-SORT<@=\]' -/?*,213W25NX3^:$H>DC94GUE)ROWRT MCC]_FTVF0-@7OXW,>/YF['_ZK\5P>@ZS_'%8N]&D7LQNDH26=V(X]JD)*.*G M%69_6;80/>3,M'Y0WQY2U=@__?;[^]]^^OWCOP_>_/KCX*?_]Q_O?OOEIU\_ M7I^U>-T;=U!),(#3.A#$5"J7HA5'@.08*:XM:,W4*;N!XGNEDOTF*%Z_\ >: MH]BM3TX(#MWB=&G3Z=PPYLSH.!F-)E]2#J.9#WH9(\\L6W%O'8K_GT[P/GVN MXLTS%;?E*6K-UG/QMN0%5O2Z2Z[[G9XJQ?#JGVMO./@QK>D;CY/W\_*R?HX] MYZ>D)=PCXZQW38[%P528ZAZY/H6I-M;D;I+^IJ>.1W_F^/UB.,J%E)*% M,3R?SB:?0[(Q=G>?>)$GD<<=WUNBVWL>;((=5G-6W: Y1 MB/P@YE=PJ^#674I<$Z:#9@H9*2)*6(4T#11Y0C7QC#E'-SS[S!G*L&6($:L0 MKU(@7XP<*:(9]9@*)38:L#T.;O&JX-8>/%DO7K_]87(^70"/-U4_8TS-B9>. M]"(K7@P;%5FQIN-6VM%(*F1 ,B1]M4*6<($8J+N<154%IC:Z$7M.C.0<&6," MXD3BMAV"PYY6.DBOJB>1%4KH(BL*;I4M/7[<.L9ZKC%A]M%B2QF M[BSW#JXG+&5#<(O5 &OO4XRA]+M$%]^:?8RH>4,IOW$J4 M:(5UE>IM&"DTB(5*(A4(08H*9D1*T'#NLBCA'M/ *(6+3&K4;N$>IP7"AC$J ML5 @81Y*E AYBUJAA1=*G:)"& 4D[^T)"+("9$NE295'/*: KN Y<@RT9ND- M]G[CB(M(IER"QA! U>:XLPG^X648!R1RC(=N;21;/@) E'84&%0H)$GWX) 6@6) M*BM]T)P VCU1)L-))4I,<'%)[X%;?@YU/3#.+'PH^<;47EW,40.#,;U;5H(' V+WA/$BV__<6/' MMU88/!F,0\F.W#-_'DP1W_N6Q2Y%L6\I_YP+A%68("=2>1"%)=*5@D_<:H*] M9Q79B/W>4+%\T@[#1P1<11 ?>R3#6.M,M8C%2LP M*"18%494!%%3"4Z%)Y'H!SW9V!^@2OK IQH'RC/W/_FXIHO =:WOJYF_\W7 MY"Y5T)^J&/[]:GOW#?E!^#H-XSH,OIAZ\,_;7!>W>.'^08DP3ZT+*"HF$*=< M(,)MAC'G+@87 MPD3CG^]7^.U[6D>%ZH[ MF7%5#YF[=@?1DG/I&")MC ;![@B"-1?6W0OHS)=9>/UW,QR_'W\ M*G\?.S7LE@\$]_?_/NU\'[7P_3+> MD[M?IKKU?CSX/XO1Q8"(DQ9MOP1@Y?-T@@*PG&"Z!IY,C6+C.GPQ^_OF' ;!LCKDQ\P''@U^& MWH]"';X./BYFX^GPSW"RNOP74]?&G2WJ,)_7C91(D>B#Z6SB0O!U&L3!J0J^L\@A;'I.O+X!I"C#)E&085$3AS89IRJDT*O?&IMXA[I1&FE*+?!6M9D%3 M+]2&:=H6?7EO@6CVJ22HT]T>OB=4$D8Y:&M@9Y,_P\Q\RD1Y/JSK]-LAT@$7 MFGC/ PHLTI1P29'%Q")B!19<&NLJMJ$F"N4CD1PID(V("T*0L;%"5'D5I:BL M(>M"\OMN-7Y8+L9O9NB/6ET\/31@?K2N5@R^A>SU)2@LPIV& 6-= (K M*;FX0*0,/H'2>)!H$)7CI&(@"[0"SO:T0K:*$FQ(YC%C1I.X%Z,Q:I/@A> M5413B2B-0"C.>&2%H(A&';4*H:+J7J$R66R\R?/_WV'DWTYFB5!^GL(P>21=@OQ,0*"=B:@LA(C:R M8F(CA-[02DJ.-8H5!2$4- '-0P+65&"H!L.='\9[^ M=+Y&>!VAG2U#E:?F4VBBD)&),,S79O3%7-1M?^+^!G6KGXEN^]+?9X4?/O:K M]^YK=_/F 1\;O'MH1Q"/S=#;S^&$U8X'IL%63-EQ-CIDF $=4"@/EJ.RJO+[ M"#AX-YZ;\:>A'85&R(- =Z-)O9B%= CW_<,>PEV_EL_E'$Z<_M.[7S^^^?7O M[[[_^:?!FP\??OKXH4_VV\]HKV.K'6>T6E,E@!!0JBR+N+2 2#AJ) -C566# M45CN@S8^N+/@%\G5]'8(&EWX>?@Y^,L$\S'%:=V 5FXAHI^0+.Y'!1_/PL"9 MV>PB^3>7GH;AO"-AP\IK&*8O&*310W/K;]]?5^O\@,L_V-B:A-+F:ARV]S-8C[I MPB;3>)+LA1FDRQ$H3I,%*$##K\%_U[Q.XU/\E^YZEY9[6H?7=9B:="+:K40. MC&T>_6I;?M/G83VTP]%P?O&Z>\:NH@SYK1S>V2@4.RX VXB0ZZYAIXRQ?3SH MNM_)35[T& .AIYSSYSF0^Y7]V,9>V_/E-A7!FS<@WZZ8JCVI8P_>3;Q,\.F3 M2N]GV_65MEU+](]&COX\C#?JE+/OL@'/BUA@X=.O__J*OGKQA)-/Q/[%SO[Z MMS?G@+$W2I%]5HMU*$A3..B B&*?'-0KT=#QT;(>0^&FPDV%FV[#3;^&^>#[ MR>3/S$K_EIP)A8<.H&SX<99-_&%1PRO";# +HXS7]=EP6CKY//OZL]L=R)95 MOL(Z(DVH01QCA52*-V*5M=QX8FG8#$33C@3"+3(I)XA+')%2SB%587A T"KP MC;B!W6[CQDI+1MI:% "J@WOM%[,4%[H_XE;++;U\D'RG$_RKR2?Y=OL/WKX# M)AC,2"50(#CM@+;(5H(CX8SF%;:.;7:P\'"%-:Q"SC*-.*E@+QAQR$BOJ.>: M"1H.= <(?LPMR+F&!;N>85:P>4BP'](1):G4VCKA0V>2:TWNN1<<3BXSR+A]*12#UQS[]F4 MRGC6A%YPK>#:054PY=&$J%/63M!)LZV0J8)'+"HC'=78BPUM>,\XV?.<]9UF M^RI#1';G91PW1^V[G/1A<%0!T *@]P$\@V, E3 B;\ "Y0X,2:ND!.-3!"F, M FS;Z'JU9\#;7XTUR(B5XA; 0F!.,%4[M8"^Y0*D6BO*(JLHQQ%D%*J.5 M&%%<55P)IDS8B*$]$ ><.#P7*#65#\D]@7V*<.*--4"1Q82/T4G2.(!Z>1$#L+;A;X!L[1UR$HN$%:! MT(K8:*OJ@7%N?TY.3AZX9>BS(?(2YWDO7ODX,SYD"A[\=3!/?\"[_RRN@F>/ MH]M];$1XSKSA")0BCY)?$RFJ&2+&Z5AI%1S>##-4Q.%('7+8"0!.J9"Q6B#" MN?,Z6"R).U ?&SL\+R=@D2 ^>IFQ'0JM^6"#I63?D,,84R%H#HB MSW'R3LIU=ICD])]0(?4'E Z!@>J/*MD6 '_61%, _'$"9#UWSC+$E=.(\XJ T2Y<0EU% MI;=2; D.VR_@[C% ]H%=QT?$)R5^]A !I$^_#L>Y^<^QB?O3I-S< M9#$.@U?V?V+-G="5%PA7FB(>*XT,9095G)' 6:"6;01$X^ $L1$C23'<0P)H M*K02R'OL-'7!2/=488OLA--']<<=#.<\H9)^:0VN*0Y68+7 ZA'!ZN-XXX)R M 8Q!@83V!@R]@)%E02!C*J%P2/T?-P(H]PS3#^R-.\%T=[>VPIL/ZY(K"'X< M5%(0?&^(*SE@KA$,A9A:UF'ND*Y40"RR*CA>!<$W6B'N&7'WYXZC)TSO;FQW MS'QS?Y\6Y-#F? QM-&AI8W.H[?14?HIVN@P?4JUOK;?"U77=]*A M6.SA.=>WC2&TNG?_FI<\CM)&YP"JU1_]!)_\R+.TT3DH8BEM"QZYC44. M &L*?QP7?SQZDYS"*\]J@H57'KT%SM%P2$F.+DUP2G3;#7.C77#*8J$1-MHA M3K%$.EB'*B6D,($X)<1&;K01HM+,(5>QU*""((WASQ KB;5D6)F-PNN86B&=KY"G+N=32V1X)1$FS'KK M*AOYH6:GER8XAXE=AU88I=0ZWV?N7-282T.09U6JI1 M4L1ZA*5E-E"K@MHX M.Z9&FA"Q1U1Z0'E-&+*,.G@$QE0'#R!SBT9;I0G.805,'@:A%UPKN'9(48V. M 39&+Y&R.H!FRSU2VA-4<6C? MXV!S8F8%PDQPQ FAR#AG$5C^&K-@M=EL/[!GP-MG4"$5U='!6TGB+4UPGH\; MX:!A=+L#3D@?E \,X=1]A1M#D5;P";XWJ6T"MYN-$K04AEI,D2 ?W!/!?=8 MC)@$V+1&&"'X@3K@#K )3E5%S6CJ(<0JD"@,U&Z+*X&H@L7G.GKL-MP3LE(. M.\V1MLD)'2L"2GLJ[\F]=U96%>>E"4[Q@+XXP?\L@?G!]%N*K<#.4L2IB8 - ME"-KHD316T,H%=&9#60!82 "3:) *P'($@12<#%B!EO0EBT1490F.(7,B]5> M=OE9>SLEII5+0"?!Y@>$!-W+)(U*!!4K+R0F<:,J]Y[!\8%SN(_PE*AX.PMN M%MR\%+.*DD M,E968$)CR:4)E*;N80?I8SO )CA:>*^]"\B&%(0%^X&LPJF/>FKR+:EE#FM,@(96/YH#:.B>#F+E[-4,7Z@ D,OJ=JWDC)6(B(=*& ] MTQRI0#DBCGMG*T4UW4 GYK'T1F$DG). 3AHCD"L1X2I(JX6F,L27UP3G*8N5 MO2 UIV#FH=#!"\#,QW'(XLIK0D&]LS&U'R.2@.8-GQ03,NB*59KQ!\;@!W;( MODQ4+C[; L\%GA]=I<6VDIX:CJ*S)E6_U$@935'T5!I<<<_E0\/I'H-;7R9T MENC7 _8EO$@'2I&Z+WCSGV/%X5*I^[$K=4<=0(N@B-'(4Q=IB5);/$18(%Q6 M2HFXT1LA$(4-%0:%?(^H!-(J2%19Z8/F1,F4B/,B6]@\/_6C0&:!S *93^E) MLTY+BQU'F*9S4PKVGQ8V(&Q9-!Q^)&RS6?1^(?AA/6D5>>!$[H.%Y*=QIA5L M+MA\]-B\'4N)-8PPB5%DZ618,8R4(A)IR['S@3%OTZW=3X_UP_*GG0ATV+VZ]COA4P1=M4Y-N#/E6%,8>R.9KFDSJ(;*D MH*\W)!-"[]YEY7X%;.^W_%RL41VL]XKLSI9>VZGY%!J'+#(1QOK:C+Z8BSIU MO.AO4;?^F?BV+_Y]UOA1Z?G:_;PY*Z=%S8"W).N-@+Q\R:[N/H1=U=_GSJOR MI+V5?ES,4E>E^5D8Y,C! 3!@\!M-DEANKI2[)7T) ^#]1#-^\,_;3)A;C&K_ M#B?B-9-:(##&<5JH1R M@0N#I=XHXMJW8]['RT)ZIX2NUB2TN$9"[TKD=9(Y:5",')00'E.@&HF(IQA8 MXA7UV&T4:6!4$N(H$E+!E1Y78 0*C*H0K'6,>T\WSO(>98KX=)OQMD,G>7SN M&,#5H[3TDS@PO?48A*_3,*[#(.W*Y3YDIX/!/=GBU8X*Q4(PKRE#4L:TBT#A M6@N*K!22G9DT^)KWH(XS@ M^]'$_?EJ$( PIO#T^6S1^GJ'XT7P;^8WG=)_D"=!QM1U[H?).;SW(F^WF]># M^:3%OG5J !*_"D'7FLOM:"JW/3(\B:V^ZG5;$FI7V_0+^]UTQ1]2$3BV?G85 M?HI^=@J?4G9M/[13S>_;=TV<*LH>H>]:R4AK"184+5[<=L\P?[.49-QKU)HW MG@B+,-@=B%?*(TTL04PYC[F3/)*-T^,]]WG>HM_\FEX&\ PBX>.7,/H(C" &<A-)!,Z'ID\F>-XF]]RR !*-/5B;FN3%3,6KNQ7&#(IE*AF7)L-R'F/(V M:L:,19%:F?H?$J1DQ5&,06M%+"5BHQ'/GL74/C,LF29/F&'YG,70,K_RKY?" MV/MY7!NI6W#SL<>MK^:7QS4<^Y0[B?AIA=E?EIF77HJW"+,?P2T2:\R767C]86%K-QM.$Q&_^30+ MX1RF]^.P=J-)O9CMS)CYV^%N^$WS<+XT:J2=C/P^Z*$Z_:_/WWGW[ZY:=?/_9QY6 7[?'RMW>DL0IVA&FL[\>#7\S,G0U(DZ]* M3Q*[NL5L!K^/+@9?AO.SP60Q&\"?LXN4LS<9F,'Y8KXPH\$LU&$T"K.!F7@.<_"#;UXUO[[Z]B3EQ&8E#+YN'UWW MN'U@.G9OGOK^?#1#L+GX9U]_S!3^-/ MH_1M^M\?H)?4^5-*0)N:--^4K=B._)M7^66OOCT=#/Z WQ>P1J8^Q,Q=)PR+ MT5%D PV@^46&0-O3R)!@#,7*TH WTEI])80A$H5 .&A^F@%NPR=OF*;4Z"CP M1EKK#Y-Q5J5 N?@QV/FO2RK94T8K/=U]5/KX?-%/8,V4\#__1ZJC_MU@/)GG M/.XP_)QSX+YY]2M\\^I;(",S'QCG0/;4B9B!Z&KX8G[?G-;]>[0H"=3Y"F%? M$<2#%4A9QI%2E996!2_M1C;L70@F4_#!/#/I;F"4+ MS'Q:]UP!JX4E"2':IR%ZG>OJ@ CH+X MH'F/.@P%T#3SQ6PXOQAXF'VBJX=) M=J;6TR !"B2A!O0K#L@0*4=4*@7X[E.V^\;V*J(J(SG"PCO$!:X 0T3J&N"% MMM006[FKM_>7=G(_PMS6=RG-%IW#Z\[2_4 Q%RBE^Z(P?A*!MR;M5G&[>VDP MM8?AG3XAY VV*D''IO%LG^4+4/5^FPU3NOUD"419_3HSGT-6@;*?*OWL&D&? MOTRRK=',TE]U<.G&I,P-ZWK1*%5F$'-%@T$OYU-SG^*,95Z^AQ@X5T M:??A#+3,W\S0?W_Q#I:XGD]F]?Z%X!6%=I]""OIV1081EJ31M=-R#*9@-M1I M04#W'OJ!O1R#T!(2ZH"1?Q=7!'E+)R;X;@&VV1>ST&-3W0W&>?? MUP3MR>H6>-UH=)*H,WTU:4R,2?/,,["Q [PVU2N!!_SG)#^@_;'_CO2DD\$W MPV\'-G2LTEDO^>43T/KJ,$Z\EN>7IY)5R'1;FH> <^%!S=+TA]MD29/-,T7($[>C1/Y MCYMJ=HV.FV4$0%:?A$\>2,TUDD8O 9JM4QIQ' A27($!C+6CG"H8S/N8IO%C6'HEGL9/DUT?GV9FG-!F M40-*-0(;ECH.9P #LQ 7L/@94H@:9(V[;O8%8"*5X4G"/7E)IK/)=))\&7FO M 'F;A\.3PG\M$NSUY#R, &ALOI@G[*/X+PEMSB>SL T:/T_R5=/)%\#VSFY. M-R0$2W"XL.G:^3!;1?G+YB%-^:?U6\89?8?P-< Y[#O,+-T_]$,S@X&='ISF M/AB\&=63DPSC6_BB\R"M\T8SWU:9FO<*)YG!E^Q4FS=2,'R=#I,3"Y[X,.P4 M*\=",!'%BC+$*ZF1,48BX6)001)F] 8[^6 -P=R@X$@*Y->IK3-SB'FB%5-1 M:[G1X/Z/9E;UF['_/=%O_7Y%0,_&AOP0IO.F1E5K1^ZY5?0>A@BZ_=D0#%V3 MJF6@J.JFPUH%J1+%/=4NP0]I+BE@,A$K'C%/L,A$">6JF ME$05@\MY"(#I)"K0[9VE3EKI25S#]'? ;*!1 JYWM/A;NRK[U\5WA_(^A2K> M(L]\,@'!N;QYII-PP1'#():4#LLI;9# QT7C!Z*;\ M5U%%%Q1%0$TV=68#2XYZ@2H1(O55Y8S@:[3R4UZD;+>MJ*1OS5VJ7I-B(WSV M;M;OXYN, >;'5)%L5N?+EV2$;T-%C)U>$0[QA#ZJX];L7ZIB_T>O3NW*$ 5+ MW QG@\]FM C9[>/2)0E(&QWGS8%!B3!. M:(D]4II6B,L L*"P1L$2(8CUVL6- Q'%346#4HA3DHK)4@ZF!%.@"DGG+-,D M\*T'(A^6JO6M#]"JZTK"'A!$9,?%P6TT;)DFQ*9NGA)V3F*P&15GR($6*PFE MV,6-/"+C,)8>C$0E+2BYJ3HR2 F#,,.@XQ(.FTWWO-'7GY3N+D/PA">E)EMP MNPM@GW1VZ/!S&%V<#@:I4&SGV%IYLPY1UY#&^8H*1".P.">)&CR0D9*T,H)( MK#S9!]TLSTB7Q\M[JQ9]2/K#-10#A)+$Q'"<:\W[QA,<^N*G9T(#&;WM%1'> M686]7WS=])]E?!*VYTWTQQ.NR<$1/?&4ZB0&HZLT&%8L(LU,1!4WU'.J/:_N M%=NW+)?>5,6&'?FWM"%OEONQ-[24!TC[G4*TI/*#VW]: 699[I +% QK;<&V M\IJBRB2;B3)3:;D/K>@!06]W(M/3!A1=%GHGV3.;"?\RU,$/!T<9%B-B+.[Y!HD?*]79+&$B%7L[R:EK.CCW:]OGY7" MO%U[:M6D@Z,!#A0 /$T1X5&D[HA)E58&61YMA8,BT6YT]-*$!B)2,T4'RA-W M,0"B*(:L]Q% 0RB1NH#UW"]_@ (=WL?8','4>T>(PQ0-@R]IVD -<>#7F\SL MUFZ >G(,1Z@7HWFG'XV,^S-]3HK/YS S38G\M?-EWT#,:/A?BZ%//Z;@WS ; MUU?0XSM0W#Q#]/@H:I60"H/=BR/BF"AD*OBD*QFPDXH'OZ'BWHOEV[H.WX=Q@/'M MJY2#/B3UINO>=)B^81>UL]HPI"+HI5Q:BI3'+'F)M0DF@-&[ ?)WZ0[WL#O. M#W/'K^GS=9VCN#^%[2*Z,@$S0QV*3EE@6LY 1#N+K,.>,0U61MA(?[]/A[?W M,07J@%([GM>IQ]_6/;U50[>;S. )&[JYY70[C7D7GJ>LNEDXJ-9M-U[;(T^! M;XHE[*EUFWR2UFU5=:KUM2W53BMZW]9M]%0IAE?_7'O#P8_I?O7TMI'I;2H8 M'4:QH@I+WS<%=R_?O2X_WJ.;\J.U MK^@' .2GWJ58>-\1G!_2?RI^B/"!/8O,MP%4+#,J%<6?87^8IZD6?AB(F(G%$4EY5)P!*=^PZ-H7J<<1LBWWZ(W;\ECJVW'_>E&KB#:(@\8! M*'$^_635 4"0(,4-&\ER=-L@<)9:,G^Y5B8VWDML@^'K)7,?D.NS,4B[IN?F9Y@1[@F3( MI0I\+NG)E$8D!=#FDQ J'SO?F#Z_$QPE-S\Y=>YPMD2:9\['I_A_?# /9J$G-]9Q>GGV/LJW#& MQ0Z6TAWYI.^R2-(_CC\TJ0]UPE#M=#9M)^?EDJX4J H3N"U70 ($G,!0%L6G M\KW^)/>/S<6;/GHXR7 M0#S(E9:M^>PZ('C_U&E[(*67@"/CEU+\\3);#^,7% :3OG](/A0].QV]#H-N M/+3GK_*OR^H^%[Z;0?_.N<,#'VOX8DZ[B]>76U$Y:H7*"=+A]'8?HJ]+PC9!&-]98>?[7F7#U&O;M%B M_0NT7+_XCUGC[6OM]Q =]Q#81?I^OTK6+P>KI_O%ZG5@S% *JW1RN;+*<=.\ M*369+L3MHIP'H/?Q#?"] .EKL'_0K13ZN'14S]C&.>C:]'O*I)3-JR8QG<;JVPE*%I7JZOY;,J"4S*E/5DAD'QU0[ M.[WP/+.8?KG6=5$SF%[,Z9]ZQ&TU2IZ\B$ZXA"@-#'$F#++4.Q02(UH;YLQZ ME/PAL;V[1/3>+$[ ?5CPYJ6+[]IL.3?T^8&^U&.[WU8H>X)[6Z%L$XT(.=6& M)H25C(@3+)!+ $O.I&0PEI2LMU]Y2,)/A;)]0UE-Y'_\@=RB]AXUHUC:@"T" M>JY/7JLRY DR594A&S@AID!W%0%46Q%4KOB@D/9*H/(E3=1%LI$B-G>1(9>. MCRVOB]U=A0?]YH>;VQ96(J^X=2!3KKCU>-RRDC+JB4.2*HZX%@YP*UCD8W ) M>\\5X[O2?3> 6^3FCLPOB\JKL_=1S )T-V^U6L^HOARF>:FB83=U'G,?=A:I M1Y9X4)%I!!49ZX@B(8X+[3Q SZY49/CRIYZ][RYQMIH[!OXA'QE&+@C%)$9YBC&M8N"VU^W%8^/P4[D=B8?4Q/ZY8 M3)S "^%S8T,^AG$*'ZL._A3YJ,J=^^VYIH363:]\_**W],GS\6[T1\44P49J M)(D$_9$HB5P(&#%.DJ24:B?$8_1'^WD2[Z0\_E3.U;\;_3P_(0H7O2GG0Y=R M_,V%&'^ ?GE+#<.J?%:W[P:9]Z>O58FHPNL)\E,57H+/@_X=X1\B6JW#M'5ZKJ[BB947+;:*E MB"HD#1B)K:6(8\^0\3RA(*50Q&NFQ,YE\FQ5 M+#U!)JIBZ?#$$N/)6HDCB@9D$_>,(BU21(0R*9*@/*K=)3R?V$G\,9=B_&F% MU=]^\;'KX(9Y8=W?XR1OZ,:=4#4"6K'TZ>QMQ=(:E:LYQ+O*(1[:S_/2PQ4L M7PS?O%2PW(WB&9D"#=-PY#W#H$2ZB+0V$C%&7%8C@\4;Z71S'W_(VQ$,L;A# M[G-(^\X:YI8[M>T=5JN&64'SI8)FU3"K>_.AM/-^>A(G%2-KI]+:V'>I#5.CYVI26->4AJT_%VVC2 MM&$-^^U:1Z*J;M?.H;6][@$)R)QZX 4GR(5$$)?"(LT\0]09%BV)F. M)B+\ MU)8&L2 ,WX_CI$C)!QVCWO))E@/EN3L*PTV7)JXMT)\6F51H?IK03(10@42? M(UD><(KUOIV-\F 3/#V/Z%*#W\$I+!_,J#3N'7179I1/Q^9; %,';3^?Q06Y M"?M\&8[F\SZ!K_(E_3/S(^$ML]ROMG1<[YNK7]->&*;U\5+;]K51ENL:9X>E M@_LD#FU9_;8?-]-$J'Z[J?6O'T'Z+E_W0__CP\U+!DZOZ'1*WI%SAXYN3KG9/ M PU:W;/O ?O2=26K<9.822.U M65D!G7&Z2B+-=T6I:6<=4$GWEU=+47_5]KK0 , *NX98R)V(9;[8=@4/[KS@ M!ZA6W3;I.ZM5"].W6+[7:5AV-FT7QG\>#^BE>0;Y2/)>9:K:0WU3!%6/Q#Z^'@MRN5)#K1%L8"KP05",,._MF*RQ0^++Y[^R4S9%RMH?)F%.;54[KK MBZS\U'8W^^#8)1\<^^8'*9]?ZYQ:\?S9(5L]P?IX0,,LAI T0]8%B3A6'&G. M2H(F]E)$#4"WE:# 3@%-B.=7LK >Y=V#9OQ'[**=^),2V@GQ+ [;<4D!J5TH M7QHG53ER*;@<([%)>R2( B6718NT]@()(YR5*@9IMY-+\&[T^Z3-%007K FB MX^<+QKRSC/AZX%D>25IUXHIE![^EU=K?9((4#DP8'U#PRB'.HT:&,PLHA:7U M)G*NS%:4XUV!FB8WY],\50ZH'N-]=.2QXY*Q^?_%D'.=>ATY]G9=E2,OAHNJ M^+BD$RM, K,8.2T)XE%B9*00""?,'9?!Q1@?HQ.7[F]KLF.%%1?28^Y@V9#8 M8$?85'=*Q;"ZI2\ PV0TP;LD47)< (;ETP*2812UTQK *(&&_!@5>$\81HZ$ MJ*IO=0EO@&]^B].F[4\NCSXUP[:K3N"7PSM56%Q2>+ET1'"+I.(:<:8BB3D\^N#53V^>U![,XGF.A>C M=IK+.O@X.,MGXJK0>#$,5(7&I40ZBK6D3B$0#AYQK272-$J4<%318B%Q6!,: MCW?V9BY\/_JM+26 YRRXJ>@@KT[>BEUU2Y\5=M4V-M716=O8'%#QU@,I=U^; M3NQ"1R0&9TW0(<)$0IPGA0!O*-)88X>#\(*O56#:C'\TLR[\]3"?P@]TV[&R MRA,OY)!_)8P*EG<$2P Y)3#WV: &L)32(,>-11Y3"LAI*.-KP:3->&$?!Y:, M;;D/[#/BB=HF9[>MSMNI':Y5K*NGUIYM=?C:D6%'!T4(U]9KAUQT!I1TD%H& M@_"1VD@,\HJXL!W%_F^3MMM8C@,[PGRGO=XJG]2V-I4X*HC.TRZB,2KEEF $ M@_). D=6,(,PJ/O)NRBIWX["OU$0)4>:[M0 >.)\4IWRCV*E_UIOB5&U^1<3 MT7JI8VPJ,AP>,F$6N/./(8Z<0I\8C)Y1'$6/-&/4AZK6#S1O1 MU+<'C.2(D"VK[4\/&!_GGG\>O1$>P3P_KSK:AQ=M<6KOA+N4>3\,+-YII?\7 M..5*T<]Z>Y_=E*N[ZI$B$2[Q@]I-X*EJE-4<.SQSS(#IY)TBV98"L9A?W*+:DT%\9H1(+)9QXX1\8DT,IE2-)()BC=3@&MO[5M^#P8#M^,P@4V M]#_=78AUL/#PZ19IQO%+/$RV'PN@GBI[.A12$?LI(C:G*6"M!!+4$L0Y5<@E M8E$*4BJC ?74=D+A.T1LL>TN$0?)CWNQ4!X0**A'VVXXVG;/B'LUPN/+ZK[[QSJMRK9+* MC_FWVU!+;YCM'6A\ W-_TS5M:GZ./IZZ.&D8.6HHINRH^<_KC-5[O'#C=JW@ M.%J378U1*\05TTB32%$DA"DG"99BK8'[1O(I'MK 75ZR>,4W/\AC>:-1N_N= M;^#J85Y>V/]V-KG6E)G$H9W&9MI>- *WHP"7+F??>+AE /]9+;!YW#2_S":Y M].918TM@V4UM:4[SU6'D-W\\@6L6?S>G M]KQI1T/X5TKP^.;0J)KJ7&R.4N23=4#50*%:IO/YF8O^NZI^]M,8D"!EZ*'YXU-H+(TH[4VGY?IM[&3V,RF@]*TMI#: M]&36'36?8W-BSV)Y[F30_0D?[+3\M2 WW\Z&H8E?Q@-X@HOPP,6#^L(^@]1T MLP3,,,A$"V/+0K89C'Q[FO_3/VME* V,3^$%@VYZ_%B) M=?OB/C6A538(=FR)'+?L='[,X0DZ3(50C"'B#4""BPYII@1*1'K/%$M/(2&9XL,"=VFAN2-+=7!=T#.M1=%6FW9 <>DP-"A(6\ RHY M&8 $R9+!Q<:>V<&P<"$(G+F02+,IP.""+:_D'X"(.3B2<0ZP1H)&%(PRB-L4 MD4E)(4.B,Y[0A%6Z2C).4>.MDL@Z ?=HF9!Q(%1 ?F!)- ?B8SLG&79\2$)D M546:GK2@5OSV_M>,(*-,.1E(!B ?%EB27==I *L00=WHA4966$XM? ?@Q?X@$Y;&G. MO5"*.2RE7POT*1 &*GB/!+$R%S>FR$;JD8HA,1DI2!%S276\>?/>YND5K>:_ M027?BQY ,5-+)>C2$NUQ_T$^W*:??"BV#&#)%;7S$+41Z;16B6M$" $3FMN MK# 2!9=XBCR!4\1Q[LN1@_\Q!@>Z >"\8VZ'WO%U[4?:F@"4%@X7OQQ,PJP9C>'3VR=WJBCF"/\>#J>U= M,4OWGV^[_.!1N(M'$,3QV$[FDQWDV^SPO!OT#IU/V:%SFOTT\R4ISL[L+CMJ MX.)I.\E1G^4"Y>4:S0W$/7+I*I,":L4O?C@+\8>_AL'94CH,XQ<40*842?<* M!C8[';T.@VX\M.>O\J^OQS8$6/:5+*A!_\YYQA ^UO#%G"D7KR^WHC@*KUW[ M)<\#GO!J&0?[??ZF^\O;=!B]4OPZ/JE?\P*;S].O_+N6W?S[@')$EW\?I6H7Y04 M&D_:?_4LV^U1' &L?XY+,50DQMAVTQXH6U=&>!8!6YM_C!87V/%X"%B9Q93U MOIV-"J1W4P#F'LE7GI@%T6PR!]@B"#+TQVXA_+/#YWD(5@ M>WC1=4(1WK"_'3HX0U%3I8G !'G%,>+,6:2-)H@Z,/>PI\:G[9QWOTIC<0I&)561 PT0'+I?:PLWW3:^;:WGQQD_"*[ M"-9<2X4FX ,]R@KQN(?GX3E@V\^S28;A#(WGH"@WH+@!JEWOFP+-'+26+O:N MZ^L@SYT?'N4E)2.SW" ;.5 1TQP9Y12B4O-@18C2K1W;OH\38T%Y[THX".CN MCY@EU%X;Z"0R"3_'=:(>$>7QSVX<]TF6:M*>]IC 9@+FXH#:@P7_.I?4\ MCZR$VDY;6(JVUQR6QM5%U"0;?(N@_5>2108+6VP1*(>W?3CI@_"+AT[ +IZ$ M!1/<^=&^[&OF-KM\1SL PS*'Z6%MCI9*B U98[R19VS.:?GW#"RQ\.B0?4VI M.WP-OM>(WV4;=03*YQ_Q+&::_ZD-L?G0J_8-TX#4@P2D!6KFN.V=H( .<.>G MMJC!34[VH/AU^WD4)]W)8#PGR*/R/7G=IXI+P)&0P$TAY)0U6C"2REK=AG(_1)HL].= M]U;J!04>-2?M9^#.28'RT!9K,G[)VE.YM+RRY\P^ W(V+.AO1^>+[+)URH0K MYZ&S3"F; MQ-W"@_L54%A@P@G(FM;[69%E(%P7=^9_S4?A8APUIS"3 0RDN?J@KND&669] MSA=Z(#L8Y_R=O6_V,N#D=\(K2]Y#S!D0JQMSW/S2B\W%H_/&S+*7K/5_7KSY M2CY..YMF#\%",FUA5%Q\=YSM\J>=P^NO2 S$(/\U>P_3)T+W:CG]2XS1PZ*,[ZBPE>F GSA;V< M8UD$SU-.3NP# :]<.PSW0;?^TORJ5R5@X;^B(?@XF=J\B[!R2X\5VJ,[Z8:4 MA:5=N4A=.#BI2P4C6$B'>)()<<<">3_A&#X>ME M3OH4RAJ+Y6;JE>UUZOCXNH)EAZ>Z /?,+K%U'YM=BI7/60*#P #8&A0T'99H M;]:L =!OC&+F)UTZVU "E9.L32SE*CRCCVN>9J?[0I..%AXWEP;9%N]N7P>PKUI&L76'92]+F..BPTOUTVR>QTLFMZ^7C%U:P[#80D?8$_04.$I(]OO M:[$<0=_8WX:!AIP&PSD=15 I8%2VF*V=!S7E0GDOBH;]W"WH^E] ZET8S,-E M0+&]\@*RJL\IB+TEFB\=99#)+JC9I"O:I9N!J@OJ=5'^LZ'1S4I1[KTXJPS99:\"(#EP%CA)>"[X2!V/1_W7%C0H$\+_LHK5U^0(V 4$U.R M,$K>Q^J _@Y6 K ZV!K3@A'_]\*F*; 0_@R+4!RDET0P+U@O,R/MG379%_$ MHB@NCK,4>ZP?=N_4@V?FD?06>EZ*V721X]SE)XVNO'6^3S>]IU=(%V];/76S M3_BX%(Z^FA,VC_A?RK2X>QS\ACR\$)*3!@<$J@C-+FR)G+06.2,C2/C HG.; M<&'_/.@\K#[H[.]3)H8XZ@K%_=%+HY]R5LV'$]B''[-Z_[L]SS*H^P@O_7$( M1MLW#3"D'><*,)-97$U#6*W=@OBQQ.S;97;)M@'W@65='H.V-Y&./OZ/M__O M/]Y]_._FS6\_-Q\^OO_I_VE^>O_WW]_^]N'-QW?O?VM^__7-;Q^J=+I9.GTH MSH'WXX)[OP_M:(\XL!",=PRA'2]LI':4W4Q%,TJ#+S$L/![]I,8PJ86?[-=W,W0;DH?S/W#_RE>):*+FAGTY-V4C+D M 'X_3?))V]'JXU8' .*J_Q/$U;*[25/*+'1S"5=^7;JSBJYW.AZVYW&>H-%G ME;4@%;)$FHWS58=F%Q++7:0F(18R/%JID(O<(R,\42I8C:-:\\9J*IE0&"6L M">(J):3!C@(S,6B!@U#4R:N0>@&7JX#Z9C+)NGF&SQ_/UQ U._L"2 "@GO>I M_-J]66[A);NI*S^N&DSO?OOE%HM)'\$2YO\?DIG43R3K [X]/6U' M$0X4QH5A2&NJD!*9! EAT:]Y_C=%:XMTXE_:R=\R6#R:Y,B14.J(L$,DN8OD MZ0Q6/3C.EDEK2U0];C[,7!?_/2O*085$@9;6*7@9,4]P8V)1_ M_1'[N$K\$"=GL*"_E_0,<@E'4!?]JS";Y$J371SMA1[@/[V!>WB'@)H%K7Z* MHVSM#\^;L^Q* ,29;("V5N_,.X$&7]#)(( )]^J7_\UEQ)$2F5L68<2=L\BH MD%W+P2M&K4M*[(>!IR>3N#QYY QCU=\;^!RBP-WB5+$!#/YV*4"Z]X" M \>@C)91"+-66'WW7/Y?0(\@<0Z5N5.6=P?*W0?BW[K>C?50HHV484$\DD9$ ML)^,089ZG5/ 02YYJ6W0_T90K^RN"5A9M25]([Y MJ8UYGD<^ZY$K:ISH?<%%$1OUSP.M&AZ3&;8DFGQ74AS:60>_ M=W]Y58-)^TG;7%2#[(GAFKG;V;1=5,',X\E'U6 &^7(TM.?M;/JJ^,!>]Z]3 M_!A_N[@>-G!HQUU\U<6QS=&:Q4H49U3_Z&^N*VA^!IIEGVSR:O&,&RJ5]V\5 MXI@*^6T^@'?S1>38$'[;-;?]KH_!DL<7_[#'/G#_@WI<\ZOK"/4^I>8/HSWO MELH4/]L:[T $^=>2Z_'5N=ZKZ\=BY-M=+5X-C]RT?+_,#SWDDA=_=9/O M?WB[%DYX..WGGPOEQNR M,23C"A.-?&0*<2$>I5"*DL%7 M&.M*R%WKN5H[A>J_SV]XONJ&&B'3+_1"?3).:BF,'O*45QS994 E3[[ 4 MR/D(F.0PX)C1 4EJI?.]XE#;,$)X,TIP)Q0QW2PA-DX5E!>,N97 ?[CA@-S56R\& ZJTN*2M!#">8$#LM*:W#6&(:L4 M1UX)KH1CG/NUW N"?:01.V24 FD1DT8:$X$HETP:I:U*:]T<=BLMM*GBHN)7 MW=+GCU^$,&>#]4@X6UH18.22LBB 72XIU];FLS>7\8N+2$.( @GL-.+2"U!T M,6B[-OFH98I!F/WBE[RYS-++(O;J[WT4SWR(PV%.RLO:+KSUSYC3;JNL>#'L M4V7%95W7!PJ:*DI)YJIY6""M.:BQ0< B8L]D6&\%["Q3&A3B$'-]XJSP.L(" M8EZXF#@/@JV=M]NIK-"ZBHH*7W5+GS]\)>V#)$P@0JA"/' &4&3![,9"B2@U M %BX"E_PB\$Q>H2)M6"JBX0L,Q8E'*BE/$9#U9Y-]9N;,+XL8J^>W4?QS-_Z MTXY%U;4!KAITTTEI;%4%QF-YZ/;4K"?#90_<]'LEISTGH2.$T,[0@$#7Q8@; MSY#AWB,O$OP42,)\+9JH08_&'J2,,8HAGJA%&F=WL:8L M-M\E.>^Y,TU%RHJ4+PK5R8GGJ0[3ZU1.YY2&K M3\5?.9M\*$K_AUM.EU>!MEGNI,(J%T@ANQ1$8(C&2,SGD&3Z)I MS\"I\'7]-2IPWL4P@,^YT,TU9<5*$_-M3FC?A8'^NMJ@?;6(V#!^07U]:*"D M7)YG=CIZ'0;=>&C/7^5?EW7A+PS%0?_BN6V%CS5\,9_@8@SE5A1' >CI2YY, M+C2T)*TO=Z2?V_O4;^L4\>.6G^M+Y#CO09 I\&1IF8[MI]@;G<@F&.DK._QL MS[M&_7Z5J%].P]+;C.]%N[E< M+CZ&B]IP\X)OW44).-MU;:XHORBJ6RKLYHIOKYK!7YHK5>@'\-5L-(G=%#"S MU(A;U@COR\==U E_7:*!@WS'.$Z*1,M="LL-\TKU\^9%IW%ZTH8NMSXMQ?"7 M-7R;VPK8E:K*I6G2]'Q<.L3,FP#V):/SF\*R'\VB =^R6EXN8 87CD^>=.>[ MK79S**7&89_V5\OO2B.'VSMB]8U!!^'@*LYC:47".H)%+G+#&$&0U<8BC*UR M41 KW=H99RF!D$"=6(T<\0R3[N2FG&*_WFGUP>=AY[>)^S]^-^F*; M?YNT77?/8O.ECBSHK1=U9*]?D,2LR?7S.<\==!('[5PKC6),$@L/NKM9T\Y= MI%9$IY#%)J<$&KC'1'@$ILD'&[&(FZN7N[T%&;6'W"!ONL#/T?EE =#WA<\% MA$]S1ZT"IW8P*2W4"_Q>NKK)W;IZUOUQ: '(/_B3=@@CN.BX?MJ&.*QMY_95 M.?:KVP(:PY^E1&SN:NQ]Z5/8MPE;K;J_:!=6)/I1+L'_.0Z'?1?>,SL9Q-*] MM^E@OH,$EF8FJZZ;G2X(*@]CY8NE$G!G(IMK-/.AY4;0^0&@0!Q=_NJL'=II MW^UVKJW,GW,V;RMQS!O#@\[YI<+G2Q>$@YHZ-)_.^ MTQ?[-(W^9#3X-RQ+?G/9AMS>(BM$BZ9LO4)5SMJ6"TH;C>%Y.9BPLNQV,K\7 M-K5TA1PUW@[];-BW?[N\"=WZ+LS[,@! O)UO7+EH9>/LI&^GG5>RB' 8V#AW MD?/3W'DI+].BY_-97W-XLIPM#'O8/[6TX;3]S-QYUBR[TN?R)#?[]G&PT@>Z M5S$KMAR$5OF/5:.A5S%[L;K/9@W-^T4CK]*U:YRMCFF&H(N67!?VS66SI\Q@ MWFAKV5KK*/]WDOC>#,&]=,RK=A0H?]S.<6T?]K.'5?1>T=O7;_+S*3WMJ MMKIH?'-H5DW"*AA."<)>I3Y'T3*ED(PR28^-!HW]JA+OF?//%B)[QLJO1L![\Y*,?OWN>3:QQ,[NE:]?WQ?+<:/*+FY M9,H>&"=CT:'1C<:1N, ]\ICD^ S1R'@;4%0:,XX%C72M)9*27 I"+4J$T5PI M!^Z1P2%#M!'>.B+=6NV#IT,W4AV9KY3:V0/=W";\;A=\B\;F]W'?P)O&?9/R MX7F6T;U],1_+ @9!7/4-W@Z-KJW$Q@N*D6%) K99@XQ*#@FTU$ZF8$F4F$OSOV:CV#"\0H>'1E/86QPII4@EHQ& HT"6* +:9-*) MQB"36CL'X#1GG >.!,EIL90RY%)4*"7AM1.6::F>($W='/@^*)JZIM'P5X&, M'AZ011YB4B";4P@1<6FUE&JGC$U<,X2#AGMHELU.&H2Q M9!'^E:AA3XSHR!&7!]4B]6Y 1@\2R#@+0L5HD9:YZ:X(%CE)0PX 6)PD8T/ADY6)'*AA@6\#L -N*WZ- M5;$0BSGF,%I8%=D?!5^X)8V"T#PTLO-1EZ L"#P/HB\9BHSV 07'E(PI:2K6 MZIL0QS!/<+D0N?Z?(!A$+*>(A&@XIH9SDRY!VZ(G.)"0'68*LL-A(:%?VDG? M)SQ#5,ZSN$0U*U?>3#IK,P\OMI?PMLO$VW8U6*J$,6![(2PN"&$P/I#7H?M@'P21U M6K&U%LJ/ZT9[O1@OQ#FGS3?9%P42^V-.H+NQ[>RFNVX:O(^NFQSP1]S:O/*8 MD%L;6-[V.SEF[-;VGKL9B!+F$ :"C[EY]$,V,!!S+.[9O_2@NOFMUZ%Z%LV7 M7E:_LMJ#='&O;O+]#V]@6>RG6#Z_79QH*'_]GH\U5.:KS%>9KPJU MRE>5KPZ:KZI0.R1+MS8_6L#]Y2BJB_#>DB[4II((7FN"K61R*5S+RP) M;WQ"D;.(N+(<68,QHHXJ3QDSTNBK$>X44I J9Q3EAM* MX'FIN:*VPL!]UM&CTQ[ID;@E&:WR186Z YGR?DHU/E/,X]3Z8")&4I%MJSRB%?ADG[S S\VM?U2A<*ZI2\ :DC^1R+S >C &)\DAC;0'- MA[DEL M:=7Z-MF]S,LH4C[30G-_'1\Y,@Q[% VG27MOHET[";]GS-N-UK?EXMU/!@IK MT\W'-=WLC\I50?-B&.:ERA=4M[MR\$O>TLK!+VJ[*P<_NRVM'/RBMKMR\+/; MTLK!3W.[:R+7HZAFX0.K?H:7PS(5(>MV5PX^C"E7#JX<7#FX;FGEX+K=!S&_ MRL&5@RL'UVR&#?L9?NE[X.6>4Y/&YQ*VPV%U.CR>?VX_N?ED..R!FWZOLZM/ M$W*_>V#IV?LE]+&0G&*2(^VI1UPZ@;0V!BEJL(Q:^7BW::;T;A[9?Q8&+[^OV;ZM7$\ Y2F@^2<^^6 M(?N7W;'P:Z*0230ACIE'+OB(/ L"$RNEBOY)8/%N M4JYO;D56&;$B=$7HBM 'KWW'J%/R@//<6D!\(2C2*FGD!=&"!$6"Q6N-):,A M5#$"BZ0)XB:WF Q6(DD]%I0F[2A[>MJWU%7[KMIWQ?:*[?O2O@$W=;)&(*$# MX&J0$1G.'/)4 ;+&8)3C3P*+=Z!]B^,7"=4U67'_5>?B*-1Z<]OA,GI,,YN% M=I;;73TY/MN(P+M^#9ZIR./*D,"$0@0D'^))!:0Q!KQ1EK-D4B36715Y3"G) MK)>(22T1QX0B&XE!)EEG#*:&DG3X%4SH$=U%W;K*7[>L0;4U#HXX]E,OY06C ML-2.>0W8*Q+GB#O)D&8" %:H:(7AAI"U!NI[1N'MFQBW=%L_UKHB=T7NBMR' M21S/&[ CPX3'Y% R00#X.@*X"S!L&"64R<0$6U.;:[GGRE\5?)\Q<52U>=?E M5PWQSCB/L*0*<RICX&L=$_;A MYUGAVPV9#>1(:G*$62V26Z'NX+>TU@O?Y/$BI@3F$N".)@[X)3UR*@BD6& L M1(Z9.(@(XPKF/8OD]0J%%0J?V)8^4P2TE@8J4D*"A(AXC!YIC[/+ 5N,8V)< MRT-P4VQ>ZZ.BMHBI./<4MK2J?)N,CH7$E0&L(XZ$K/+%'!U3R!$@E6!3)N?HX]9]C:,'#444W;43$]B\WE. MGXWM";29Q%,[**VW\^V9G&9VV "$G&:1W$S;*?S9]G3>M*L)U*-PY=>XXJ7] M;+O&CL>3]@L0[C0.SYOK3L'=8ZI+C)COZQPBO&(XQ-P,RB?0B5+42 M%D!.* M,A>=BGPMXTE*%X,7&OF4%.+$:D 4SQ#A26'**>A2^EJ(<+=#A+MWZ.:/Q0;\ M=+'^'V'Y+T=@4!?]JS";9-?W7DA*'AN]9,.K'+:^L[L95"'"[1"6,#I1'4'9 MQLH D6"!C)(*$6H=MRP%EM;:D^V#L&Z6/3<1%CDXPJ*'1UAY.;HC0,=N'$'" MG@&"'>]Q.*L"L$JR(LGLIT^3^ ED2S, \AZ,.F#=,SN(VT%S"@R,==#0L8L;H>B]L29P'^Q\%XW,G11!_<+E" MTN7VV5$$8:_OBK@9V'FW6/[_RJM/+FNY'WY>U5[Q+7;^S7KM[BGON/EXOPZ ;#^WYJ_SKZ[$-F1%73F(.^G?.LR#PL88OYG"S>'VY%<51>.W:+WD> M\(17R]R0+W>T50A]./Y=6-2[7WEN+ID^V9+IS9V_GBQS2,8@Z_OT$&03C/25 M'7ZVY]WK;[Z_M$&+U2^FV_5+_Y@5WK[C:.7=M^[FW:W)8AQ^?Q-1/UJ-E"2J M@+U!V&5L5E$AAZE B@2A +69C^DJG@=.I4D2HP@(CCB8-\AR)I$4VDSZ4D[@?F$?V08^I !J ?TWX=VU/UX?LE?\4>6 M!1]A7#\.X;IOFMAY.X9W3B>S^,T+TT.R+$CM<-A^SLA=/ U--SN%X<)C>_!> ME0I7-(]KE)A7UZIT6^"OO2[;JN18^&GFB[=..W8V;1=I?WDH&8=@*OER!$($ M5A2>_B6&U_V;C#C&WRZN]]ES-N[BJRZ.[02TPI7\N)5\N[-!-W"#X6!Z_FIQ MQTV)=.4=3!PK;;[-6'KS1>08"W;;-;?\;HZUXH]\!CDF1#YZ'$(?P# (.59< MXXM_;KUA!WNDC@T[A,4QQY+2>SWC<>FGUV'#?7)2#R/]=$O!J(/QH&]Z?D $ M^=?_ZQL"5MM7)WNO.C^+H6]S>1ZGL?R?CME MH!=25&S)9++RV$T\MN)JJCRVJR,G&Y;YAUR*:Y,TN["?FV) -\6"KB!X5Q"D M%02O+E^?0%=QK^H6E:TVR%:+4/E?W>3['^;Q\O)Y >#ECP+BE?VP7O M+1-6RE\K62OE[YRZ4CY\-QCUZ1EW*F3]I)>]LF9ES:IM5K:J;/6DV:IJFP?D MX:K5T*\>0MK0\ZY/:'36UE/>OFU_1PG_:?!Z6!ZWX,[]SG: M>//I[0UM2\]#T_;Z7-?-%P+70B>33V P8Q!7+B"+&8>]$QHK21E-:\?T][[? M_QB/=[7?XM%'M^HYSP.8*&I[1V M=LOH&(GD!"4G,>(>!V2"]%NH/?TGJD?9.- M>;%1.D2*6,A(%T)"CA*P1)+WN6D82U0<&.;MI(J1HA4**Q36+3T8!+SA. OF MW&C!D%& 7)P"%&D&YEH2D41#!&ANZPU&O+/,*HPH-@!?G&MD"0>MSW(2*'$V M^NLKV4:B7*WZD="W46Z'NX+>TFK@;Q+P4%+4F8(2M#AF_ M +HBYD@3&612G'*RUDUCSYA73=S:#*/&;2]QL2&:3*:XJ&7);6>01W&V2(Q4A@&@0CGN@0GDO<]N8XWM.,VWK&%;'" M(AP)6/:PC_W#N.VC^]V5#6] YAR-6HWT8F!!T83 M1E[ZW&788&14\B :O'(Z>9E(6==SF$,">D(=JIPV!&>DJ-VS:+=,^#M MP*(5QQ4**Q36+3T@!+P^:$L]3DY8@305,9MV,7=0 #RRQ 5A96(68+$Z<, M:(3:48>XUAA9026*/$@,N*8E7BM2O6? VXE]JQ[O]#\TOJDG;9]MQ%9+&[T. M%BE*">+4,62T< A8,00BN1=\[6B!C([2H"42RL(]*04$(V!()$^Y$-20YQ.Q MO9F9GV;$UK$8L),<$845XB$1V&]04\$XM\0$;:->0^V][_<.([:/SSRLFMX! M3+E:M!LX=29= LF@D! >+%I!F!8.TD0[IZ)ECU!'0 ME@X,\';2.;I"887"NJ4'A( W=+4VS#@?*4HB)]8F%Y'6RH%:HXS ,CGBUIH/ M&Y:DDI@A!5 %]P2%+$L8*>8]Q8Q[SV*-V%;.J&!W6%-^06"WO2-GWBOFK$4$ M$Y&/V7K 2P#-$ ,-@KB@DCT$=:]&; ^1*2K.5?OVB0&>X)ZQF!PB-*>H1( Q MI\#(398)1X36P:V=SMLSX-6([>%';.L9VYU&;*E5UDK04T!!<8@;99$U,B)& ML%9)1:?-FEN>1L-H%!J99, T=%CF7 V/".?8$RRY,<\F8GMS!.]I1FR98"KD MPED:H!9Q;#B"?0Z(8DFX<5)XO*:F[GV_=QBQU35BNW%-[R!;+NY4O;]78X3G MI"1*2P)/G"-I/(@7$3BR6 0D-"%4)F:#7$L042Y*[D D64D8XB0I9"03* 25 M*T)()_D3J*^\"ZNX,M8+Z6SS+ AC/];WBX5>HZ3%U@>$'35@:VN%' %S71*? M)/PO6KS6]63/T+L#^UQM/?Y\D+Q70;F"\D$3QD%@\?61<-!:TP%(+##ND;"*W=5V*VP M^^)A=VLJL,T.2VD-LM9*Q"/HP<;SB (SN3*@D$:N59W8APK\-&/RE;$JXCX= MPJC>AQV?YW;$B& 1#E1EI5D@)XW.8:?H&(Y1J$.#WF>1'7"0O%=/?.\A?Z"I M@TI\E\%YPK.3X X#@*3KX]GDB2I8-B"6JL]XC)ZI!W&B!$7J'?2 MQ\BO BI.@?+ /8HV*KC'@2J22NI<1SY3'1N\^GEDYK,)O)8XG M!K];4XD)QM*5ROC"4\0#"4@G[D O3IPEY9(0:T?O]J$2;Z.EK]3D"+,MM_2M M_%7!]ZD11W5,[#K!.@KEI; (D%4C#JB;FU!:Q UQ+$I%%5\[.KEG%-Z)8\+P M"LX/"G+"Y[Q)U]@587"VW0G]:]9-!^G\3E![Y?5??>.=UV0YN?D@\PJ_XL>" ML6^OOG"/L=8-3/W-M/DY^IBUH8:1HX9BRHZ ]2;1MY]&^5 L0,8%FS?Q2_X< MFTD< C.&9MHV0!KH+';YKRZ?G6W:GM&;S[9K['@\:;\ /T[C\/SZ0\7WF,7F MJT8H$807'GEK076-RB,3$T>,:A^I\H&3M;P0*5T,.8_:IZ1R%K9&CGB&"$\* M4TXQCLMD:OMY$A^-F+^UHWY]_[&R+:N/>MMORF7(_/#S$A3E*B@B<9M2>WQS MG&WW!-K U4,8PE$#;_ GS: K-.CGQ.2Y7&ML+EF8,P-7" MSZEY) %^6X+N9 M^3\CP$0WBUETG;:CN5A*D_:T@=><#=I9!\+(+NL^-&XVS=B9[P$A5AP!&5PR M>W7I?"[0 '=Z_12DVB@TX]G$G]C\URR7C6C:V:1Y>SH>MN^^2X_AN+7_94??O^]_$U>_V5..;U@B[!1 M@VPTQ/FS.B#?V?""T"Y3LYV"H!MG2ZF)_P94SO1Z:-H5\0DL21509#ZWV8RY M)A=A"#OMO,?,:[<6*\?2@48E"7*4I9SE%)&35B _ U/"($!8 MO4\_E14J>U",R%*9YWWZQ0XF?[>3/^/TO^QP=EE/@M6]L!X1O6(^:G% JM"W M68'))#?,TUK\D6!RS6F977.6I[?XX2JYY.]A% M5 @F#.C3 7L.JG)Q+3!6CKTPKTCR;$V]?@@!@')W:?/?IP1?CCY=JZ7DU-LN MCO8BF;K!%P2#G)XD';M6."5(B$"&$0Q*K;)IJ3 * (58 M^A2C\)?(\&.>_0H"_F3'6>7J*YS]$;LX.8OAEW;RRVP* N\=:+IV=,7)^K M&"S2H1'F7($'4K@D D%F9F=!OQ2%7 ?S99CK89? ;4Z(Y3'7>,C@6GA:>>2A MT9O609,$$,:"!-H)&&@G!!"@U":7)".&ZA5@*C0%2+8S3<'"$PQC!7#(+PHYG(G 6.2MS.5P7HU3< M<+\6Q[^/O%QZL3+)O"MK\/,LJQR]!M=3SXWRM'O\*61S) PY).K)$'-H5)!\ M#B0Z# "0Q@ M_;&UD^*T^'DP ?IN@1E6W+AVKNE-XM)G-IZTGR;V-#O1LC">9D.U][=]CL4R M65XY&Q^D$:M %DM-/3(TG_4S$<.GJ)'QD0N5F "(O0K'6D;%&,"QX#R7>U($ M::8%"M)X*VE2TEXOE/]8+MSO_;I=U$9^<]K.1E.RJ1@C/L@@8Z:L3&:K=@.H M;$"+O[5G<[#%"Q/@!GJ$;>CQ.>/U@ORF)Y-V]NED#;-%-EVOMS$R@9[8L[A" MS>'PR%-ZXK!@$@5CS,*?\0I\/8U.NHM MFNBM#CUCCI0^*!0\3'/$)!X]1]3A@#C#8)AX@A%6U'H;"#9VK6\I!_F71,S= MWTU"7"2!7!3P9S1>P4]@G]PF_[:Y\PJ+(XH/RA"]<)E=A9DKMD33?%P1:Z&% MFT;MM&D=:-QV"EI4"9Q;_^\9+%WQ\HY+#&$VM)/&%AUBS3&7R6Y56,X=QJ=M M&*1!SNJ9--T,QE P;-5W#)]O$,)AT/E)S*M:$S .T_CY>7 V",6SOPBR[V^C M_AF!8$(AY#'07E@.;1[QNIL,O93@<6W.[/\!]C#\=W/Q5:6I$I;E5$0/VA<3 M#&F#LP=&8&\$K!E;T[X"I](DB5&4+D?%P$RP'!0X*70V*2Q6QEX%QU]CU\7X M?APG=@I8^&O,]NI'>.:/0V#@;YH(NM88KI].0!%;H?5"CP-8M]'T%>+'$K-O M7X]MR(EFSY0!;B(Q<_P?O[Y]\^'MAP,R\I\R/CV:X8>9A@].VU%!F^"H1C)8 ML-PY<*@S6B$/9A285#H)O1:R#M;SP+-NG"QH.X[ /<$EI(EU$5.N?"XK>IFA M?XMP]ZCD][^91'M9H?EWFMZS/@\^4NR@--G)?')-]^]9=K*E&*=975"R^7%H M1Z#B@<;P1VM#AO@?9Y,A(-(T)QG_W7:=]2>S+DZG7?-=1O]Y]E8!O=!\R(-= M)G#UKJ23G.A>PM/;2S$6H/!&PATBH5@S!JP9&AQ2-L2('3,Z^4U0QG50GS-^ MB"519RB84!*O]SDRQ"F98D)!9&))VB#-;4!.8\V9HF!NR;L02Y]J M_K']N,CWV M-M*.(BHVPFC12#N(U-L%W31?/G@K9S(VN!;Z4#,"X2 B-(Y]- MI-&6*$EY#B)'!D09!_.;7#BX$BF)*@T>='@PSSW$^1> M@'<7.Z]($6SX;45W)AX#9VT^?)K%X"(""#\Z+33T841DOL\,:J)P89+7D MR&-JA;'2*K7F9'H(7EY&RLT>V]+Y#,SA:& KGNNLC&7#.G-VUY_1NL"P@FHE MU6K8M4NRV0Z882NDX3DIROJL0X'A;*50B-I$.+4RFK!6:FC38O%M"0_M!;1 MW8"MB)]SFF1_HB4S9Q_WG'YNFVR8YZ_S80+8E<,3A-O3KKF73(&1@& -P.Y* MUB&=L$%1*6Y<\"D)MRWM^H]^3[*^='"J=1J,ARVG\'D+X]L9QU]U/6[!A_N[C>YV(6XRZ^ZN+8PHCC8F^*S=(_^IOK MRL^?#;J!&PP'T_-7BV>\OJ&N?'DK8\<@ []]_8^+$,KR]2V8CMK*[9TI2U#8MVTNPL%UE9C M7RMJN7T@M8F"Z78I#Q)& 7O#.)*)V2# MTRA8 "8C/,/,KH5G&56$>(I$OIP'+)$1 B,9HW.>\1#HVE&/K8$6T3>'X)\J MA>^NCO1^ UN[JRU]?9B2/BQ,"2R3K)<)Z2AB%MH46.SO_/;A'!7%HXI:KV7>*5F5[BEQ(HO4QTP_@%A7)4 M"EZ/M:WSV [1X"ILB+[U?(>N,A>;F/D+R@QUK? M%K@FY)A3\<;]D@QKIJF[[&H;?G-M^O01)=>+7 MR'O%HQI&K)'WIX% E64JR]3(>XV\[R_R7JQBU"8TZW)"?1=K'/Y).OQK2&N# M(2TNB K!&&0]98@GK)&1+M=5Q]$R3X+2:[7_<,BDW[_GY=W9#A))FJ9E/%K;JESQ^W-">,:QF1CH3F M)I 8F1@2(E+XX +&4FW!W[,EW.*J.JPWX>YY\2KOU6#GBH9[U S;W&LI3DZK MT'@L/]V>N/%D..Z!FWZOU)7G)'@H,98Q"S+'Q(;SO8<)>LG>?.+Q4D*TB^') TB 'IB9M:.2&]0.]\X2/(CS+?L6GA6(%D]UX]BJH_MM!0_K^[J'0DG>DPS MOX5VE@]H[E$\[2[;PX" MJ BN2%6S++>HU@Y&?K(LG=Q.)NWGK.+F6JQ55KP8IGJ2LF)KT0(E5 0-6")E M<]?QX ,RH!TCJ165\(LW]E&=74K!]RO2Y=T%&_ZXX,(_@ DOA0[<EW-HW 1^39Y>G?[= !^99!U82$:<$ M,SZ%E![5[:4"V6$ V>-;P0C&OM89Y,&3W7LGF,.8[V[Z8WP\B4T8=!X,GVG1 MX)O!Z7@X\(/C3#='C1V%W/RDF_F3H^9S M;.+H$[ U? =/&(#Y-+:3Z7ES9H>SOJM*-P;6A-EWT]Q8!;C)SW*;E?*^FXV+ MYKO_^3\TI?CUNQ__*)_(Z[\<-TV> GQ3AK@85BSC:=/*#'Q["D_UY=%-R(_+ MH^YO&L=1R%_GH<6,2<,F 4RTDRX/9SC+73_*H^QI62AX;5?4A?PE]CU\5X0\;+ MW^UT-H'_UBY%%^SYRPS6)#;P\^!T=GJ%Z++0NYHUW36?!],3H-K!%!AL)0"5 MR2M3-B%3%@+:(F>49\810RS=1(3@ M.EI:][==ZV[+'IPNCO:RH^TH-MG==XN#;O<#FP/F:K>))A=\;^PDKG2V>G4' M2?ELF\1MO+&1WD=C(TF/U:V-?=2QN%_SGVN?H>@.&@C5_(.+8O.\.BZ>K2U7 M2^/>L;AW"#HY@KB, G%% 16TP(@2S$$ED<+8C9Q8_ZHR^_M<1_MY%G^#UWS\ M'(=G\>_PSI-N4\6?9"W^]!BI4<-[%U)#5*GQ8KBE"HM582&Q=%0;E_W;$O&D M,+(D4&2\Q-C%Q&C82#W NPJ+_P;3\./G=E,R0E<942V+S<@(667$B^&6*B,N M&12<)^F%091RDPT*B:QC!$5*O9>,*6[QSF7$R23D)A6OWC6I);$9*J"HE M7@RW5"EQR9(@5OH0$]+"8<2#),A$"[ ?'3:4#+=4(;$J))CGCN2F$\S)@'*W":2-4,AB34GT)A 5=RXD!F<; MLR3$\\NSK);$/BI"GD28> *^KZ*BUB6N=8D?6KP]1&:C\HB:*!%W5"+G-7SR M. 8-YHKC8I?BYDWFZ W+'';$MRUU:JWB:KY40%9)B["*,D3");%\E_)E4V'S(V-8-62J(?-XOLF4VQ^IBJ$9 M9,Z/W;3*BVK35)OF5KKY[H&'8>XGPT0BQH/H0C$?6N*46J0I!B2SCB9F*>-9 M'FU9AOUCM#B$&9E-K^Z667]C,<9J+-7&+D])$M9V M!2^U78$QSA!*P13CN7:=L@EI101*CFN7^YQKO-8@N#9V>5[M"FZIXW'MMW#K M86#FEL[KWE H@3ZP4(+R3&OAD+8D(NXL1P9KA4!1C-)3+9A?FY_>__;QW6]_ M@[^;7]^]^?'=K^\^OGO[X0 /N&]YS?I+\ZM>#4!A&_B;W1F@M7TJ-5SV6*@ M-24\7 H3C-KF-%=6R<4N7K_TCUGAG8KP6W?S[LK.4G=9$G5%Y9G5CX(^/5*#3O0-Z?C@8)=-\"&N_=< [:W;4U?W;#*+EB%R&OFW_F\F#3 M J" B1;0,O;5C.8 "F0-N#@^G5EW.IU<=X/AW#7K!A$C_U]Z1)5OU*U3(8VK6C:(J)V1TW>7'!T%J(FHNU M+46AH@4Q-Y]>+P=R@;,\@?@E^MET<)97&X8'X[X\G5S8;>46D$+K=QSE6_*" M M_DP18I#*)QG NR==V@+Q0WGS+\LNH&RF7ENC87DSO/ZY6+G^5H2=Z;42^N M^AED&;VP>D=SN5W&=B&,0;R>-RZ7D3MKAV>YV-KY_.EYZE.;"E.-E\8Z]I,#2M8 M4ZH"+FGP:*%\S4K1P$PMI_;/K! M-Q]H!R:6]:/%0T_MEU+X;-Q.>PY=5. K M2/ Y<^]L&/[_]KZTN6TD:?/SN[^B8HY=^0V!PGVXYYT(2J)M]MBB5I2G9SXI M"D!!Q#8%L '0LN;7;V8!(,%#%PF2(%F.B1Z*!U!5R,PG[\3G74@%KFB-Z!/P MPI<0>#!!!\#PB=^<,P4V,7R@/N.TE,)I!Z:8/]$*/2^G&R0R.$ON&:>H%TZ5O#2#-RKL"HK>B LISE;I MJVN9(Y]':=9PK(P[Q-YSB(&)+H_AO&*3O:-6,5*Z[\ZWZZ_]O[=Z9#S MSE7G4_>67']M7QVM>.M&1'$5D]\_D)L) M"9+K(:SS!#F]:%$*7_D'?[=L5%HH)SEFL8?1,'YBA7U)L;%>+KFXJA*Z8Y" M@#D9@"7B)]HW8$*4"DV8H+ Z)>-1";FEF"ROE-^K7T!GL=Q"I'91^8I WMPP M$.1C1#2?@;CLH=)3WI[+[^+BDZWDB\VU)@Q7(@OFL(KOG,<4M!CL(%CJ"4LO M^HB6^U^6J:'O>'BU>\^9I[L&HSK((SV0=*S@H[[F2J8;J+)MVH'F+[;O#U1= M-C1?\G7#D'1=L27*;$6R/,]29.:ZOBK/"[)+D%01XPZ]\DCP9#LY/227DU,% M!;CZI5>BP>:,D]UXQ8]. 'OX86Z#L8KJV&\8KBJI3L*/%0+^(,Q5Z(R-269Z=1T7,WWEK#&"AC? MH0EV;DVO6=(?4 'B[P!QM?5?5YU;\K77[Y/KS@WI?VG?=#;6+-KW;$/&UGJR MI2N2'KAN7NCL.X%G^)3JBJ?501!]#W!W/&2]H VJOQ\.N;T)H(9=HL%H[.3N M(/]3$C^@53;.N![<"U:@I&/0;+!/.@A"-[=EL1TZMCO' TK).)W:*M[T+/&+ M_.#ATXB!31^G*2HD^<]X_VG\!;P3QCY\ I="WXY/_)CE_>)S[T?>V;WT<^?Z M0MY/&.VAB7&'CO1Q!DI7[L>?7:++/#I.9Z[TR(T_;M;E1A=<12H)A9SP_<3C M%"Z7?O@X&Q;,H\^)ZNK&0E<&TI1.M@4K,G(<_.5D>?ORL$M5[[)TUDO$%95 M2YX[/BS>(S@MP_^;FYS]O=HM?G6:>4ON:"-.LD9*$X))"*:5!9,J!-.2MC*: MD$""903+O(=E5,$RHG9^:^4@_2SV?B?QB$<"1.G'T=00BZ+YF4:1AJZIINI* MFNW+6#2O2(ZJ^I*CJ(&M![+'+'?>?ZK8CJ;J3B#!&C1)5QPFV;ZF2:;EVH[# M M^0M7G_Z9I>TR7QEMP3MWH-HB:*ZH6,$X_T"&2@,;6G%DY&O!\K>?2:W!>-D*-$,WF62IO@-\92H2#10J:3BXUS50 M@ZBE_FP:>YUGF7.:AEX[\B_SL. &AO7NYR#MJ\7P:)A.1UO[E1&JLY')4SZ1 M%XSGZ0]]FM%IP'('Z2=+L_\.D#GK#@0KLKR3@:YFRW'>$ E^WS#6)9^K+=O6 MY.F_5W_0^#6),(SP*8OXL(@/'XBK60@F(9A$L$O$AP7+")81\>$] 6T1'Y[S MH8BPR=%XB8\U;+*=WK::%BB*@Z%F3S$DW;,\R:46_$D#7Y953V&^78>[&!BW M&WGQ _L*W/OV5H!8?@^O7ALJ=:HIRZKU]IM=UFQ,*T1A@Y^M$(7-$X6^JYNN M2@/)91@YDTU%LC6F2;9MV9JCVQ:S%B)GCJ9:BN*IDF'9 8A"V90(V(81NSY=,V\\+)2DOE1 M^ K>XBMHADC>JBOH"+S,^HT?*W;$@9W2>S;7SJ""JL+&VT.E5=AXZ]MDKL$,0S>HY&HRV&0Z=<$< M4PQ)\2U+H8IEF.Y"EO J[JF2%=LY)U[Q)BB](-=O>U-&Y+F--68#*Z>R(DH> MA# 3C_08A!EU5,^P=,GU'4W2704$$],]2:/4,V7=\Q3+J\/!M#MA!KL0PJP& MEY-0I=_)<&W?Y^,OZ)!,NGN5VC0O*<;>SS^ J,4L[AJX4,Q6/8+9JGRJ@;HU MPMF_N6I"7@AY(>2%D!?"N]I(E; H/Q7>U.,9*;Q#D7Y4DX1-ZONF)GN2$3!- MTDWX#PT"5=+MP%-ES;%\EVW0*UMP]H(_8[_\L@1=,^FDJVKOL0\QS0=,]"8MTDO\%:$Y\;]P 4K,Y\_ 2X PG8Z:]H,U;8=%+[(F3I/PG$Q23JRBFOC6A7FYIQL'% M-$5ID9";0F[N0&YZGD4-S==!\IDJR$WLSN<9OJ0INN&[LB[;]D*YY2K*?Q/D MIFP+N2F*_S>KYDOE\#D!50?+3@*J=@)55*.N9:"*;YB^I%N!+%';"R25R8[B MNJXJ:\HF5/S"0264?*'D"\DI).<>2DXUL%U--73)\*DFZ8'B2HX'DA-;VKN* M8C*0A9M0\G7D^)6'_LINR/,6RK\P/3R-_0TKZ:,G7,T^>U MUG_UOY_W.__W>^?JEG3^"?_M+VT@7TTZ>^UL7B.7V;/A7Z]O$L"*)Y1_%6_U M,F2 E:.LQAV-_=9_B?N"\"/=T@A7#^!CQ*69B"1>+HA?NL4 M('CQO?EW.$[#KT$N_ 1R$##F69).+17$<< DUW<5R5-LUZ2V9:N^-B^. Q,DM>%IDJI8 MH/Q8GBM1YEB293"-:DR'A[\PUZ=T:S(?Y_>P*.5/I)W ([YG#[#"\Z?I5Z[I M$[Z%9.C/EL.UQ]D@3N"H_*4)$%.-J'OUZ=762ZIEG2J:_*P^M'U>G62_!IQ5 M9DJB0F#2R>XYCX1I.J; &F0T3O!51K*X(#S"FP%Q+IHPV"D9#<=P$:#(:?E5 MQ(\7;UC<&H@:WH8+X6\7/EVVL'3L_C_F56_.&1<665U$P?3P%\T(^SD*$^ ' M^) E >LZD 88PG%UB_P.J!34/<=?E]D#FA!Y(.+H?7QR4,V- ' M@4-&.0WBCO%2Y4KR7^"[L)=FHX\BD<7/.D1DOH:"_J M:#G1I#B=:8"H@PH'2(B'76MGGYB;3!- 1W%8JASS,L7W6"V:,DV?;G&YUQ[Y3[-0XM6._DC=EA!H4O M#KUX@TFL?D3O61Z&EV@ *_U(AX_T*<6)8=4'5)X^=]0M/_IU3GBKOK]7G^;; M0RT3I^>$J/=/KUA3UG#,W)UT 4OFL:@,(&7?N45;Y"^-@VS-\P/F>)*AVPC9 MNIV/"Y9URW:"P+%]>:$Y\T8@.WT.LPMM\#.:B&D)VG-%&*6!<8WG7%.T**KZMFY;D40OG) %ANJ:A M2+YB>#0P#9]Z"XG[[Z'CJ4MZ%?'8*8"I%P0L 0I&(YKBG[=Q1HPAYH&/%;O'L1J/&2[)$-09O-8V;PLVP BFN(,>GA MD$LQO$W"N.>!_X AMWFH8%2B9K@4/)@P&L?CE*0L^5'@ X\\%7[]210(=1#<-D M"C7,.J"F/1S&'BUKZ!?8M?,37[)G!_N\5S5I% Z4JDE8$K3+@Z1>9?^<<. M2/RC"&*B[$U;WM?",.,.W%E_;5YTZ?=*](^^J27';[[<\WG%:X,_^Q>?>9K_]2]:E]==-M?<1<77WO] M[S>=N23"M_BAU\B?VZF3\"J.6*L9$8AM'G6%^>@=+B>)A^G=*(D]YH_1O&L$ MV>;\UD:&ZUW=WO2^-HBE^IQ[KF]Z%YU+8)G^7O%,S6=Q$:,',45(NF'WH"4C M!B'R=$!+]M!K&+&4JVB78>H-XQ1(C%P45,=ME>L)Y>W5.:YW;-\GR4?I>(2: M(S]!/ ZN\>('(XJ)^N$HQ_O"/P'7I+F54O7=6HA$ZXSYD8'K&>ZJ]-7CRO_;.&HJ@0?YH\NQM^=K/]2+>FYZY7_=%.8 /OJ_G8P:ZV(R^[$>EY M68QIK9@9>YI;Z.0110(OH@J!1=%]4(@"H QDS["DCH(Y*J#"W(<\B2TG^D,Y%^U9V\L!8.%@/*QS[,B$*^A.J6\8V5MPRW2$D4 M9P1CBL@$PR="N0 M@D(^PT?.TXGA/&;V_.8GWD+W"]_+>.1S)%KZ=DY]1VUI/XV(;I) G M0K4P!;WPA'Y S3#X4-$&JUI=:P,B<*H3UZXS<^5NWOQY'QRY4^45'D0":N]C MG/R.9[9YSGA[;O8".TN3 [5Z@1D1X>PBQC'-'[2.AQ M@J?=JTCQB7I^FS#J/]*G_%=I6LA_55:TUM2XX DRTZ<_I=_]>6C%3(FECVYW M3^YTCG^765]OYR=4%.=ML$OF,5XHI2D\@U\[;F>@>QE>?>K=?&O?=GM71Z0S7(Z3TL67#1(0I3R FI+<+[/ M4[S:ETT]29A,'R.8#&F#A1&//00,>-*"&MQ0U>+DXK![.4:I\ MF\!6N%%(IQE@\XC4!06)Z+)=7/F&W8^'N;[?E_[QX:C=/;E^=M&JI!"0F\[G M]LTE9AF @M3I?KXBOWZ_Z?8ONQ>H*_7)[9?V+;F^X2UJ0(OJ7W?R#[;HS-YY M=Z8&=H2M):4BPWH0,#\QYW0%QMC?!RKJ1C=,6X:VK&[T;46CSU:**I;U4+[KRKM[<'Z/(=Q-K^6[BHK[+3>8[+TY& M<3-.C&L BMPBH +< )+W;OJGI/.OSL7WV^X_.Z3WJ4%.FT_=B\Y-GKYUT;NY M[MVT;SOD<^^?G1O,A#RFY$=LXE9Q]I$$VZ(5N2=[W$4,WTM $T\8MK*:Q,RKE\2;T5*%YJ&;'!!3XE&>D@R?-,DQ7J0374Y\ M5!@&6HB1ET4XIV7ZT45Y)N0SNI_1]\QV9Z 5J^-K;^#A]G,2((IY0G=W2,L= MB+LZFG,6@:F9)T \1D!A@W TC81C^ D4:J2J\MGN,)R6,_)U$O]\(KP>CYO+ MN?V.%6@NVN?#,$]C R-^H6-ER.5"5) !#][B=WX=1XP4?2Y).T][^\88/P", MU54NL2MSNP+-2@60JU4930)D!0 Y1^$&X2\J!!>];]>=J_ZQQ4U>!UQE4X#; M;+R=(FRUP*N0=3OT= I9QV6=>E;U>@[7_I7H,10D#QOVUWK\AYYZH#9@!6/?4:)!GY4KEA\JU]U?[, MZ\GXGS>=KV"D7)+^;>_B'U]Z7R\[-_"5VUOXNI">%>FI'J?T+(HFGBJJ(R;( MY_Q)%E1+;A=,4S3YGS=LR(^HC[6FN>"!KV39U-814GC74EB;B-R$Y:$G?-1I M_A?S[[*D25)8P[*]0MYR^871'9##_8I$:Y#LO22W-VW02/,HU&E1UYO[LDCW MZK(#^NIEYZC]0Z M772OP;+@C18:A'"\!03YU.GD"-SOW/RS>[%GA>N;-B#TXS0@NI'/1HR/SR+M M"9L)";Q4\Q=)'AM^ZH8NDCRVG.2QP8P.CN98EW<7_F@&6&-Z1X-PF73_N7M% MR[AC/P>A&V;IW:1TZBXM!>Y=Z@V:\>QR1:'>Q^?1 M=@97Y\]H*8(" 2?9+_PT)*3S]"/6U Y!/ULXM^D^M):F:7]M4K9UL:)R_V&$ M.Y#X,;RP[3_]_81.)N=6CC&_IB++\U?<#:%,"_\G^EV9=9,+I 8Q]I0X\_$: M6VV8N,.\9CY9>5E"*!UG\2^%VH1K02T*5H]?EX"PXG%16//+A.A:0';%#SQL MWCQ*V<<4FZS LR^/@8_DS*_])SX7YF_91/?#JG\W'(;9T\?R]\679F9>\]LY M.)3AKX5:N.1SHZ6HDX\GLZ0K-RL417Z82P_\$7:2:Z(?O-X6.WJ%*EM.XG]]L,5U\HER7=M H(VD\#/UE>G'M!S%#64"$*MH"==@[ MSRJ98*,L.Z@C(C-*!@G6[/V9JYCV,L4RO4O'H]$P[W3\0O@J")8?#+^QCUV3 MN?OE8][UF>/[,\_E1/DPZ443D*KCXX;=AVG&'0G78W<8>J4K!!683V'R\ H0 M/;?&U]VKM#:J.[F^:/?.2?>27,6M&4_3\@),E1F.&IBFY :&)^D>527;H%2R MJ6=J8#L'@;TP[.<](]U]%GYLC_TPBQ,\P:Y?'X/ISK.%DBOI"\_FB:XF[I;* MEDTRWH2[:]JW:@GQE8LO#WO$ %#Q(+M+AQCCNTL'C&4O],FM3V)=5&Y/SO/; MDSZ__7--3+C^#"_4JH@Y-OIU!/TNH=\*]$[ZYFV?C"NF'M!O;[(03KB8 IJP M 8M23 C]&J?YU"<^@*&HZ8_+$:.[?KS1/?:8!R1&S@28+-GB9#3R:#NZ" M8?RX:S:X@(603[B0.NF])CHB1ZH&:8K@GY?Y)YVFC*9W[(_QCKFHDL&:%MU' M2>>/,:;'"JYJ#%>I@JMRKHJ4NXAB@^D[=YR&V"AT&_QS%6>,3\V<8:1EKGA! M]/41O?82T1I8\D)R7QA5@]+[E82[UZ)A3T.-BO)"G/&ESRH!RAK5GR4H M]@9]:#<1R%4D\_LUGD(48ESDG>K'IDYF+B2I:=9<3')G$=NF[7@[%'+)4B\) M1V4#_X)@WFJG[(@YS3J#XLVGO[6V*[:V_M8.$J-6XX,U+,'\?//_:JVE'L9& M0O7^0L_+7IA!EHW2CV=GCX^/K91YK?OXQUD[\0;A#Y:>,?^>)F<^S>B9(BN& MI3EG\, 5Q;85194=>*TZVAG[J4E*:Y ];,-]TRXF(.:ED]P7ZY,V'B3.TL&( M6F68R>S,Q$GN;:D0 ?V5H[DP\$:CI\G,IFDA5-G'&;VER]VCLLU7,V-1X7@V M,*2JAE6E4?*&'4H"I 62'>G6!$C7#])+ Q:- ;*F\$=#0=J29S@U+S@LFBD$'E6%E\+\)4"LR!VIK!: 6P-H$[MH/]#G@ MK0E@K1M8]98"+S2]V1#4%"YI'+S*NFDX@"FJJLG.6?:@RH9JV#[VQM6WA[1S MGEN$QKR8(Z&5"<05M)PI]4C2,0X-!^R=-*96R\M4?C,[1B@@BJ/IKYC6>CVF MM>*\#;$%8#>-7_<#U0YX:P*PZP!L16XI_]UH$&L*5S0.H!U-40U5@7^&9ISY MB@ZO5=]G@:)3A.<_9[&7OWFGF=O :E56%=)Y& WC)\;R9%W$X'PZX/601J<5 M(&U'$?M)VL^!Z'Q;*)S%YPV8SP?[Z>W5S.7V* F'Q.$IOXHPE07RBJT)Y-TA M\JH">?<2>;GG&2QD6=94ZZS(2 6+;VM6,3BL"73>7W26-7SFMG664<0Z68GB/X:!SPM: M)=61':.5_Q<(-X"?@ZSHG_X43_\)QA/+&";WNK M(?$W"@=(-!XOU@0*"Q3>,WFS'UL3*%P3"NL"A?<8A2UX;3J8G07FL;DMR"W- MXR6HVQO-&:G.;>='^&GG:IH!S >=[)KCV8VL"SFN"MK>[ 7#.!T/A6WPXS1M W7X6U-&5SLWQTB?^UC(K@=Y-X];]P+ #WIJ MYYK@V13PO+_PC %IQ9'U')ZW'HS^'B4LS9+0FPP;YW%F/P?;<9:&/JM :1F& M?BMD/Q^GKBM&_>MX"%AL\_BT+$QI <9B:P*,=PC&E@#C0P%CM5E@/)\*MA8& MJP*#!0;O(U =\-:6=1X6PZTWW,_5,,1PZR7'N8'AUJ*3K-"NU]6N;:%=[[%V MC>F=CN4TT=7U:A!IK@#C)=W[%<]7_1V%\A))G>O?(CM4Z-]B:\('MDN4=@1* M[R5*Z[HJZ^C_,E1#.QQR][GGI?%''P%]@KL%5L3V+M[[!4]^O83>_/NN*KB MV(JFG/F:X]BV[B/T;G=*#(=; ,NE,.QS4*,\),PS'Q6#-Z=53Q'B$/U> ^IW MH71-V9EROD:!S@*=Q=8$.N\2G46/OOU$9SYPZ\JRX8I*Q:? M[:;8FJ'[:I/A]Y+^"'URWB+G-/'8,"ZL9VR@P_.55?D%0*Y>[&*<)'BC&P;( MR4?+K ?-U14(4!:@++8F0'F'H"Q:[.TG*!<>:]E4--4Y\S75,#75MW_?FKNZ M I'>47WO/U$WM(XBVZD,Q=2](YR 0VC!UPP$C3U9DS=;.Z".;5E*U9 W0N8\LRSVR9G(_QHO<9@.'G)!Z/3LG7KQ?\>Z_. M8 7 G$7G=A2-Z7 >G-\X'$955H#P]P'V.Y_ <^=,A +0-'FP'RAYP%L3"D!= M"H!H^[6/&H#L&+)BR:HFR[9B&U,-X$[9VAB:=QGD%PD-[\D7AA70A<[0'M_# M61 G5Q>>&[QNUPKZJ@!] ?H'C8P'O+4:0?]-5+^$5PX$]%?J(K:5XV@VG]3> M-[@&%4"794-7E*H*L*,(N48Z?XS#+#?[X4WX$@;+5^C96;??_5<*2D/R1!3> M2%_5#\?SO@OAP/#69]Q,(??58;#K(O>S[<8: M@=P"MP^79<7>!&[O&K=7ZC_VQN/8#U?, S>-7:OU+],8/=^8+>^;>R^F1][]3T"F,W#U9M ;UV@MT#O M@T2X0]Z;0.^ZT'NE_F;"8]Y(^-9D4Y<5=1>!ZZ\LRP"1YQN/3GN*::Z5HO/+69J-U@_1TO4:QWGI06DS)?JNLFEO.B[=_AA8-4TS)7G*<8DKVIJ=D MBZQ1D5IY!%L3I2)U*-^JTE*:IXTVD"DV62A2:,JJLCU-N3]VT] /:8*J*'=X MW8=IEM HVP=?C\":0V&K_=B:P)I:L$836-,8K-&VAS47<92B>X2G,OILA"5\ MW%N"D,,2YI/KL3L,/=+VO'@<96"FD4]A\B"0J'&4N1_B^H"W)I"H#B32A-73 M&"32MFCU7."^ ]@Y3\,#/+H8A"RH-(#M!? I2\AHG*1CFC>HZ^=^<:)-N[WV M:>+2B*52[^>0/0%N<7!395G=!\P2D7+!H *V]A.VU&.CG,;L;1&VME8(M@!; MUTD8>>&(#L%.BBB\A%=' 5W"W#H4%MV/K0G]%Y, M:OUY\>"ERH-V(Y\N?U.(CH"1O@LL$Z_1JG MZ>04_@VGD)+.\F-XX?8OW_^"I@/R";>^[HU^O'@?7L0\B(>@W:3%LR]+E->X M+W_W!.Y\%6= _F"L] MS(+4ST#4>=SM=DDS"MP)@OED*KY!LG8KXAM9&R]$X1TNVZ,*]WQ3?Q*1,0ZEYIGF+_ MJ1&@:-6 %"6@VR@!G9W")DI -U8"NLDMEA1$0O]__I3".S0;)RQMAMCI=S]? MM6_7D3TU+^C[3:??H.60.9GW%FGSZKTVADGK[?6Z$B5#C3YAH.$G%2.@B)PI M&L*#8ISX'R81M&E?@DE/@B*,ICB:?LJ_-*T1(P/0%OSQ\(EX=)R"?I -PA3N MQXU(N+O+"#(*? "W"^'N+AO088#M"O!"W,N:?X%?.6'C"'[%+TC'V2!.X!S\ M>;AJFAA;]3$MB+$Z:]B-ETO8URI8MUN*^D)9^DN?V4[KE:KU]?OFP/KQ2/_G M3]J?=J?#+R.D543?L^&'W]HWG5/2O;K81#A@9\;M*JRX;^:=V%CS.VPU4SH\ M=V[G3Q^/BAI>V=C$ZBD-U%%&N#=RSQ[K67H&]W1A@Z3=(AWO=S8\4MX0XG'? M-K8&V0N2/VC*.-B-K>.??R8?]G_3A]$OY#IA:8BE\C7ZVX6%?,06\J&PC=![ M#U;OS1NP_J-%;A,*6TV94 ,."RT/=F-K$+X@^@.GC8/=V!I$_T*]ER#_PZ*2 M)FULG>AN[6(_8Q_)-YIX@[+3^]*,NZ,S]9J99+>%"/T;0_'36#O&X5T<9%"$ MVUTVC!_+,/LT)WP$2@7F.,=1&8DO;I9,0_KYB '^KD?1C.9+"",?ZW?S2#Y^ MIAC9@/CT":^0DRZ2[<9C]3/9KWK+^&NC"'9/.]#KSHK.BLH/-Y-K73S1WNF#U8C^"CV:RURSAJ#\7 :ZIEES.>C+#ZM)Z+^7=' ;9L,WFX3[H >_2DA- M5R+%=G=N#&S;'MRNDW4EDME\RL&J9T3^'/!_LK;'%-<\5JH_\G@Z#3H60=3!V8"VSTH5G:FMT,[66Z(*.E\1X3VZ&@M;;? M8,[8@WT)+6TG 7*AIQT*RAQAE&S;7%4'1PEN:02WG+S +@W3R9KB4IJNR&Q9 M!ZR3'8WR6<-&A=96M]9VSN?#7[?(K_$@2K,XFH!,33=9V@=)J(&' FP7 QHF M<,LR;G\>T\07'KJ-G'5.4L]S;+.)[&"Y9X,>B8/E D$,1[HQH<'5K<$A#)!^ M"UM9!@'L]I1TNUVA=#6>H=9Q# G%JM;SK(N%!'LT;F-"JQ+$#I^$6^SHF%-H:(UAR6?9$0^V&;L[6#80&Q/@NUWP_4R3)]+Y MP;:;0K0'66O-XZ$#PZPB^KB>@P# HS42UY6C^\>;![^QH^LP(T9?;;C3C6&O,_KJ;V=N[#_]_7_] M[6R0/0S__O\!4$L#!!0 ( "F$;U@.S5)_K_? H\];QI.1ZIN\B2+'>[)XJ;7&%>%INL M*XV?XX4C68DBT\K*+.="LOSI'PZ63.2^8@91[$7!G_ZZL,W[[]".-B$KA<\_NFKS_>GB_OSY?*K__U?_^,__Z_34W1Q MM;Q!-_@%+3:)]XPOO'CCAW$:8?3U_:??H?]S=G>-[C=/>.>@BW"3[G"0H%/T ME"3[/[Y[]_+R\HV[]8(X]-.$#!=_LPEW[]#I*2=^'F$'?H\NG 2C/WY\__'W MI^^_/?WPW?K#]W_\^/L_?OC]-Q^__^['_^?]^S^^?R]U"_>'R'M\2M#7F]\A MZ$7&#@+L^P=TY05.L/$<']V+04_0,MA\@Q:^C^Z@5XSN<(RC9^Q^PVB^QNX? M8\9#XD2/.+EQ=CC>.QO\IZ\D3IP7)\*4 S+DMQ_(_WV%G"2)O(F,/+MW3:']^___#N_WRZ9B=*-/:]X-=Z M-DG[;]_!GQ^<&&=+@[WZ29 _%"=!_N@FQ;:G'SZ2(_<-(?85"FJ_IH;U>S=M$N(LC)I$=I#&3D*<&AC]NZ9Q M:X]9KQ'CI@,-/YS"#ZUC5CZ#<8.*3UE< /T'+MP8PP:O/=OOL)_$XC>MTZC_ M-,;Q+]_&XA_]UZ!PE_>>0-?=3O\=]SKI=2^#@H,PY!!,.@#B%F2;3_[5;^.S MRS,?U@F",*%CP:_$+_=[+]B&[#?D=W G_#$*?;PF:X;@A\]WRX[G\UWBO(9! MN#N\@_;O[LC__%T(1^*_B\"]#!(O.2S):-&.3N,KY)%7L7]S,4DQ31<36\ M,V_2TG'C^)O4']XOGU9C-_Y+L5G*M_">L$M%N?/5S?WJ>GFQ6%]>G"VN%S?G ME_=_OKQ->]=KK)<8_*XQ_?I;N=$ MA]7V*DW(+S^1J>W2'?W;K7. M8Z)K+[:4[DL>&2=+G#B>'[\D>VP6I(=Y^ C M_8QSO>L4L?YP.MBX*-PB-C+B0[,F2 R.R$>.LN%%_Z_Y#(@*]79^)G_[MX1, MD#SAQ"-L#KH(BCT[3L.W VX%]'6!]._>=KEYE_-M"L%ONWZ_)?SY=WI"=7UVAU>WEW6*] M) WH@W^^^G1[=_GGRYO[Y<^7Z'IU?__VV6L\$$K.0]=Q^$[E<7@[#&/>@'R1 M5U?GB_L_7UVO?NF4 ^L[=6SV]P,V&X@B2O5M5Z?NZOUZ=?Z7/Z^N+R[O[B__ M^_-R_=,_MN.=ZGBF2Q]XX#0O-J>I;$78'%I=S5J MV;\??_SN]]]]5Y;7&060T@6-MSWJO4>9;G7O/0;>E@BR0;+84#,:T65NR:.Z M\7#]SO7LVK&?WU?V4U*[),HH)XT$[;=][KW/MU%(9*'D ):N?Z;>'BZ_VEVM M;=BQAS]4]E!08<8P0>=MO_K847YRO& 5W#L^N17K=N-#V4K2W:%C__Y0V3\@ MB<( 5'X$-_V<^+WM]B018OI;.IOTT*#COWZL;)?GSE2T)T\$CN(D7 M<8R3N/Q15?[>OB??O:_L24X!,1)O&]-G8^[3AW@3>7N8R>(QPCA_JKH:=6S1 MAQI1(R>#,CIO^]3[6EL&I"U>.Z\-,J+\]X[=^5CS 4%G1'N_[4GO/8'GF0H M]TFX^16L7CB(*4^WOM/P^G3UZ=B[;RM[QPA2<8&21#)-1(F^;6E_KUJ]8ZQK M6WY?V1;6[VWE>W],Y-CNO(2:DZD)F2J@Y%_7GO/@^626#1=?GWX=NU>U=$A$ MF94Y(XLDNF^[V_^JW.W]\(#Q&0[(M!*XENJOQYIV';M7M6L((HA3H;?@VV;U M-R?B!+PVMSBZ?R(]ZZV)I38=FU0U7! """@@0@)1&F\[U-_(%":$><_QF2WB M+/5\B'NOMS,UM.W8L:JI(B.4&2L$K;>=&V &?HCQ/U.R )?/\+PT&'Q+C3KV MJFJFR"D@1N)MBQ1;ZA58['M:[K^O6CSZ6^[1U^*GM[ 9U4=@[3SXDPX )]"Q M_776E/[;S\9XV_QI'IR6K6YIWK&Q54-,O?7_;1,'*?*2B5[>MK8&'1M5M;I( M)-YV9Y([H'Z+&EIU[%/5#%-Q#;SMUB3;<\L]6&W5L5M5LXMLAW[;*.4&Z9;- MZ]>S8T-K+#'=QNFW?1YAI:Z_- M_Z]BKJD%&9%.\;<> [>AA?:[?J_X=.S:R M:J?I9[Q^V^C)AM&6^[2^9<=65LTX52/IV[8-C''HHX558- MB)A,L?T8_##)W$-4DVQH.2LVSY)[.SB*S4!,L?A$GD_2Q5TD5XX7_>SX*5X% M=WB31A%I>^;$7EPX46:&ZCAJDTQ+IT*E$O-!3H)@1HA.":(:'91-"]%YO1U# M'?=7UNJ3$_U*UI<\$/>P[O2A/SOPGP\PH4FWVHAQ.@Y@U00VZ !*C?,IH7Q. MZ.$@_G5 =#_>SI_.\W?^Y!!!,UX&-V&"R:>/O6?8$36'KH-XQTFKVO#&GC0^ M#^0%"&:"\JF\G2Y]CZSOAR^ K'051A=A^I!L4Y^W4O&N]J#><;ZJML=A3ZF8 M <4X$',0C=_>37TGZS).O!WD,W^.,5GR:^\9QZLM$VVFGZP^U#M.5M5..NAD M93- ; J(S@'Z"HOXV]'2=+3 \A(YFT358:JGUW%\IN3]46L2&_/MM)@Z+9*1 M3MV1J2':<6ZJ%N)QYZ9@.63.Y!-[_^)_BH4)>H.A%?R2"-M$G_>2.R_^=?H9U#^WCJ-J3E!N$+#S]GWHO%QU'>^II[,N>G/8 M1?MVH&QYPX^$)06O^(C!V@_= M'R8Z&<2$4#8CE$T)Y7-"?%)OYU#;.< MMHE^!JDQGP48=OD\$)W(VPG3?=.='=;>COQZM5U'3A!O<;3:_A2&;KR*[G'T M[&U4J"O#Q^HX>1,=#-)Q8S.";F).\#.=%0HC).;U=A 5A5QG!Z;NCVTG;32Q MCJ-4]2 TA&L7SEA32/?;*1GBAZK;MB%1&X/[=YR%JK6_\2R\Q6.8P&H:HX&%5C?3^$I[>#HC[[8\B9Z-NM8_NKQG8Y4^1MCY7O<0Y9GX5"<>\:;011 M4H$KF:#)W](=A$Y!J2[2-*?4?3#4C]5QFJHF^.)IDG'SI;BKS+,GID6O&MD. MSV>&%@DK609=Y(RFM^,X):4ICUAQHNA E 9^5LKMX,VINH<;SJ&>03H.8-5P M7DVH*L;&\,GD1[':@;Y[=4[IMW,W[=P->>\&]>TX)54#=MTI>7OZM-PUFR?L MIB#)7L'\L$^^([?S"*.$.JD9>HO957R/A;Y/WB="RB5W2[#!$5G7@#2Z#9GI[ [[8-58 MAW=D[9QH\[0(W O\C/V0XT*]LNBLX2=-_= =I[%JRFZ[Z\CLX/V$Z=&;3DR0 M'D,Q1<3G")>=F"4U!TGSI!WX3-\.KGH0&/K;U5[\N^T7VA$Z#E/5/MWS,$DQ0-#J] $F M4FPKIO)VSK1>0C]%#L/ ^1R0%4LB;T-+BY*_L[^HN:#ZCM)QWJJ6[A&7%QN1 M=I%GPQOQO[X=.N6'CCH]Z1;$ZY L+XYV7H E7R[;GRDG;N@0K?CGDYQJ\E3>#M1 MNDZ4]R]('Y=V/EZE29R0/?."Q\F'JA?UCG-5-<\/.5CI?YH MB7HI]*^W*5'*B30\43GLI-EQC$85NI)KO[ V8N0WC5'7M02@A&*5)SUKM80Z M3DG5'M_SLJ%0BMEH;P=C# CM$/=_CQX=6UTUCG/ VC>'K\I-S<,*)8<&_5-[ MR-# WAV;7;4]9YLM!QL6'!^TQ5M\CY+-OT_W>Y^&SSC^F>,#WL']$\:)]'EE M[@;8!2+Y,?@L_IW M(J6*>650VF]G<,(99-%[G\C4=NF._NW6.5!4ZZLP&G78QE#L.%55 W3=J>*! MB'QD?E.)L6G8R=O942&J5HM'MDND+>T[]KW&$%Q7=/)M'Q7 K.>YNZ( H7^0 M+ ( =Q\&M&6\('^^\/PT*>=1:!VA_:Q\J%IQ:V#=BSG#^30*M@\V$=8C1C"5 M4Y?/Y>V@*3AH6;!%Z0]#CE(7C8[#4C7+UA\6*?8"&OC0@+PA*&9% MX.P]#H M=KG>YM# ]MY].S:_#JRB5,?S-Z_NPO^ MYYN@Q_\6EE3)]I SSN\1?Q'^62\ M/D3^-V'T^,X+DG>NMWO'V[PCE^U7Z)52>(KPMG"4LDX?W[__CI)PDU/X^9O7 MV/TWJ6="IONGKV*/R +XJW>*9D9^)BHM6;!3LG9.ZBL0X#/FS[I M AD]$\I,]RD%%R(_Q?RL(G GARD-[O(GO,2X5-!DDY[,"'= M3$'. K6.G:]N[E?7RXO%^O+B;'&]N#F_O/_SY>7ZOA=+_AT6_\ES&$)6&&'\K0=G=$*GR"=^ 9@^;1Q;4B M\E;V^GY-_O?3YK\[_\>75]<7EW?_G? MGY?KOZKAM)FN]ELVU\,=L+&NMF=I[ 6X^]#V[&Z.@7X B0/9&D;4'+-UL%L# M66LCH9&1_C!B'[H8&D'*W Y)>$!##UU=5R,[4H:DZ+\!33V-3+L6&Z'_W%N[ MFSLP4M;:P/-2T]/KF8)!.:OHUA@J9M7W-BAX"-<:>VS/4L\'U]I0V:.=BDFAL>A]&"P> MUG>?F]2K5?JU)P7WFY\H,ZZ!]2)IN^+_*#:["1EY:B6)MQ\;/;I:D9B'SKZ] MOQ7A<]0Y:NP_&T%T%%N#:!H42H<>L[I>1J;;0Y(D[9D3>W'/-3,ZB1F= MLZQ57J ^KT]_=A#5Z2'01=/I&S^#.2YC5XEY36O7;]C9?<1]JJ;K^&[[CSNW M)>M5#ES#D@T8=VY+UE#F6L,BM8XTUV6IJ^>L<6V:AYO; AFH6:QAG8W->F[; M966UCW6QQI2'U7)8QTYC;@O:L\ZIAC4<-/+WLH!JOKPQ5.V<%S7EK$:?%Y7#VXL=5.7;&$G:BMMW"L_3J!KZ M4&IJ L@H2UWE>/I_$DH&LG(&%!:<&7M@E$_!\D(.K)LR?=EC[M*DO"Z+@ M_.F:U&Q"8II*6:@,D6D?8SY+,;!P@](E&C7V?)9N1"T"32=LX/BS6<+!R/HJ MUV_DX+-9O-Y0\?J^VD:NC?@HV%G(4XNS(%9LPEM64 MQ;$W9#U(T9VOMC1 ZQL0^E>B17XT>3 M=^-' XLS$>:H9B5T+ES 8.-X6FY-].$D9=JP*_^3MUW_+RPLN 0XAB__"I@+)(Y\1H=/5X MIW9^MY#H] J1'=<2H)4\GU*+L>,7(/!BO/GF,7Q^YV*/H=^1'W+,._*/OR]2 MR@L]F9RU!5A$$:27B*3 &_( Y+^1[3*U!WXL%4.'4 7TAEP MS\,^C)*:\]C8U-K.4'FC8M.65OKLD#?A9VL!ETYF@)3LDZ S@DGWYQ" D^$T M@L.O83=-C&SOP%,OWFI+9(!]&#L^#:5=!AL_I:8T(AG0O-@4N]FC=YY&D01L M5#[[XPG:/5L/W3O\4-[AJO'Q%^P]/I']73P3YAYQEJ,@TA%2QU_C:/>Q[:P9 MGHFU9:\XDY?!;11NR*-1[PAM6+/!9*PQS*.OVQ-7&KCLU]<::^3AQ@>6UWJ5 M!F[[^]C06+4LB"/(6"%GGTCLVRTY&>2$9.)'K6S8WL/:XF:1*5E\ 3P:I;B6 MY E'V:^"QR715F+.4,,V3":K=D'B*)$6@_PK7PCRCQS\-$^8#:D&E;@A[$LFSX_F0TGT51A"-$70S]+6CB0V(^:E^+!\NWIS6]];\3E>OX3K MIS"-B1"Y"JC#N-FVT]C6VI)G*M;3-[(]%?B>Q]%:9-"S^8C,WOF'UW-(ORL,:OR1D9Z=?F#[>^N34& M1'8;?*&)G.(F4FRV39=0GY[6V (I)TUP=!]N$_ 9E/)#6C_[?GT5WZT53;6( M89/;B]Q_D*>[1N4=2T4Q'UV9DW#D'VJ^D(&=[>E;(G:*Y4+7R]4W8?!,1&;, MI.>8%N21_PXH$V1G_HH34)\> ^]?N&SYUS^>O2N'7^#KD&=+BGH..+[!">0! MQD\BC[+I[AE"PN(E).%B ![&&07PJE%,^_0P)'$L-]N(NYP624).%9W+E>\\ MUH@>+8WM:=-91((X%'*M@[-#&2D:UTE@/7]TD8?3K8_-3H);E7[SD M2>B>F437[C7HU=4>8^2FN;I8GB\#!G^X RV\B9/:MC/X4/)78>G" =IZ9';= M^>STW'>)O*I'L2I2B@>5!TI2M*A^DG_?WD;MIFN($X%,>]=[]MS4\>$;H[.# M.^[)VZ]#IEQ>%.IZ2M;4H13L'?92$%?GL6ULK_B>%U?:64N<3*F)XAG46 GY MM7I&?D_>CUKC8X]>,[C9V.'[Q7-Q(F@%'072& M #SJ?\>I'L_:$C887XBFL6E]K;O[V3L5D/AQA_<\R<.]2*/,J<'"=YNVM[NC MXD^R,4-G$03DDA6_N?9V7JT=8%!_^Q99*4LZP3LF%\6U;\Z@KA:C%V1W4MGM MU*9U].EIS[J;RV8UZ]]DRVWO9#FZJ69*BX>8ZANM04QM_>Q]3S1^]KH.#Z<& M"0>P!\@UMMB2%XD:TDF_IJ]M.F'+^]PG,,VZ+LG=[*T77['-'*X"D5+Y%/HN M$6A8GF7W95#?39_'R[K^QAU_2U_(WB.&:NLD@+<:)XWT7[_3J%X?!$^U=C-F[3%=:5^'*OFEBQW MAFTV->V3'6\QL33UL!C7F:G'_66FCD[SM.*6@U*(S)J5 N#VO64@;.EDKQZ\ MH"VH5<]8AN[N=>3 -W1_V#V$?LUE7?R[]=LY=Q?CWI'4T-3B5\6BMZ70;9YN M)SON^UEFQ]&R>2]"NC&(3LSVL(SCM-%1VM1Z!J:YYFC,:_+9TF#B3G-;'QJ* M1FX]>RL,6B8 M&Y"'Q@0W=;/W\6-F&0A7SF$/ M"SRCT3,4+XD8-@"\-$Y55QU/QYX):;-)=RGUV=)/OT;1:,_Y[=W?&HLULG+W MFS:PLSU?5L.B0Y9_AT[9JZN]8$1J-,N%GJOG&X^_M2RWO-U7U[O[#*3%>LL& M1]U)DZ<0@/_MKP_1[3GY<1>OPI3SU MMI:JH[H!VA:*E]0;QYN-Z?TZSDI^N\,!?F$)\ .D-;F7ZF =DW3&R?SY<.% M(J"V:A6!'KWFEW32=2WWZ#B7"+-VC::V[5RFWA&DWM3Z:+TK1-788@]>,%ID MZ'7O<F0&6C@K>.YRX#KO.UZ8VN?&0CE,N!N@S]V8(SX<(JJ MS;OT:;RGB@\1Z0$,EWR=/+&:H^-6D/^I@Z[6X#N>VAQ".X0RV.Z1;^F@.DG2 M(U< :4P.QY9<3*<\CJ*Q7P*"J+V/ZU*&V--A3R;)> MA.E#LDW]*GA(1[S<(!HVG5G,<\/"H)V(J/,0&.72&U;H0UOB>[3V?6DIDJ(ZP#^3_ MW&83^QA*5B/[EP'Y0"@$ZB

T)R6S-":$N'^9E?FL-_6KM8O"@ ]@"FP70% M\OEC$*8;;X>&YC9W(JO367Y(FW>BN83V:BN93%MLTO5MC;KKSBEPBP^%#%[_@LO? M2',[Q9<3+\G!;)\0 ]8&"ESK.1I(P=[C2621&V?7[ME3*\I#5%!OA+2QV-^:O'N*IMO]!%4P2SG4F9.KT,&-5>&N-5A7FURPS8 MV6<&/@X( WGQ?+^_#Z/:8T:V_-XV?+./)Y'4!2C0AD':U:6Y=;>W# 0*88'" MD%'.0CS#Y/64R\"3JR]RPHA\C Y16"!7 4+N0"U@"=2=VJR^$36"0EYYK]BM M W>LO9-[=;3GO7D"<5.& ZEYL-NQ1@=0F,%E"/4-75[?,(\;O7P%$QUS1[&\ M*58?8'OI1" X9C4!^^'M*1ED1LC>F>##_?<=*N4 JJAJ.J5=5A@(CC<.H>: M[1O0T9XBR6,Z1:^36G+WDC&E>C47$,K5G9!3HA\SHZ64Q1 MI/'^-.^G(RFQTM"Z):S%0%IH8M8*C1_+Y9::K="-;6=UNB'*'V(5@]:PN.Z. MEJV1K:9'M?H_]4]&!S8W_H]\6OP7?_]\7YJ2](>9A&W<0=3U:OLY9A$FO:(V MRGU46_R=5]E>SX/)>2H3JR9+H\*705U\1:T'8!I%]7(-' -X!QD(1XM,4]/0 MJ!WK#C]ZH)P%"5RVC>:K4C.C]_'E*]&I0;?FX;"UKUQ+0\LW\373C3-G^G4' M6$A7+XOB+@T OW6B!GSMEH86)PT)GT1%XT87*;6=:&]$ZVVZ$7MT5!VE(0'/ MTPBSLT,QN3/.LCOCUBR%J=04\[7R18Y0LR^KTD;Q'*["*(&,T^5%\QPJ;71$ MIX_)L+I\W5"K*[G6<"2[H&C=G"[WFMFQ+:8$[O<^9<7Q:=T*/WR1(,V[PF)Z M]C93,Z5ALKVZS.:F;55&&QJK3D2&+$0<+X./[[_]H?G#KVLV-[L,^](:C2FM M2/ CJ"G>".;L)(ID&Q)4M9%1,9-'$35*E\6_S\&WU8@E5PPV'9C1.)+L3-3= MKI#/IM96XAS)"N.-$]>GWKJH?7M[4W=5G<8-I>JXS8W-[>_4>TG-8Y2PU4WV.>[Z^V\""3BX&<4^\Q MH.=7H+(VB[<]>UI$FA"U?>-U*&0,0$+/ \;6(2AE-)/(!6C0SS%X@K.W? 'Y M-NR:[$AMUC&4_7)$9X=/1)HACRAP=A51K)O-H<6YUJ?G\;TCU9H ;9@S4/6% M8^&J?D_&3\1B4A6W(P2N^'&YVY.O@#+:KLSWZVLVMX7%!-_A/53["1YIGEWY M:^AL/@?,VC)P8U-<9DL/ZZCWY&!(8/6=<3(M?:Q'FF7!R9)LWA$Q5MO%7NA% MN1+Y39C@N#'VJGQW@QLWM[=K\\GJ-1/AXC)Q=_@6S*H$? MVFQ\/7HK%DBS-+L+O(_PQN.**%-B_XQ]E]N/ZD32WGTM!YST0LJQ+PB2+=]@ M[-*\"H$^3J')Q)/0]%%W]K/&DLA)(L] &2-%_(G%3#2PUK__7!%)^A:#&43$ MWO-+ M&@44[I:\,%?>*P6^;94[6SK8+!0"216]LVZ;VROWW$L&DN_6X?=MWOOZIH;L M#7P!KKQXX_A0[N8R<&O@M5J;SNPA&_0,F5KG1>IZA$9#E*K\5_N>Z-R:W.6% MEEH:M8]=OE(UV&N\B5N;SL<*4T1:[FN(*?6RJV1*>+@C8:P&D[$,.M!WWV:W M7ZVVR8YXM^Z>RK&G8YI= *IA)E@6"FH G/'9@8$,AE&<1W?6/;-3R,T-W5]D MJFM ]Q]&VMK"L/I'JVV.O=' 9DW#.>13Q/VL(VT]+"J_P89"JM%(("_^-?]2 MFDR\K5UFK137"XV7KQNR,_EGP]F9H!8/&\6;:A-KX M*Y;H9S$ C$_ H@CEDI,<> F^)E]$Q;A]=OCD_".,SGTGCEL"0(92L>ZNS*J/ MC"OB,)FU:_YFVG&(N_H MI%KN+QN&)6.J4$/JWYG!W55GB83T5><1!9! M;=1SE!5UTQ0Y5QK$WM[N]D0RH%@"$;E5]V'L^*OM=1@\TJ^9?2#]5)%1I%1_ M8.0"33 .Z'\/]]YK8P98R\27YV0[O,:8G8%$CJF*"& /M[K'I]&T[[K1)7M"3\%#7'Y.@8236P8#D_XB9, MV"4F+ IDV'1/QZX/Y!M-QF+(3YXATAC?(S51#5X68!%+WX)>5FED$X7)8PH% M""N=$D%C<\7+*%>R+)IOZ]:SI;4]SVT)%@=DJ!P:1T('I)\-1(WJ"S558>%#:8:'R\%5;C!@;S<^=\K(S_.Q M$#73>]ZFPRG--?8HCQGJK'(ZAM(,O&!9+ 0SXLKFM%Z>K:[^UA,K!@%;S 72 MH@2CWP,&JKF#Y2NE/YAB4_,Y1&=+N/5MWT5;#\7Z9Z^ZC'##/M3I'I[EE=K@$: M14WGV6C'$/BRZ:D:L[8682WB)WCKGXD4 "Z_Y-R)H@.98"N(27LG>\QPCT7E MW6JO_]S1:X[NW.'.VUG=E%W:3&L7U1[(BN;4]-)V-I]?%%"N3759;0:1F$7! M+JD27GQVD/_2$JDX@(#BI9%00VQB80RZ2]#,C MCJ$TDWC#EIK;-0WG=#$WQ'9*6D0LSB'#X&255-O"09L2P$V-;O/YEFNGYW$) M0V*Q>E.PFO]-@]:OPN@B3!^2;>KS1U*ZD4!K><91L^@RF(Q1D\\=G+K&FC;R M7RT"@Y 3[T-&HUBL#N2SE@[V0#QPTK-600-3 P@H?M]9<@M/%FNI"UG;SE!@ M[D6X26ED% WH:X9UJV]G_HMK,*SF?YOYK3?IKINEXME?H1A(Q.*]F<:IXX/" MOXH^DTV)H(YC;-;.LS&\'CA^6G26%"CJ;71>YVLFYMN$CFTJ3:LHKVM_<#"3F=VN=T< M B&8ER#702$:'DRWO%9/C^B(3@IS \9KO+KK6\_'.TNFM'G:.=&OK5%'G=WL M,41]Q0--\:U]CL]G2__G#C,84Y'\SYZ_QM(G6L:R'>S;5,RAXQ;MVUNQC/4Y MQ,NW3GY[6-%!QW6UWZ*OY2JGY>O_;-'KG8BXAQ:KYUA-([OPUT)P#P* MQ [:&"L\H?JC;1QG#K6G%LEMZ$'"TI "5'6=YG74[R#^&@K'M]BRE(&/M0*9-RKGSU3B>M2;&#'!YBP9< CAKMK.?7H:#5NHA0&<9=I MN_ ':J^7?R&U9*_R,F"XR@)?^?)UXZ< E41^H%X.0!EAV",M<1@&)V&YK#R8//1=:4PN.8HNZY>]MPA1;=^]B;E!M0F M-TAW1YM[Y 6\"I+WD-(\/=\)\JE==T2Z#B!@SQIQOXZHX'#(T[U:Y8V6#HJE M#&Z:VI%O><.\R54G4$M#Z[C)Y)+)S;"]:D)V=YPC7M" W+.A5.SM8?K@>YO/ M#'R\,>2LZP(82L5N7#M(Y]B]2".6I4R$+E:\4 IF%PI@H^E^!"$-M5?8[;K: MWGN/@;?U-@Y$X R,GQQ%QV*R21Y%'[B#42%Z=S<*S$7T*G)JXMN0B&[^_^OM MST.W+@B@I;'1Z9(;#<,BD=N-/$!.O93?V=S>'8!]'P)/ O>3$_V*$ZI;M=7$ M:.DP-^?*^LE)?@E3WP4HZ$V2 65RB,QAOI/3K]F5O0S(E4V#HV(*^D!.;6 $ M1W[H\*K3)*28)>:F ]^O7(.J,<^X;U>CK\HOY);]2Q"^!/?DO(9$G:3255D[ MZVYOT0+9!+S A>!.Z60(!=513#DR>IQX.TB\^!SC;>J##A,389#J+JUY N/I MS/?JB?OYB7#VE?^"O<R^K+@:(G"R9[7N![O?K:U$OYL@([):!@TBN5(@4;8F_:^TS0^&P M,PRX5U>+C G$RKCP)$CP5>W/RP "]NQ1 -9%DVNH- 5:;I1EV60%4/LG48XE M-Q^'2:,YK:_OI)F =+QPC3 M<]>5@->3R(QNV,;4T-X7;3,%0_+*-:'AWSZ1%ZPVL*BVB<7CYM%:DLO=/@J? MF9#8ZLQJZ3"_'/E.;\.<'0SJ L]TJ!**1I^;J[JU4FE;%XO(*-0*?H4A0=HG M;S6W*'.9I$F+Z.AE,:J85>ULO81*C>R!.8>A^^+Y?L,TLS\K-K'TJ5K56)*, M*/8[![2K'&2BUING?A#[.BE@FL9/5W[XTED!IJV+XNT\Q(FX&OE#C?6_SV/0@!F M[L X;FAN#W@E>G0";L$&!)#0]UR!EW%+EA:"GUE%S2LO<,BEY/C95]OU>:NA M;1-#6!39:(,G[T V'TIE?O)]/XMI[^XSRA \9,E^+7;3SFZ&L2<600 Y\W@? M1G5!'+7-5'N?*.0QQ,A*(,VU[J7:AE9Q&7C$XJT3K2)ZV[@TL%?D=#<>@NZ> M,\?2@/CR;6LP^W Z%A7+AR1WY=.0)1PG(#NSG>DL?S* P/QNY+,#E.5JN;/Z M]+1K5!$,LA,6<=PJ^D5(J2,22#NA562W(Q N!M:PKQ M/"9X?(8Q9FM=;9EDSN7F0?(P)!/[#V]!9%+6YO='5+>A5U)C>B ;3V%0U4"NMOR4 9X0OMQG0 MK;7]#+[FAG!;*5^O%Q[K!(*JTZ2%%:([9:R[O?W<]&6P)R_K-7[&_K?]4M)K M>EC,[LYLM^NP(6.[7B"IQRKAY0V@01L$O?9A[9\+7M*A4,J!@Q&XJR"#(B - MR.4=B7]"/8&XM8Z\,OHS6*+L%.30!YULU_51?$/)A8IDU1N\F=?A"\A],!^6 MWU%WS,=249[TQ>SQ]%7;;LFX+>]@P98@0Q_>CD*M'5Y/7N]HKGMHJ\1X_$TSN[%#\*UGL"%, MW4J8R2RR@*H_,P@F^5/'97OO/88H5M MZ31S7--S, 2"M[/6KJMM,'N.L(D5:%G1=7*!0*HX3^ +P-@T@&7V['I\E5%84TIV(V&,6X0L/X/4#T5YY3<)! M8QMZ2,\A'R["3D,N4>'/UN/YJ1<(=#L((LX,(+VB_@:1.()*$1T/U@A"RN%& M2T)%LW#=U-2RS;:A3D-#0]7VVL7=Y3W9I18+;;'%G-(VF@R7O;H8W76 #UIM M&9P0SYAH--4WMYU#--0%)L+IA@6GDI]]S&.Z%@RXE_Y^:!J4,O)SM96,LY+8 M8ZLX1N4Z^Z?AL;XCJ!@Y" MLC?D-/K/^%,8)$^-QGHEM.=BH>)A-3.ADTIL10NVFK3:VRN>!,^D?MPE^Z8 MJWJUY1_X:BM5,*9>P?K$YKHMF4AQ5E^>?-_)'P@8D-@]F1N11G^%$P:9>>9\ MAM76YNH:0$6UV[&QUA1YLSR6UO!7(B;5^B+[]C7NBXLAMY]^?%?D=V4YJ+WM M/%$#A3GVHC%FIW?W.<"]=@90UK>=F9F_'%W\.7!Q)%U?8'^("\GVM+8JC2YA M/WF[1D.QUB&5?I$;AN?%UI'_(U]"_HN__W168E3Z@[UZ/,XKKXHF75]=5L.. M3K._0.!.7K^$$^\10<6^3M.U7S4-CT2OYWHW76HR@<:@PVE$%8L4-R&+4N"B M2[,QK;[A7.P*G8BP##!>J3VA[YBJT0^X&X3,]L$+>!ROL&,L73(1HE,Z^9EB M>%UN,;B52N@8HEG!=OA+&/T**4LL5IA&E0C/)R\[6+=P=B8R W6K&2RV\W(; M1$-])"Y5<*7XV=66+"Y9\(:0V\;F1W@C-SZADTBJ!JJ19<$?UN$?FN_CIJ8S MR>/-HE8:(ROJ6]LS=TV+QVJ%A5=#V][-%VZ3%YA'X(H?)1\,Y'RUA_OU[V^- MQ4^.%R08/&;M5LYJNR]#RVV%NM$QDKUE2Q]B_,\4G(?/?=21IN;VO/DL4:?U MF!;;S" YB=7?JF94T12JST%(%CFB3@.:SU<$33L[T.ZT<%>_2LRJAYN!S%E! MC"N*T0-M^<.HS<@%!<$.[:5-V[H83I:70KZ:P@)K<!4J?U3FUG-BP6S8Y/U;].N^O55O6E%V>_C^_[V?GC DVAP;#LTVE013\_.8P3J@KWE^)4CV=1 M\F UA_!9&+@]BT2W]SE:1#0)!WX)L.E![&WH =>%<-8RH/4B"[T**ZC<\;[% MM201N!(!7Q._TJ.3?=CCRU=GQ]TX;7&GS>WMFQDD]&')+=<:5]ZOKTXS_^_7 MX7<]S?Q24]6^(9Z$(^??@$V G,[FN75WFIDUO[-X?&S*%[D@3#[!Q\C9=9OOF[K8 M+L/2D$P-8;5>D)+EYK%-$.3?4<)U/$$K(:_@0NX7\)JWM"\EX%ZU'&O:VH1> MWF#LQN!F92#FY#=N2DNU,%M> Q\].AHZ./PI.ER^;JAQ 1ZDFE-3V\Q>/ Y M!.3"W/ "LJVR?'W;&:CTW'0#1^#R-<%1X/BYM9X#7('U$(P]WF/ YD]$AK/# M3QBNV?V3MP$DC/Y*O?H1+7YY&7Q&IO-THDAW=++X7K%-H 9C>#V>O'V'A:*E MQ_R Z%NK?[9WLL;,D));EX%#\=M9FP9&)Q \6HL3@[@O)O1KLC75#F4OG<#; M@3C(\ORV,".H/[>*N#FU11/HT].V8%V +!I8Y;"CKV(E^ X**FQ_"2._Q=90 M;30GZ!H>V]QN7.CN9]./7C9]M1S_IM:S!SCIT" 'DS%J<[XDHL0C&9V\N2_) M$US 3E"V:G:UGM,W(T,Z_QR"9464[LE2!?I_2'V(&=JM!?D>7*J\U^/)%O^N MW*!8"NP2O^!7>)9V %[I.D256HU8*6G5>)5$XR6;OF6UR1J-$^UM[=FI2S"P M$!8O0<'F2%I4TH88%;;"D,3-X&%;RA4JH6U//,.;IR#TP\<#]6F7 [!:5:]^ M?>W=AA"&6H'\./2KSMBSLW7C2;AM"9^[2I.4)C:4(^@&!;(J&4+?#2Q%U,I M>!V7:U,OBYG*Y!OJLKZ7&JG&M>2FE/,68,M2$Z.RV97G M\#:C3T-C>Z",O#@\$2K*GWH.JM1Q2H?1L!KZ68K=O,N"4WEL9_$74LN6D-#Q M-.T=60DOJUBZB(HN-(*M8G/JNJPF$K4(GTA] [*K[)7R4&L_GCLU1L41-WKX7;DU/BR&:,4T#X#)43Z&NU*JG[[:L@KJ\+]7#E2[ZBNV#Z&D'%^>R-8^ M6"B$[A_S&X/?C!*"1;!PG^&C6VW//)K64VL6F4C1E%$J=3U"XYJ'@M>9I4HM MCL^?U58H0TN-Z.X!Y_,*M4B^O>7_%A(SB3%H2R&I:VE42;S?.;XO;->->F*Q ME=D)/F'?[W(L%!H93:A=>PD$R"P#%ZK>I([?D%-;W\YBZ!S 35.D9C)*BUNM MIN'\-(U"L3]PR:X>DF+!^Z&:1P^*-E.B]VF"HRS@I2LQNK:UO?B8@=7)U!<9 M4W40NS3Z2K.9Z1W]X>FOPFB+/3!=]+(FVM[5WE!T?0KCIEW6#V^^^^K8S M2Y[/!/;< -AB+>W7W][EKB3[][H#_TCU*#/+".N-P79VJ"?0(L_I'-%Z((\* MT,^R%IGAIPI-LR/^Q\P<5*-DY!"@-)"8O*_%8)16#_@H$G.$YVGS/'9VFPMX M'.AI[:EWC>V/3SZMLW91BVV$L0BV@TAX7DY%M9@Z=/@Y'OIV/-FK,&V2KJ;1 MM)PUF".Z==!.6VF=X:HPL'DE&>HI1XS$A-#\CO MWW_XRP7>$B7$Y3E1;8E+_;KJA)CY?AW^T!-B1FIJ'\^'HO/&UY!"\+'5^M36 M8V9W78]WFUU2K'J(+JMO[1A6:P=(>#M=]<8:FUMDH+O0>2,S/;H:=;1RF(NV M3-C&9A9==2TB8>>)ZMO;,.#'AX\/U)M=XR^H-)FEPILG&?7X$D80,OI=K+9; M5@J:[^^]F)+859$%L_+D]4$ +3>:$,H MV)2<\UA\L ^WP?\V-)X?GE6G;ZY/S]DX&EMVI+:IS4?F#HS4(!Y&V&E^00JM M5#\/M. SW(O<(U:3I%'[1/3I9^^H>IEH]1QE6?E1HP&0Z3 M#,,WE;$X&1=[?.VNZ2E@\U4%K"6TT,!X)?<2\,#TR)X1R-J,W.B@]RH MM2+G1***S^!JYWLQ3?/#+1!H-:V.+TFK6G6BA+J5>3;%+9 ZOI;LK0DSL9F/ MT+?N1*\NQ^<;Z1O38"N6X@B0$F3>.LU.4ZG.P HJ$ (@1C*^#IT 4@(RO ,I M:K*W-70X1:V@9\V0[!V-+6;UR$[QCHB&AL;SDJK:T&(;V\](Y>_2EMMZS"V^ ML)61]C[S?1#CCORMGVBA3N'*+XDRA1"/L4^CPAD8+K@!9[7&A5KXLVX@3K J MK()NC,I^'8_ B3#9>:!Z2]8A33'.Q&$.6,JD8H LC9ZQ>Q5&##@00F-JP'JF M4+*V:75NT8;MJ6TZJ_!!=MNL0U#%(/MG2,Q@M:]J:U(4_DKO.S@=7AR#7<'Q M:F.8FYK.SY3>[N+HZ#6WFRH3T\?>5'4$C(--1MP[WHS346QE4T2CE>GR"G5$ M>8I2+*?B-4MJW5T5?[]4AOGX_L./S6:X;ZGMWKN[ MO0M)6!-"GL(YX!WKUU=U;F>Q2C6OM,=LQI\3SZ\I>]2_G[W0%X$^2"2:BS!] M2+:I+RP@N4@JK R-V= #J=A%F^@),*$<4V)2@-G9@6H,Y[X3M^6E-[>?@;&N MV2O?Y@+OVWV&,;)$J"!?PK6W;6*N5U>[<7%Y+-(Y48$>&R_EAL86A1-NN.\N M:5EI:.];@$.3!N8/ %-EO9A M?6T>FT($-%$4&*H'U-MIAZ[HU=6FRL3,HRWQA\4VB@4H47*)'%=676I MT$:UR?HE7#^%:>P$[OJ%W&2'58 S1"[XXD6H'\B[S1_>&#*J\Y&I-P@'11 # MBD;0DIGD#H>__^%@5-[B.EZ5^LXN-MR M7MF>(].IJN_S6 M+1$(X%3Q?-M[[S'PMMX&%,=B;2WR7/4LRC6.I+6%:"AX>0&8<]CM&V$VE,H, MK Q]GJ.!&9(C2"J^8IFC>$@]Q(X>,Q- ( S3"U*HO,Q,UV$P3-RH)6 =HO\* M$YE=$GAZ%6KNV=F>Y-1>>Y()ORQ\D%Z=3<+54#(S<,: /M8424S_V!;-/)B, M-88_QW#IQ8FW(U]6T_Z5&JFV%N 7'GK4+$)6VE@.5B/?:!Y2V_6ZM';Y(B!@ M6RN0:!C(NJD9LH\!8I9M;8>YN=38KLF9^KVQ*^/G406F/@&CS28]D-)\8S([ M B(EH5='/*:BT57G,A5>L/MTO_=Y=8\SQP?;Z_T3!A,R12WLE+.5D%3,(8]" M$1]IW8S+3>9HU;SN0'[OU55UXB[/]EQTU_E=V'[/)=6OC-Q.1-$-N;NY!CQ4 MD1Q$S6:ZD?/X&.''#/>?VN6Z3E5G-XNQIN1R 0_*/PF<6\MX: M+6P[Z8 MR4%.DT,GW'*E\;$6:>@Z?,K(VS<[YQI!%UI/:Q>+&4C%0K$=3#0VM\< 0P0< M9K;IZ&3_6)T=LA__[!&I*]H\'2B::K]XLK;.]IF37"U7$85,V1Q:<\7Z]+18 MXH@FG3#[%X.VN@^W"=$ < 9XWG0,^W2=3]AO8U!?W]C?9@(: >"OO5^Q[SV% M(60"B=B>RU=GQTT9J^U_IPZ$ZCOP'*T;-(F)%&=B#^7W7"^CIVAKW;XEP;JT MW'Y-K6VF\6PP=F,09\!F3L[[)R>A6+&K[9 (^L%T[,N\N8C3(4^T]9A78CF$ MF+<^4EV]YFA[.#M\!"[!'9$G] U-3_^X_9)&J4>ACMAQD-5Y>7KZA M*P*+\?']^V_?P9_?N3PXEQEF_TLFCF3JZ&^,_O_WG^_R&LGRR"O/^&JC]3M?,(4-@D9+' M+HRNO&BW=$!@ A:7LQVNO(R&YIS;MWL5W/G!K\FZQ?L/^-/89 \33I) MY'']_9?"%S]I;+@3E V(Z(@G*!OS!&ZL!XP@^_\$0?@W6@58]S+(P"Y$M+\! MJ,/L-VOR4TQDX3QN8NQK&OKD)XCR)T(1:=P)4[/0W)L=J M>W8-+4CA*9Z\*CHOK P6!WCV6-0% '2// *"',KI(4;P&)B0M\T\)Y-C >I@ M"T5QP)]#WTE8Q40GP2-WEPY[2L=%\MP*I_CA@.1V?(*(SO $P1P1G2229GF" MQ#Q1/E$$,_T-+K9\"K-E>A['C_Q2%Z7X9\/1% ML*2P %OL9O&UW.$QF%\ 6!)?'1\-T>%.4#8@DD=$V9 GB,WS!/'!3Q#%:_IR M5L=7M#!?SHH4;FFQ+(\P' IP@I[AHS1R;4P (FZ.UVH"(OYH[\Y>B4M:FO4) M$O-&?.(HFSF2IHY@[F^[43BTO;;D[&U+-&\)(?<09IO"QT5A[8(Z?$&C;$$W MTH)""5[TM1>@ ]'G]-E#ROD@&6KD,J#^FYC"$8(G'B+(P!'#T/- M/>(U(4SRL9 8C.HQTG#'SK[\J19X='.::$.],-J,=H+7K+QY6P7PD?O+:9]( MMX1$'N7TB2Q!T:F.DMGB;M(!R%=,$PN$+3EC.-,;-CS&PI,^2N96%\'4N:$ MRZ/ %"-+'Y>,\!'Q5/")=.X6=%E6K.U-=+_^9E!IK,4N@_V MK 'T/XC/!K'I?,DK)Y\6T#/I%<^518"QQ]JY+R?&YU%XQ13YT7K>0X)R*F2' MQ7BGY%TZA1&/E4/9M)Q['HZ6&^DDZN>F(C-5 7R)GEU3-'/U$@"(H\C=FQH' M5!2N'#X)T.'X@%3V3_D\I-_'*(29P'6V$7,Q)S6;6JVJ;+W:(C$XR@="9'@D MQI=^'R,Z [ W9G/XXA:I65B?>)YT7R55[,?;".\=SQ5&,!Y +\ #F$%LY!D2 M@Z&OQ7"_8_8^.B+B0]'E87(Z&^W(U^!'M@8!9*EB5QP2SC/F*6B4Z9 RO6%> M*^188EX"2\R_$+4[GFMI6+Y"CHW7VIT%U3/2SE(9B7$52'"+TX+FWG] 0.HH M9LZ/&2&'!#T(=Z,,F FQ5L5)22@!CA+!44@XVA/*VH2+2HKB,MBG24S3+3], MVIES30UYQYK3'-K&;/;?K@>YLK/W1&F]4H'<0((4IIUM,N!#:9F_O06&"* MR4P(38QM_N'8^>&G;%1,,XQG0%Q@PD$)1'>\+,2%GA/$***_\?\":41I:[\, M53$E'T99G-,]_\;LZ[Q^R>B$&4;YA$H/+'HZHWZ"&'T$ QPACX6KD4,H$B64 M\>239RNFRJH1E:.,$E#*QIR8(L!H(T$XF<;( CYSHRLD(JX"L+/G%<$*Q<#($_HP]0FEV8YA M@& 8N(G%0,57Z#CY]"465YS%E<3B0F81_2T;1Z_BKHW=TJD6.QOSG=W+.XO% M:-I5^ZQ"!XZ>O0VN=WC>A 'S.%*W9BPJ4V=_!^ L<@O\%2L\D-F*/NG@CDE<($PU'A;;:&2M "H'JOM\"% M>:D4#X*61F()-LB&$G\ M77L<@DZVY:]&D$5.#K-T@D3!7#/AN%IXK75(T"VDSB:P2$HLDUT.L/9[4^NF M2M_ZF -MZ',^#P/P"+.DM#LO_O7LL";])D3&%2@B((F HN8@.0W\%!/9:YG2 M:7)>;K811\)8) EY">C85[[S.-;(=WYUAP2VAD02 AD7AFGPXR+\@*@H,I_TST\U_(650+,*J81$@?L?@ M&K!('J+\!XGG^$Q+.TL]']+F1MNLRS[6)XR /GDHW RXCSZ2>S%PIK4]\+$U MQWAD[0O<6E)FVK=GUH(6U@AVTR%^8\V?@):1)FK]XR9,('LO<5BK2 MSX5)+&*99_M#&2L MYJ]BM7R3J,S46KRI6/-"@="0SP/E$Q%V?#$5NK329!"?#7](3;J +:]@0>Q( M=SLG.L J2@X.\J^^J[=($)1+IEURZ<2$9T_8K.ZP#\HVK2F@)E"@D#?#R5/# M5&PS<$ 3SX73 #;,TX=*\I#.I*^UE\"7L Q<[]ES4\>'IX_R!U+OD[=?ARR4 MB ''C0U0A%'@D.;C:(>B,\!=(76IRJ+VBRQ]B&G]A.3RF9J8IE[J&3W$"!H1 MCY5S4[Q@2RSIQ1OF4MV9DAA8":!7!N>% MS=80!/2T616#A%*-265N,:U4]L;QT MM?91JN^QMY\2/CKL"]$6.B4+3T?QU?+^APY&$5H:ER768:CC'VQ:*$D409 M,=(<(>*$04H<$W^USU9.&JZ:3;C;0>P8Y1T &,ZA%[@J2R4!T85,<80B[X( M J+5B=]<@[EOH@0FAN(4 EPR^-3LY-MU,?OJE7@"W^0$\0EPS$:6SZJQ#(N]52K< M34\XPI1C,R=Z6K2"E>(&"NI;L!? +(0,A[^;)$X)N#]3\I/LU Y<*OP^A;Y+ MSBLD (U&H)5=U")S2Q_JK"YFJ@?*+_$52V/\KW_[P\!).\P11JBB,D*![+/S48*Z89ZI"RS!D.\-9+SEF%(/+.9"6"XHE2?!:@*0%/"QR[K_FPOSM!^U*P"C\7NKU6!NT@GWL+9B2&Q67_PR[JD=_3(0UG")('(2A $,;4NK MX/Q&EH)F G1KQE%\:RR.N!9$B?%T%HD2>0]I F-3TA"F51TN,R0^9EVSQ LOR/-!I:G] M)M:S+1-/?R@A:.KKR('7_/ZP>PC]L;8A1@,Q(K.=;<%78&3*C?4>R2NHLJ0E M%UK@\@4SFH_@ARA[2A8D N #]LA8\\[*P,J515=!&X90%)- M>ID8ZT2NJ7I"S?HUZ)GV$LZ,K$DQ W;OD;T6[EIR(,0@+/O.@#R^"P/JOF&1 MA,LX3D<#/#%J+,I,!$>2AY^2/!).2EI%%@EYPL,@D6>$FSP@O;GPTC61-6B= M/IU15S (JU=H, A? \]-@?5%GBGT1CZ:5M\5I,EM(H_:41:/$:9&G%P149:* M)\9 V2!'R9;?QE$AC,D4O(@N3DM.R +'3L9Q#A^C'<>3%PZJ+4DT+>2EJPR3 ML6 8#2P6T&+F4GJI(MI2/LF_SN62O2HU$;:=\)MSDU6!]3!JK+1MI:H<3P#3 M6H>0FQFLEAA4Q*>X7WKRIUVTP2RP,7!9I1[R,[]J)H7@<++T-LD(9Y>IJ9H# MJIDK"# 2ASM!?4Y%:&C T<08L.^/GB%^'D>5U:$#&M0.N'J'?.^!BKH@;,A^*:,!*#4;,W&PZ)\8Y^ >H=Y85D0JY!1_(R>(;X M7VS(PY=2""'Z<-__2,1#EH85!R*'3>+<6H%2/N M!!T\^R/8U5YT@J8_7SZ-M5&X6-?X+$T*S2+:*#6X4% MFLM"-@"9,EP'$9.Y,A>5^CE(B?SN0^&$5?29R/%1XGA!8E)['2;.B M#$13D*B3^Y[2-Y:ZIX-->2M[\*J;Q;6W@UR,[9I\CO$61ZOM3V'HKB(.:341 MBG3'8\8%=?@9Z .S? 1CFZF%TR(L:0]VC25;G9,?5]$Z?!F[>^44*R (C #) M(^"B+5O,!"NL\A_( 8 :79^QJ"B5E(YR?'SP$FES%+Y=&1*-ZR?,/ELL2H?("O*_:,9!4\YE2=]DW.7@ M9Y2[6X@\U(KBIXFYPK/6;__T!U$TU)"?7$R($SZAT ))L4"Q!;U0/:--X6EF M:S(WP,)/\U&7T.#-N:6+3(RM%MC$!M S5/MP:NKG51AML0=*)&"U7+[N/9YO MOPP8B.@OV'M\@A*YS^2U?,0%>\4,LM*E^;/O(.< K&P"C%5P@3@;)2O2VRXU MW#=\8$RUTPTX8P'#7+]))D$6) M\RL.X!/'9+O"TSWLS9S^%*# ,(,X+*0+6 , HK?$D"5#XP%Z>>O1B>(8@]R?%S#&!X MFUL*OVL5VG"##$K3+(B>:B;WU//F8@C8#$5_Q:AW %Q@EYYLB_J*># MYFRK*\3R+"K <04JSF<#(@KF<-6TS/?>.4 F(@UC8H$^Y)>I-$$6ZZ1753:W M:+(T%R-I1+2&8)\#^WBRBG'DE_*XW"]%1S[V!:E]&N^5'1B#>(W"YST-A:P MEBRJ^)A#%U/'3['<%.-#PI[4AB-&#^Z%1Z2[)(S(6[ E8GP$DK\X/4K,S$1+ MV*0)1,R0^RWAU:>I?=E)D$?TJ?T^] )^+.'O0KJ#@PS_?@B)B@*=73'5$_(O M.EFJC&6'7>^5IWZA^#G.""-.&2U Q_"Q$S\) ME Q04Z18P[%QUE P. ,,H2J:R5JLZOB1]RD+.'5R>B>L-O*&J%N>RW$2#3RE MH"A_A7E,A@=K&3<9)89OF)ZEX&<+\V!-J0=4=4\ M]P4N53F=5O7ITNZD+62A*JH 85Y@4\)%G:SFF*GWD,&SD(-Y$:8/R3;U%YL- MK>J30XI-K # Z4D5,D]R7!B&ED6>'"]!$/9LKE* 3M8+EJH"JRX?BCR'?%D* M&E2UU*:!)'&65,P*5SG1*J)PTR[5)(4G=WPJ/,^>YLECA#X-%Z,C<)2\S%M] MG*R64N(YOQQ?94_X9988*#KGAK[O$#DU\UYK3]J@_,%#L=I6RQE,O'8SVEFP M+J?^[[Q<@\&+N%R'15W"5*48C:UL*0TL%H/\2WQ:*N(Y[;%I2](U]+"HY:M. M.-A#C2$ UK)7G50J'ER',+D,-GX*0B8<)?)_[O@\J4+!Y29$SFP\) 8TD35E M8!&J1>DXWH.)NHC+@-S>5,WX!-'ZY!!#^.@48*Z0(@\[(260&#KV<: MVKZ@PM.8CX6)3"[,DB(9/7B%&,5CX:2$\A"EK/:B$1ZRH(4:]7N2C,1,"9 1 MCV/T-809D5/G:2SUK8.C-M.)9"S)(QU %(EBQ]?.Y>5VBS=)E@A/1)H[\O:1 M^87!ALB>+#PPN<)@UO=!0TR3,#H4&H^->!0 \51S^!FBY\ BB;0;G3 M">(P6E_@@A7B(/E"Q-E"1!IEE0J$)#=T,^%8C?-7)G\J+-=\ ,T1*HH9$W84 M&0M3>"\X83.>6M6,-:&U\NW*J%L F&$5VA[)<3J7O8^9FJX05D=4JX/!4&$T MR2SQ!2Q!(6G'B0(HG\0\(AWLO@=BH-/_6 MXMCH-__&4?+W>_**.Y$7?@[B/=YX6P^[D_+Z!3WMJ?M*)U\,%69$M6,.D$:K MK90,,B$5Z1Q<(P\A?#+D ,GY-*#NRO]FP$G)DQ.@8B4M*F"X"\D_E7#]> MP3F&%]M?!BY^_0L>^TARH ).#%%JB)";_?QKT!:,,4$%M$]>X.W2'4N" 3QA MN"+(8T-^L0VC'7B75P^^]^B,RB!J#B*'6,D=&YLGPC#(83X\_$Z,C\)\ GK% M<+V+P<\J'T1D1ZVV*!L'20,A::0C9KI@U!Z^W]I-*Z3CC;.;AM=#"[@#%6.8 M/-.F73!GB[F;"6A25QE1A&99*8JHC)FJ%\Y,80-U#$C:2^N6&-)0ZG!,6.SD M.KQ\37 PMEA3(TH+#R)-0L3H'Q^'-6 M8<84ULI4!WZ0:NB@C^\_OM/7-\$SC\6MB^#-PA3%_2_^KFN%+:1F1T M*4QF*.F?^T*Y&Y'>]>^QF7P%+0R+ZRCGC.B7@K"YU!75;!4NHSZ[9@Z? '!* M7SS?5XD_(&A:Q7">S%@3QH0@;#[G66'N]OPG+VMF3+7<5-.U]1M(U\[KTH4L MZJVWH9\FJW8SS= +L19%JHB1/1I^:@R_QIG*H[Y$Y0D1<.P%*6 ^[[FC,3[# MVS#*XTQP3!3-R DC(A@XT8%6F(6" .!]#VD%LM&!8]*AI7%(#W1DM"\@T?#J M)(D)))H9+0[_!@JU//+H=38ME,]+K)V,VW."BE/1'I7'-$?'"U8!E"9>;:^\ M5^R*B%,YB'7*%P0#H%6 :!%F\L3000RC0>KCU)>8#+]4)LM&FQDPF^$7/(&C M]"*-F%>$:% UAM-)YATV0HP^80=H[4P"?VKDKN",KK)H3I9=D.O1]7R*[))7 MM+E\A30:ADD!VDG*#A]169P(E/Q8)&Y2*5R!7"]/0RKH@\1$Q&6>304ZBBWA57L25S444<) 7F/UW&62F>PXK.#%:*L.;_%H, M\3O F,S]%!DRH\&<65T\%_-*!>-NQCC]@#;\JB&KP+QI]+DP!E+5$" (1W"5 M)K?.8I9# M8-PB),!,;HA[IMPP62L3I'Q^'Q2"M MGCNI/?R,%]\!;!E6=(>6_;DB6DRP\2#$220YQA"I%M?_:5(@14902N>,S14Z MLK@ A<2*NE70G\;*' %$2V1N?/*#^!W/!2K@= >N@%:NAQTZ#T?KMV)8:A 1 M,07P<_8'/J&3(E0Z7/(Y-'4CHCK,[+>PF@7Y";P[I^:@OK(P$P!L!Y?QI&N! M4F'.;U-WP<2)%_(?L]EK?:AXFJ6PY^1Y?5/1S'DJ;0X<-',V*HF.A>Q3*>'Q M./@H"7Z"'Z^Z+]J1U>Z*@,#\(AN-OE&"/:9U'+U$7.['P4R?2Q9AGDM+])+H MD>%Q83-,TBDMXYB<&-G 0XT[PB_+(*M$D24RTNBL'=A%-AABHV6U1NB )[DC MFK7-:TN14;^(I2BHIV0L%LZ\A>.P(P>!1L^@%*"O,\AJ+-,7D;_^#BL"9!/.%,;0TPQ,\*D7)EY M3K$:IJ0W X;BWD2'OW^^'UL.[6:YOKQ ]^O%^O)^?K.4SRKH4U2_(@J]8=3- M.RB^M]I^CAFFZ#0\+TH,OK:4",CT>!@!)U/*$3\]U2+/0/8TW)X2PLS:>51L MR<R.J]R)BLO&KG:4L,^N:.)+DZK/RZ#.E#-B889/KB4 MW,HQ2F@EF7P&O,RP%V1/!X,LZ^$A=RL M7)RZ[G"2/ #Y#C]Z$#P1)*"L33EX.26M>I^JJ?.EY]'21S;YHD!CE@?06[/" M9KQDUB3C4EXE310!TVU?4L="(?"^S(<9U?2:Q49EX'777H!IF/A$S9M+E!)E M]#>@C2AQ[88H7CKRUHF2PR2CCBB/22F=\-+QAAR_TYDHWK 2)_JGGI#I8E?$ M.I(W*MVE= (7F!QO;ZS.(@CG491?2[01)ZX=(%8]?R68XHPCEY$[0H8D8TK/ M7=.,R\%00+- 8E[8X.P@@JU8GF&\BH2M?UHQYY*$28@1=B/DYH55*.H0*_P M)3OY-.#7CS 1<$/'?"J:,5^-+8IP"4E!U*+VQ=D!B4'AUW18M(I0YGEA":@F M7'B&%Z4I._4N/QQK;P<"?KC-UR@4:Q3F:Z1U05:^R\!=% #F$EH<_8K MTS4#<#)UWJ7+1YJ_WIOD*HP2\O=X>:%DWH(<6E[,>][\G.3S11=F#LK4B1>B M??/5UGNSU@:62B"@9X>\";=^T=#%RU>63T%4)!S)P Y4;E"*,\-B=FLBJ!P) MJY1HW%3$^J'QD$+UFUBOO2XM>4]NV !!+Y 2Y MG;#?LMA6,4]$)XIN"^ CS*=G#@YIUDM>5URWID9N[7E'->>]=-Q[GG;M@:+W MZ7[OT]D[/A3_OO+#EV5 \3WI/DR$!Y>H(UK9'.@C:0"#J6Z:6"W6.9#XS349 MO4ELMV$"2!3DS-,T[[/4HZ6=Q_)3.O@9=13S_.X'/H!FN"6U7/$#F7-#L]7) MI2<(&SR(96/"))&J:CLP%4"HAHTFP\Z%7L,./6.7KWN/_'T9?'S_[0]*!'). M$3Q_0%/O)Z)@^IF7H#!M,Z*Y@ND7/00%'BP%J3.YHS%*?:S?H"UBGPW9'K*O M/QK:S'(HBMJGA;B9M*7-%D[/.$.%6FU%\,%46'Y&CW(L*.J]8R8SP ]PS<1U M.B Y?OVD2U%@X)MPF$Z:;PUPOT&\D6?'\\&\>Q5&(%/E,!_%\G9J[>* T"(& M/B4B_"D5YR2(D>+@5M$9S:Q040W9[9SH *OTR8E^)7+:0W%UB*+*_W6@/ENS M<8Q3ZZPUUW<_$CZJ@=06J[BKXJE2'L$"3W(U+?*UX8T3)U,-UI2(D4= SO[ K8$[A M"6%I(XO-/U.B:;F+P)6F2/Y&!%6W 81G%62+-%$"SNHN;O+90F8]GR[RI/EF MF%)\QF5P*?@[3)I&Z=8B^P"**1RT9YBY7DE[WKO /\&ZJI+12@ _@6 8?P<^H0,R&I0'YPK?E,\BW403(NB>TMN5_ L%AYD:;(G M2$P7Y?/EQ==-Z:JS7?R2^9(MTW.^3%LB0831B:B^J'NA *4W.< BA0%9@TF! MP8P6RH@9BPI6PD1A8TJ<:&= -I:RH*1QBD QCX$C]^B-*47$G>8T"OJL<(TVM,B0,+!H&7DCI[81.< M;"#DB)$T"\):^!0"+/"WVC+W+PBD^0 H&\&,_TL/G_*1%)MY+S:SCEGM6 /N M/](X85B'SS' L66&J<4F\9Z9R*A K9;F M _!>D9@1I*DC'PI9D-_"SQN(5]GS28'P\W4:4SBWWTFF+2>;FS8=?4X+Z=>N M83891&:#BD4OR)]IX,^MO)"?Q4+FIMQ\;@:-.)F$=W:0P.ZO(OS/% >;PP1H M(;D\0$;/$,R0!JX*+J8ZUF8KQ/.P;BD2\!<,8 =$&R4"DO.(+U]QM/%B3%/& M[T+?WX81=+2G2:V$ZE2H[2>FC?B\D9@XS\4W&$@W^[V0CVO'NNE>K"QP+7#% MC\L=O"ITI:;%?F6Q:Q1/6?Q#)F],AM;"9D&6D7F52>M/)^=5W>[P/HS@K0*0 MGG3LP\#SR3E-E!%%C.JQ<%-3%,TT2UE5'!K[(U5=7:3)4QB!*7)T/0,:350L MM)I3/2*&BN4+\ABIK"ZP8XRK.QQC)]H\D1OB C]C/Z0%H28C$U.:]%*0J!I$ M)E;'4S$;76+,S4D?%T.%%.?VG=*U M?J:,L80P9C @1>4>R4>P8Z,,G4 N#Q-5G7O%;L*$1H)- \\79$'?YH01I6P M15\Y:PWE#9XQLSE B'= 2!LH=% N.$..SXJH$6MO-ZV*H$0/$4$V@@1V;$Q8 M5\9- 1FWC,F0(39D3":>/N2D0B Z$4%%E'D$>+V[7():[ -[,.D./RD071"]U8D0&^A(V94W5@K=EJ/L<\F1%OJ-LCEH-9K?8?#G$>7B N_)Y^_Q M6 $69_!G[+L\R':B&R0;A@A?^3@0#L1#BI[(4)1O<)3H]8?H8CF3H06K,GV( MO>'Q.S $!!!2-\)1#9Q*W1QNJR6I9R/)%L0CHZ[0JF! HN>Q&(:1'E=H-@$ MHR!AO'B^3Y33);FI@TBR\>6P > MH6FDF. .+,#_XC6FRP=U[#,G$84+J/*%'A=7A6=09DW4(",_>CF+>D'9)[OV M1)XH-UA+*6\_ 6BN/6=JKKT(.[Z8&Q7RZ.Q^*ZM:K]5Q=0[&BY%36)U'$ZLC M22J3P[V+/H[_^.W)[___0^BLLP5Q!&'MWX2S]Q+'A\]?2Y@PP@DJ MO.QLD*/EME%BRH4+ MDL:L\^KX*21"U3*E761F-9 E;QN/$AE?S(/65"ZX[SC)H^&E!'E%&>)"__%L MB.Q9;=L5$Z#EA;#![];A]TI2(>[ /APSI^H3)CO$PP99;9^(8SFB__D=^%S_ MY_=48&;Y-47Q,'!%7ZVEOU6NA)"!"I&2WY&=_-X4-)@2-DH%1*K;)_9.9]0= M_PZNO'CC^'_%3G09N!=$#!LK:_ H.T8/ 4%T"3$UA.0QL%$0"BWPTJZ3*[!3 M9/:'7+T_03=$XH8L"$-Q:6J8*R")@")8@_=\))Q(C]70O=+\@,&WM4A=+PFC M"96V. 7M];4FS+0@]1B8;@7?*$^3FHP[54AQ.@(&Y/,OE?[4&)Z8QYM?OM)P M(V^RELW#S"]?44[0D$I="4GD=\,9#O!V=+&FS%PD69@X8?0U)ZW]="EFK0IM MYDIAI$8"$VCP(3L>#=@B2D#.)-0:)Q]1@+Z;*>&MD57QL, P2!KGI!&NQR . MG_9]EI7;42M@*)I8]T(4,20L'WD-5Q3-2HZ!"=#>/78/DXM*OR%&%3/%6)WC M9H;?.3:?0T6<%+^;9;85F7/?&$.M&3T3*P^TI_08+$2@G$6;N5C4 @90DA"Y M#?%!F1N/FL.(Q$M5V%O'<\\.+"LBC.*\ LY$LZ<8F05,XT&6 M/)V_8@B'@Y,51MSAK'U%;AQPDJZVW&0R_APP0N MRDD9J=2JCI-"[%C&C@ " MU0[1EE=CC]6$!19!7!]L\-TY\6_Y@_*V-RZ DD$ M-$\,/)\Z&"J9B22N(LJ5N;>O3P18O8OE\G5#SF?^#O#EF.Q#,NH]LLZ^,%WW M#B:L57I/Z@.<9:>5H8A"B 7IBL%@&)&_S&IC;3!/BS\WITR-MLRK_=Q>^-O&UFH9:!2R[ZP$OP-7DD*IE] M9X=/SC_"Z-QWXG@")F4^RBD=III!90B@4C.[A2*!.<]^/<^F4%'N,"ULN@[) M$P^9?D\AQ;.#E':5H4A\."9)2.-TRA!'OPZU)H4,%V?GN"RGB3I$0'<5!2)C M]/(4HIC&HKD8/-4\WR=B,P5+A/EDYPLO=AX?(V"&IAOR+,[U!(R@(DE8 I$: MRLKC:?_N5?)4,D/*C*V,,U91'J^] "\3O!M[55=U8?0WH(DHT2/BIZ#_??[T M:7'W5[2Z0O?+GVZ65\OSQ^M.D%G^-$+*%+, MF>.;2%/3P?5EX [A^9+E+&AFF+FLR@F'4MZ:<+F.5$/+'DT9R)"C_,B):I%P M\'*=5+/W4A_?XIVO24.54Q0SA[9F6X-N=@MFUI;]U,H?8!SF$(?3HPV G@', M1F5S]VNG;29-2,7\RP76B[B2VJZ"2KP1CL%#/SEBBJ@M0&?FTRY^N5!F!0($ M3$>M3:UC0#$XXN6TJ':5]2+8A,!-SJ9$'W70\XARO<6>D8Q?NXM:,/VT@I6A MK\DR,45?>PR>Y35I2'XR<=H,A4$O=^0"B6"6J^C"B_=A[/BK[748/%)QEPD> M*GWLA#*7I,T8$4TP*-Z2;"@ \Q6#P;Y6N+8!A,<>?B_ "<8!_>_AWGLM%$V\ M%6"XA+82H>##CS]^CR[O;V\1D-2K'NAF3@; M"<$ UR3]_H1#JYLR[L]BT0IV=#XA<'3D=S:;$P]$K_N>LWDQ!TD6E\QCC>G< M3*WII1.!937.HM.5B"Z":AZ1;Q.J5S&/)9C#?9ID;KR,[[W@VYC^_T7!\IDI MV6!^[8H!$3S&GBR,6V,8MP#/5U^OE%QAWI1H%[E,*:5E*+BE3\PI^>4Y67=O M-!;RL(!2-M:L8"?'KT AQI PMV%DCIPIR48S:6\-&5Q$W@=YB!Z\P.F3>@ZP M.I.P_\282!JT9RY^/O87M3 5DQ3YQ0YM[&;I9_@R-!%%@@04H5@7*9Y8\$3D M[N10-G2LPI8G(7I@"9DG!7RQ3Y"[!"&>YLJEW$90+SXY@)TA603N)=D4FD$\ M<1D$W1-JP4BHGI31-L@?'#TX>1?X(5F3#A=J+?AJK>RL5@[E]7/H$_W(B0Y7GD_XF(;CE1%#C-KLIU]3 M\MH4#YDI*GV(\3]30+=XAJ=TX@.2DT.,GL%' PH,>+2<9TR>Q$Q&VA!! 5 % M_!"4MXG\26,P(Z(\"LJ',\KC2/#UDG]Z45.Y$BHD0^T;*F2YPHO_""/#_Q(1@G^X>MW9!A:#?T1U MU4JA!'8F.V6A#'1$]EGHKAU@:@TJ*@=+=JLK:(\W8/PFVN]B0Q8]I?G-5.X M\#<67O,3.8EGF$@+X.,:_70_)"@?["0ONGE*")_"=,CO\BEP82R?!()9G* ' M.@_PN'63?VI9,&%Q=5T0%,.1@ M#'-)= WK<2V 6X% )+X7O M+]WMP-P>;JFA+ RH;1=R$VA,DR'P++B:H0S+*H"G8K4M.'@S#^Q(X)*U_"B0 M@: ..-7;"9=[/A K*B<&.C)V:U1/RB>KI@/L,K.()\(;Q7CX^B M!/ T3'0^R@G*QD'20"@?R22*JV;6"]4V,BJPOU&V"'MI$<)L3 . O'&RVOX4 MAB[X4WDV0'Q/1-71SM.8^@XH2?K@"*((J!X//\7 ><94+%@!OD)P/QX1/]+# MV;%)AE[("1R@>^D \<,8/)B=(P\>MJ!,:U^4!D7[*J75'CX1\6:7[KBFG>%J MPCU46CX#Y<9:\6-S]%BH+SO)3]0-F0N'@@R'Z'BTH*TQ/Y*!91@&I5M="W.Y MN5F",$NND .YIR0IBU1;,#@51CA!Q4AU8QBJ>7J@E%NA BE.(F<$K'(B)R6K M66O=6>3G \R1MY^:Q5$HC02"8T95]R5'W? @@PK3W!68S81]3DZ= B'G M8:J0(XQT]]Q(1T?+C:Z%?*HC9EDV-:\XMZL*MXMB]E@VVC%O=BFTI-XH6^]4 MT1L6N\:2%3(#0E< :O3^_Y9PW8^&!7Y""4FI-A8SJW(<=Q,!)_1UE_S4PT/Q>)R=9L":8$@JL\W2>IZ8CF1R0EF1JN/F%^FPCEO!%"3UNKL M4 !:^RVM5?%[NOSOS\OU7]'BY@+=KU?G?T'GJT^WES?WB_5R=8-NKQ_!M8A1T9 M4T6%"%S)#D>+%&)W?.6@>F0C":)1GDD53(,\9=)L$)^.$1NNY?4K5RCB^8X. M'\:&3RX+/:+_ O> :M]D'F_%7'$PQG%R6DC@R]CTJ0_Q1 JIHK]!B0$^RY$L M !RX48A&2ND=!1.%;'KR:4$("L47I343$$U^^/ ?4*;Y6!B2(?::ML:0-P5J MGL!;_>SX% E.7>BZ$!F- 7)FQ92D:B>("=!@K 9$&ZU?%6JQ&"9N7WD[9S( M\P]0,\9/78QV88 /B/SR5W)>MVG@Z@^Z5,NO'-C7O9FFSBI/\:W8>R8)VUGJ MUF3V+P$H3(:<+6$H2RJ3D7$=?TRS7#^^UU]11R*9?SV&! MI@5!>JJ'O4ZK,.%C9Y@GE7B!T0:',MA--7#@6#CA&U,;^F#09M2(1YK'+TP- MK&R')I7C) QZ+'3R7<@,,1I D*>^T/QT !8ZK",GB,DW#E_\V4'^RP0/("=# M\90. IC5"*2Z/M:*$!H2?UJO% 'UGP'?YS'6ZQ >T'@\]$31J'9#:Z(_8[0E M0_'2,TX>T)V$ !-&2]T;0=C0R7@!6;6.VZ/E3,@GK*#%,D"4/3J*')V_#BG$ M2&P*+D4GRZ4W/Z_ET?L<:T@"=(+LMK/&_!P#+5UD:"R %Z:B@69G&IXK+-W"PF/B3MCNU>O85$]%#G^(Y>I:O!@?163I+,5BP"J4!T$$ M;HZ*IRS47P+:.\,!WGI&4=.S$F!78701I@_)-O6Y.4&2ML %2ZZ6B1:_A>MZ MS&9$KJ#D"><%P6C2'ZN[1/U"^A]0W7P7+3.R"'V2%XBC;/-P1$B192YZ,J"V M8PW1L'?PH4VRM4,\K1: MV4([S]2"Q,KBIJRJ>ZPDT6894/ ED3S @G2S(?0F=:E@1SS9Q7F;R7]2,?]J M)'5&4&>!IPM^"F[%PW3A)&/MK(*6*(P-;Q>0F_W\"X4(##.1R7I34LR:Y%3M M&6>C9SX#&;6?:C15PELTZW[H@4L_IP@S,>^ '>UX:CK9E@6^?HP_R%+?\;(_ M2@V>1:6XZ3Z6OJ7BC/I.='+>%MTEF?(,NDD^!VF<.CY$R:VBS^2H18GC!!*3)Z17!, SXGY3Q40KP+3-CK);*9*0ZJ2*,,;>UA(G( M K#RD"*H>0II340(@X=6"9*E0".5HJ5HK5=YG"-FN7SUY;X*WTAE5WV,-8%> M]ME00^EP( F*!'_O'-BKY"L2!C=/D/ZGB M'%IF@[690:N2J\)666=MM*F _L\=9M&FF(N'S$PP-E)S,GS7";?"9-/*9' S M$2JS6,Q"04> ;0^W1'1B%[BP]9&+'+_B:.,1Q7X?@;9@J&+5513N:E,EID:K M,OS4+2&?)T$4\DA,901_#IQ=&/W_[+U]<^NXD2_\55BY^]P[J=))YDPFF>SN MW3_DMXDJ/I:O+<^I;/[8HD5(9H8B%9*RK?WT#QIO!$B HD0"A(ZW:C?C8P,- M= ,$&OWRZQ+N9/UVN,2_71\?VU)/#Q;AR+MJ0&H4^/1,OHRE_ 4MZ:!V3;JV M6!=*9,6HT5++ACA+/E7W1O=5M?WMBLPWR=U?B%_^)<:/E7SYLN^EE4FY?H(@ M,3S<37]QII599;21N&G@UMM+BF+6%=?TX@!O.37GCW?;LQE- FE.DX#.ZIL7 MHP*(6!&#NQTB,R!(Y9N7@9I8QJARU<;E;B#I^M22,RWOLS@M9^DBWO3$B:^( MPJH2LI"*!(2=/1"&Y4PI2T&*.4)]/U[+L509#H,M9[F,[1=9TI[^#U!)#ASC MO5:R.N]),@VEZ&P);3"FO\TF$1W8IEC!!%:S!?%K_'HEC\2\HB5CUW;NL!/RG^>HJ M+K99$28_Y]EN>VHZG<0N QZ!H4B]W8+4V\7#$;PI.'CYB $94F2%NBKP9U42 MB22$226$QZY".&_NY3.:5 VE]5,96OD+'E64\_;]93K?E46)OU1\'#QD27)# MG>\>6#JDB05_AZD%;&[^>HH&%6DC1M%]((B4*7!Z+01MW(?;:K1#<%-/-5:J MT;(/_SL).- 124;+X^<=W&" MIUOQ=-L3'9D-$,@C$!1A)0OOUAUESDQ&:Y?P1C);FE>MEZ MGQX#3C&H2#HS]@['C^*._MWC[RJVZ$$*#]F+S&+Y"6(39!'A&ZQ.+BG$V0F0 M 35K[BU#9*R(!A&F:M=X.P@C;(]1!F1B5E$/AIN_\D34KX)U>'2&BH@?(%5Z M$\ /]C6^VUP'Y^U?*7PKHVH@K%RIG2\I9X8*SFSB-2WP- MO0)<$'Y*KF-1<>U+^(\LOTSPB^,NW*!^D2ADE$]DF* :1SS2R% !&2N P9Q% MI]SOGI-X^502A$DCR']?O82.$K!A)D%[B0.G]1SL\C]^:0/R<8*/"D57)!F; M&JJIF4,J0\GC)DY.B[00>D/QIQV%V5J74ZWX*R=C]7ZM]-_YZC%>I_$J7H8 MC&NOQHRD<@-*0#4H_#.LRK=LV;AV%207 N"/KXKQ^2J0!H-_CE6WQID0E/>8 MCY*H2J-7Q5-3"DCPDB41GCZM -PW250JZ,4/>GSFN\L7M<6?HF7/IA>SV]EB M=OU8E:_^R_SVZOKAD62/__3O :UN;1/X[1KO(LQ/%.$VQ7U6E&'RG_'V,HM. M?0%1@@&CB)430C/ 1 .@>AZ\*"&<8S.$55V4$Q10A%]V83\/*.-&H@D/U-"V MGW-H;C0+Y)HEH?2@) %PU#3Z0BI_DD %T-Q._8(807+R"9(!HWD^W"@.08FE M#:=[1JQ(SK36U1DW!WSQ$I9?LUT2S39;_"'0$!G\.> F#Z>;M(PIXD&)QPO( M@ $=,1!#DH8/#HQ&;D2A)@!I<[!M,UJ/BIJE'"41/P![8"UJ8LA(50T.P;).8X(;CA4;V:U#9Y;/N1("Q%+01BIHCU563APSHF*P2SC5F9$ MAI+HSH;HJ>#U:(DD [A*W_\.BXG^REH\%:T)+:$O4ZB*6X((38Q!>T#D?>Z+ MR&N$6[9=[MH.:TF=JYLZ5]22MJ< RW;QE6TR6H!Z*=?@6K R0:4[MDPI+%BN.>JRMP@F3KQ M?]/J?EFZQM/;7*%G[L7K;=951\#J#(2B$R04&,6MI9?"\;)BK?/5=5'&&] Q MGPJTVB7@8R[F*^I9[E<F1A,Y8(-LJ!#CJYV M%=T@ Y!0L+ZB>/V"N9F^XI?"&O&_WP.JD46MM^CA'Y\$?-(!F[5H%9!Y?^Q5 MT !;V'.]RQZ#999O,PK"!D5NT"4\*?-]?R^50GH2$.( ?, &<.;@&9!!K6=D M/"[EO%"H(5)+^!2Z;J_:*3Q[4Y,HRW1Z]E^7M5-L,*Q %)JXMA_E@_<^O.&*:VEKICN\"URQJQQ FVV2[1'B'),H8>=)K,9HX"&SM3]*GA)+(PRBQ@A(.*\L1N]25;O#44 MLB5^A,418HC1F-60L?K,!K+-(6>(\$=C$R ?".)4Q2^FZQR1L^=40&@^2" 1 MG9!,)S!D2+\,Q%#GS;>\SH+Y4.(S8KR'KOAMJD):^&8XDH95^_0HSA-Z&I\C MUUH]4%=]WJ8EX#9;ALG]"WXK],)N)60"0L; M;9Z]4O-:KP1C3C"0*3K++QZ.'?6P8SS%$EGKM[2U'#I_SZ<72+=GW==IC@M* MUF_6HT*/G3KU>FT%GS>'G&G":5A.)2&!5R)#"X(5-CQ/ZP$MLW09)S&OWH25 MM%G:-+FC?!."EW4:_6/'/%T]X_0J7'L>GQ?%>(HY("(%SZA\0R@-)Z[,LOW,L$\!/2O+1=&$%;2L!L\./KBL9.W2C^D$Q%9B($ZEX!.!K<*- ZE M0,PHD*;T;0M0P=C1;2!G@1CS%?A1;I+LK:_;6Y D0%_@G"%470477X01^-J9 M>LKMR56<0M\3"M,/(G#F\W-DIS%9V_WN!V>1&U(Q:R1.@;\NA#7^P;XUW@YG MBDVUR\K98J_(R_^ZBO% ^/;H]0+A1*RKY?UGK.+J4$I.L+ J2+Z(U+V F \- M--;)!QP>0@(TC%CA$#)*0(<1DIK2IJ*(.@,N7 H7I1:3AJ&;/,QS]=ARO**+K.TR)(XHH;=-+K'??FM.5_= MQ"E^*L9A(K2#OFJ&/#84L M\J" CJ<5+>3#^=/D.TA&MVPUM\RV7VI'X MIBG5RF#\U%6I';NB2'I*8337ZS#9"*T^YC$S$FSQ/3X^ M*SYTP5A#@^X>XN+7B_T%2I#'WWDQ7?R,5QA]$^@4!_D+E+RK$00'H"^;\^02?5$KC#[)\$VY+6> M %8FRI(DS(EYGT+,V->8)8"2JVSW7*YV23/=Z@'/:]6K"I\FCVP2&.%G'!?7 MLRX$,^8.'VZ,1#LP?E902C,&N@5.";KE>Y>U)N;=:H1)P,<@_IH)_[[MU[>V MS[%J'&%<@J_.86%KH^Y_L5_@_CV49 +B0FMR+)2*'(XT9 N<-]++C/Q:J;RJ";P5; 427P$P]C\KV.4#:(2=TD < MU@D([LG1N]1?,%]1SP.S2__WF'5:*@\&G5-03>J;EV*;)R>$@8H@%,3A0R?X MBM;%(K"?3H?AZ1,.+6-!]4B X?VE_ ] MWNPVO3SPC(83!WRO^6O\9+4."(>NM.^[IHI&$B3ZYP1)UH[NT( MDT*8*N)V3Z\AN4FXK5'#A;N"B4-R9(@O&ZDR_4T8Y\3G,TNWN[*XAX<\CY2H<)OF-\VG=G51$"Y/[,(YF*8,FUYOL'A#%^4'L)J9!K _TH(8&1&RG>K_N9Y<3_3.^ M>J_"KF!@/,0=!O>W-/Y'$YVRO\!J](D,3,(+Q7,?N2F8YYULY$#$ ?:6HYA$ M%#/IICF<'3EU;UP^_@G/\3C$ASE??0US4ORGUZ.) MY@QBE7@%@J&1&2S2QB%:[*#\-3:_E/$(O'&Z5A7%RK,^7\D!-H!JIZO CGPBN(6!60T^!O9,G1 NG/.7 "U!-C>&\*J.'@.&S$) MK;!R/9#I3M"E!B%*V>[6'HP5MH-5%AA%-]:ZP5C1I2LJ_%@'CT IH Q@/J;1 M)D[C@@2)OR*6#MMK@1AMPHY*763[.L-YL<&F O8A\1HJ0]BM+,?B!8E62& $ MF&YR=SP6;$,AI'I/A0P MD!'*M#@S/$G.(^OI)HKA8M@5"$OZ6SXJ=?^&Y.O M>1ZO8_P0)O5A^W]*G!PMA6L?5GHH'A+M])W<1P/,OK:A!!<)D+2F&"A@SV3X MA"E]-.ZHI*!ZQ!&2-2-*I#"//LC7=&"A!+,@+6EL./FNXF1'[RZ"X%(/W=&8 M6]P4@G$J-26$75C @HC+1M&@456HR$6Y7#EGZR;&SX9->9WG67Z9Y:!8X9G> M).&Z;_J9)J<[(,,$U3C!WV$DR^4+3XWL [\CUDUB"#,E3RM:+/D2DA$ F:1O M>A@)M=(8:4,U7K*0VFW9MT," H.=-$&VD]:T,O62S]%RJIDOHN6.[0YA;NU1 M;O+$V".?%?L6<_L8$M6'HVIVW-*V7 2>14M:_O0UC!,XQ6^R'++]I#)10BF_ M0*LL!UTR"8N">-^(:"M7!<_M/Q7[0E'-QH9V\%Y:7 F\G+'Z6]4L)H&8X2<\ MBT\PQTGP,T1><&2$9S(]R3(["<(57@#B G<''#+?DJHVZ?H1K?O72A#4 D[. MV;-_($:43Z#!C;N0H6E:QES5JO;5]?LRV44HNLFSS26!E60 .-=A#BDB!<]7 M'3+ 2IZ*7%B.3R98X=D$TG1(V6,VH2J+=]0(K+'$J?BT=YM-F.]!.O?XV8YG M%";)7DYTJC]+<)-/?-96+^U:RI'TV+C FF[VAN<&.9,]]<5&TE$LO^4 D MB?(9^07MG/\E.^=V&EX.@J7E7\6LF>JUY_.<5'F3?*J\H[])>S8%KI8B8:()*09+Q"6TCU%BM<#Y95SN MISD*>U0R!Q(!T+!>K+S/9)5 "B@HOE0<-I^!Z/A&^NW0:7G5R,Z?(+9%T.CGNF*0&83O3T3S(=BG'^SJI@T M##V#>#&8SER^0#!'&H!ZC0^DE[ /V:PQSL@QO<-+#U:ACO\S4* !ZGK&7W: M;?%EK-1XG03%#K(@B@#QBLL\K6:B$'VF%0/ 6?;5CF0W-@WH;$3.O%?#<2% MO*6;K+A-%.P'1MC,=K2*L#(<"Z-F.DX?KA_QP3A,;B,0@[/?RB[A@K9?-;51-OJV9]Z5KCBVT_RD(7G2%KYVS1B<1'?A M!LU77\)_9#DO\]PO>YP1<9(R/MCDE6^$47((%WT%D=-+6H\&_YP@AK$^W61Y MR3#0C8!< ^!(R^.#*X7-@ 832G.8!#44YHE;0&+G(M/6,+^E1>HK\4727+XY M$1P 8A]JZ[C':'7#%'IV7-@Z7BU$EN4\A$7 [EK6L@^"E E&2HL^9;Y[_[Q/UW-&PS M^ 3!>F?.IUI[O<$ICUZE#&>2#]Y!^*J;A98^Z5-VN8OZL"3$[PK?FHNW;/&2 M[0H\@\4;OOOV^!>#V';("$$$'ISR+0M*-@C^!XP"O[-K]+' (;]8"6= .L"D M DX\H-3)[YR8ARQP*)]1/WS_PP\T@G4D/PR+ G?GCA(#>N6.&E ,;>ZHE6#> M@3NJ7NT>:U,2YA53=F@=I1.7VHBG)32I\2I'6>!:7EDCZX!%8CT\!6_7N$0$ MXGV&+P.*\9E5\;OWX33+)=C8= MFX'H5Z,S4)&)\M*M=CO,(6"3"#[_$- I^)F0P #;[S@ M"UQ)#QQJ[]HO9,SR^'HANHMD0%=@[+UFW0CK%=1>/P2@.34JE6BZV4HTA2:_,+?O)L=AN*Z#E?L6MEOI).3()=-DMYJ::OP,JJ&3 561&R#<]'04>'CY3<^_E$: MF:'=S5)1-"R T0/;(31A%C^>! \;B&)_TL6(>M^:8ZL?(7H?_6?+(?4/=5T+/"; MO^/C_!:^S4OEV^2#302"[_[,N5<4-)Z"E:-7E%J&WQ3Y-@#0QO8IC5 N*;Y@N\0G M/\J7<8'(D^L!K,($<)S^%&].3AKO;';F$V!O4C+PA &QDW\$9!H?280J> ,3 M#WV3$@$"[A@>P%I4'K$JY?O_^OGBU)3:N]GB^BKXZ^SNYZOY%_^FJ>;,QO"B M^BL^GJ/,>MW61?A.B\?)ZM=MSXR\JB2=HEPZ3/Q"MZ[DYS(#O=B_^D;'.$.>3@N7HN%29'=^)*C M7JXN_'G]Z=OBCFW&T\+0> 0:_?9@>*L6B+N,@IDRVUA_%]A=Q@H6.W%=##+] MQ#!S-ZZ[05BH6?(P*QD%R77B6CLY$ P2"LO]+"W*G$R_(*)8O(0ILZ_/"##. M$/@[_4#NZ$0#::9LKY1XKI6SA4[W0\E:\[K\'QD/+&,]7CA+$(OMRX/C<&!I M/,*PNE(!K0._#]0JDL3#AJ!L)"16?,WR7_$UQ^J5$KQK M[E)YH!Z5GA^]P Y95I.>!%((:"S-.PAIO"93-&Q&LIA@H54V\CNX@ 83TP#OLW2-5AI :Z^ M]S-0\O"KHX =,UU_6H YF #C.WTGVF1=&^$PK_,?\+'<<<_K:9+8(JF6YGR% MMS'>>(/75F611$H1H(P-9KULZE!P9&LH\5;]!/B^S/@SRQ:^<.TGF%\![_EY_ HOHO?R;I"C252(%T M $63]07%P.[Y-) DDIHCC)(+,#TW%I.!V#CHU.-K9Q\Y^[FLWHP"A+Z/ZYO< M[A5-!:6_RBUP!)8S$'_),:R="4]J2"%F+!8T:8EOJ[6]12I$OQ(T-,?RU!20 M84KXD)MFYP!H<0Q1*2DFLKR*2EY(D==2E1?B\L+J,:MYZ!!+Z#%;E6_ ?!KQ M'R70!8*YT.LBXD3)92K^T^Y*\]KOL4V%=6SBH;JA6.L"P^SCFGLD1BT:J,D"^LBV#T7Z)\[ MP,-Y'2)D0I +"#VG%K&OI!QO/]AY1L/94=)KS@K$(25DW2@@%;5".6V" ,=EZ3 \[KYTZ3)'LC>@]8@U@():3^3()+-S'V0_); M SX_G6EW".?#\:Y+^L\EWE-D;2VAOH-2V:%7E1\1ZV2]M$__.8]1C$+R?O2K MCB/[;USI*KTGKQ92JC@8T9.!/UJS,^-+6()!9-\3!O605P//X9!K@\_$(3PJ M4RCA#G\ 4&49IYE/YZI']6!&GB@P= 5FUFP?.6@0J,M9C4:.DN3102KV7[@ M6?%([B3\A,5Z678?[K$ZA/"M1<#I%EFC2AWM-)P[*ZU'F!75?""$CY<=+, [ ML@WW00GSD]'S=G+5.^+>=1!_ZD9L7,>GDI&&Q#H,!#0&9-2 #0N_U%0SI+W/ M7B3:&D"/@^T9ER9J"+7")PG\!V(X7\,$/H4IS9W")TH?AQ4)3X,SD_P@D<<: M,LN@@@OC%Q>>'BM\UBO."(9)H"22&88BU_A@L8DUX(!5N5I1"[//HN30.;/< M@$37,7N>G$D/V&,^4A?E)VK6:SSIST.'K<0I?I!OA(^0A6'1$)4M'C. 02U? MW$-QR:_E.A(H4'03E#(8*VK0&)[^79;^%\/0W]C&8 1.601G=6_P&Y4CT M,FMN0+2>#Z?A/AOJBUQ7;PD9Y'&+$UN$HCI.;J'O!&L MXD==KW-RG^%3@XOCE>/MLBHL!/ZG :F1""")HJOR%H-Q(Z_4N"P)&\5\Q>IDAHD$4-&KA*0*B2[(RQ >8U:1 MM,*ZO+(=^'>7"/?C(ONCT\S&'TEVW!_]RVP\71+\\E#"NG\,,+T1,AM/9^-P M9B-;.[OYXWF&WW?E?IH27!R2_ +AI7AC#+)/.7VZT_@(%+H%_X_E5/^AF6-; M3V'J6F$*:+O9AH,SIR0NM7,X3@+?7;CIEQ5C2&.SC21)NDPJ/875 !2T;!)4;4;=;G0#PIW@T#8]8-]#3I1+(V M$+_)!4K1*BZA9E6<[O"6J?PC?3\:.F"@F")HT>OOV*B_G035P+)GQMVGYDXL M:B()&?7?W-4, M2C(2L?$10EQW6/3N:AK>J1?48:ACXDI8/U-EDB-?_-44[? M(+S4ZSM4N6RVIX_/W"5"40'8*8\A^+_Q;Z(=%!5G&3]]XCHY=0J+ O1I!BH? M0:3T.$E!')[7Y"@VSX^_FN5 8K)@3*Y(#?B0+:/%O$LX!-F[=W_]3D/MX.U[ MJE;%2 6GE)BPWULK9Q6C3CG.*'0,J>(U_M M(*PH#@D48=7((88OBVN%[_WZ'<\D#9,JP[4T1@5%_N? M$:C:VY=X.<4/ZR$Q%]B UJ"FV[]V&'*$Y&:OT(!.OE(Y'(7J7*\(GQ=; MZDW*>2LH;RS3,W3&&]_")!D1]LA+O.T9=\>1#!22[H+NAF-(!W.@71Y.C],.3TU7?2P<5Q]T@: MD,EFQF8W5B]$\N9%F+A ^+/!=I63VXWI:QJZX8CCZ]4*D:>AL& \8"U"Q1WC MJ537:0B9X:Q-7^M&$KZQ7*EOAT=VRHH!96,OT O402?!I4@68P.+IA-PXBT= MF*[Z!B*#:P5%M"32?-4?T6&@V&XZK4E0U6JRB_C@DSA;:U6]D@%LBV$1;\!+ ML%I@OHL5L/)SED7SG.73]'#E4/C%"G(8? 7F]<^PL&6U4E;4:E/& O^WYZFN6)\.$]P$] MV')O0-%N,%_OJ;,M1:8\7P6$DIM0O=Y3ES<)%SDA9S]1A19+(U70BIC<5+0@ M6K](/%%F3B(\X87DW(7B#FIK3QJ,#<+YZ,'V/.U47-N_H"AV($<4"K^'& M.A0> @ \%$U?41ZND:J_2;E /8-(^# !&Z>AWJIH@%<0*XI;.\0_M"R'1NA0 M(2<\6 T@H=E>UQN4K_%0^+7^5KZ CA^FI^;NL/PQ3C*@- -&]$QXT23$.6:H MY;AG;VB\$^>K7S(( 9RE>,+XCA65/P>]XJKQX).D(P9B2%%*]=N01*VBH,1X M]I;BO[W$VV"9I25N;',O3_'Y'I&HJ"0\-555T B B+>S57(!G$R9Q7K7$.KY M+]C;2 +OP.HK"O,E ,5)]79.BSMIA'\S?UF)7X>L6+2H],RP<7@%71(-GK.Y MD(=E))4BHIWMOF=&DAG;S[J:!^)W_&4M32%XD&4EEVVR&[0TIJAJ833$T/CY MIQ^#[X.'_QUNMO]^I1.454%\S>,2'\^K^>HN(P;J 0()"HW$^0(M7](LR=9[XC2K MEW/H97"M:#./7*-6@[/X'RMLJEFI1.< O4H,9?TM!Y7!YBM6X0:P"@EF!OW? MOC&;A#B.V&KV5A$KJ*OF)DZ8CZZ?"POH,%^DSY/6^*H^DY#VRI;/[/OV4V4ADNXM3I)IVE HK^)BF610I;GG MV<_'((;UYM.X&LP^#Q^(#T"0;U>"_:4H9F_=F< JCN.-!R:F@>K5,VK. M:]'WXT);B7U+29X)!Y*28EP,1UI'0[\&<$51;^8-L@*'?#,(ZH$@?X8"*7-B3!LHI")X-%%JQ>.2?D^\2;3].EX $YXD%?<*J./_$$ MU9UK52\+!<#\ ;2AIRW6&LE/M_'FY&2M@P6]Z!Q$61T&W1Z0@2! -_KL=#& ]QXT[L0I0TU.(V,UY_;*X^/5B#_][@Y6L+!_*X4BDD5LT6.)'I$/3BH,/J4/L=) E&8? (%4XW8Z!4"]"R=1J]P2\U7%[@/ULW[ MAO_62F*$M$8@EANKK2KC0,?XFJ3#0X-G-H%@!]]ZL&1)ISO&C12H9CDFV*W\ MV(?(!Y6V3<$U6H'3)2&*S[ BR&0W7P5\\&](+O(7^:39 Y,#4LGL2X4D"NSP M:9#EMZS"Y*DO2THEX&0\GK'RBG0T[=ZH#0+\'JO]NPTOS0?'-GX,H'PS8IE# MJ6" -#E:=Y5"C>#Y?1S!JBH8$T'I0 1-?YG9[32H,[#5\W3.7"NQQ)S+G)J: M05NJ>Q+/G-U7E#]G4BD[3NT\F=*:-QPRI2(Z]BEHWD"G),0FP0R?6*Z1*4_B MHQ6.\E\^_^[[[X-MR,JL_'OP>?+]]]_#_S>1*B=!FJ5(SL2V'P7RN F3A">Z M]HM>(:0"3LOSJ6MB6)S/_P4ER2"I[X22NX3W/A/7R=W%[(N\_*]%7 (,\0Q_ M6J]QM N37OA9)0UBKJA9AOH8C ,5&ZO!AOTB#X"=!AKJ C?OL005H0 H.4): M,3II9^DR)[IXF(#I?+Z:/Y=AG!*O;=K'0=_NM):!<6$PQ?T -B$VAJ"OSNTSP_&CH*(B4J2=EGQY.A8Z1OO),#^G0;(7>M\ MEN#\L%O_TUM!*R!PE#@B4*E+,-R#G?_CB42*97"^ 1T%3/DC=*UM:YR=N,C# M"&W"_%?@B?P#"D/U3/47-*GC&?Y)ZDTY3/$?DBWE/2F8"7X?5*/8MTE,HR@' MJ#;ZG]LX1:?ZC)A5@E&:\!\"H!G,4ZMUS0;C16-F<:R3:2Z[0: MYFSYE=?N2Y:B?0#[#[^"5KLT*H+OXG29["(:-K,TI9-8#TV[WFR3;(\0@[4W M7.I)PB("H"@;C\Z@MS0)^X2C85:BS1 E*+1!CBRH-&([1P##30#M 2*2_DY. M)S('^^_C<66FG-5L*J(" Y7D7Z.4Y;7)@+2(GPLQ*LX%)YP#J<+-20J^ L2QM($KIF7+RA?O(0I=ZWWA2.6 M)CE1 MBD>?+D8SY36GE#0CQADYWHL&W(C(,23UE$F'SH!9 WJ"0N!E ;.D9\ M]E-$DA%BU(UJV2!!@EFKJK&TN%)B0V?I@ MG!R"67,"=S(T;TT@5/IP.#L^I$.]TT*YL@;OG@O\;L5'Y/4K"]7H5.DVNXU_8>HT,PS*1?'ILKJ8;,8? M5?**)0Z3_;0"&<5<1CF1T<:-C%K.% T6YT-&LF;^AL+\!E/MP_@/W__PTS?% M7,<;3X-A,]I%)'Z M5<67,$)7NQQ P4^*A*@]G*=M^3!Q4T!692 7F'M &QJ>C'^)=_N&)&R+#Z7*X\PN9+%P M)_6P0 %;I3)=SF<&O^=3DS[B@B"\+%DBX;-R*H0%%Z[=#V\\2;)O3RKF-P<' M'1>9-(= FH2449P%%^H763@!IAA/8N8:B,/L-(]!T H4MPY-2K'2*6!JP7]C2C_/G<^>&[C@P#$/WG_^*%;4X1=$%2O$/)T;CU30> MH$W?+!$A7D=(PL,&W_WZ6WRG\-E@.9#AF4BV>?:*WR&6'Q26A,$V0$4]X.2# MOP9L@("-X*8@A"5&U1A,E=M RZY5+I6+[T^+[*=!]G)->T0D##V?#I;!A@CKO$1;7PZUV6+ONCAC?* %=DG>&& M#\-5DQ8'4^R@7OK0WV9>FF$;<'>Z66-6;[:*:5\QF"BR[L?:??W@FX%1] M\;D^__#=\V_Y#6P5'*WOS+6X7&ZFWR58:[G<;78$'/2DTUN;U"\1=7KI6N3S MR$BT;U8 M6I&3KF$ZXQB1N6]#!6,AG6C1._YRL)FA%P5?9BW%92WDZ 1YOD> MK),T;(V %]8+@A(PE:*,-V3//15HM4N"6XM^"H=BX88#*6>G_9AQG;?SA>3% MPY#5\W,0JW9%."@$9;M&Z>%X8F&"P@HXU0>L>V''1U=^# J0LC M+.5(8GB!UX7C%E;V$I_[:P@X(2='KP^V(EPXRU>BXJT6-_K'CDZAEQ;&=,X5 M+!1!(P]"0?AL.$I49N3X=6?,W*$2\&7NF;__8H\5#'S)TYV"=_QT6<:O-!>\ M'U8E@&P27!T^%'@"OH/1@CC];2 &#*H1'<):VA>#@@@+K#_J_O5]YE'8@B$\"2CCX._NORT*/-AA55$PZ@/WJ-3#_ M+)V60B'1 ,3U.OK8"#7%F.G+3L'9A^!U%1;/A$]&5&+U]^%[7%RA5;A+RF/8 MQKHT[>0 G5XJ$0HY>^25=KH32*HW2K(DZ:OO3-A0[Z^Q>,$JXQ;EY1Z"+DM M"^:W9F^<">*THG:PA6(%<_9VL\!;PRNG8] U(DB/CZ@!!N)HV^$'RP/HVV"( MS5'8XU'&R01 Q_-IJP'/;-ZAQ7E3Q9O4809MC@$L:,K3]CJ\:)WG!*!_6#EY M;2WBLV,R4?@C)388\4!7A/CL^*N_>CNNH[4'L#BW64QJE>5XJNK'"$G)G?[/ M78G60\M'G[06US9G.)9-T]00;CA\E7')YGNY$45/.CF!@2:IR@1)%NLDX ,'RLAJ2S=PJ6XEH^0] M**PO9=:?]P%B$[!Z5LTW25SYUTG_N;)O2.3-*;GQ^ M_>>NQ%/*##C)2'P^G)'X;"C"=ETE:W]%\?H%@GA?41ZND0#TX>K9+DP 7N34 M,EE#EL&39CT)^+P#-G$).4F:>@!S_Y_54':JD%S()%>!)RTER94.)(?EM8_3P#A]PG&L;9F!-2B090 MQ+#L)!I. M"$D'M82&Y:1F?VA=&^L.6A4/KB>\9@WYS26\YC!\M,#8.0'8U!IR>RR(T83K M9$T&XZ:#5=I]H&#?H#I-H*#3\DT#%J%D %)O)8^6 2SYE4_PZ/X\@V[:<\CK!(%%V-TG2V M%9R>QC*M8HQ^8/FKU1BM[D9 VKEB:BF,F<0=0+E+.) M$,/DBDPEB-E<[,9GN)$/?YO#8('L@ W8>!Q[F(\8X"$#.F; !_T&Y*"\ZHDP MFCN"B$6W+V++I\\AH 7V<11'/P0O20L;YS!_ \A2X8P)7G.X^-A6;H %#:0 QQEGPJ"B]E+1.LE;99H['2>?8K>=O!^8A/(0B^ M#.->2/Z")#GV*,U@BXF> R-)G8>*'"EG= X\U!,03.MA/UW.E.;<#S:!49T0 M1P8%CW:'&&.)MQHJMIG!D1X/PI=LZ?&P$KYJ^X\'^ZQV>QM6_GG[;T,P,UVG M95SN;^($Y0S[[M1T0THI(*0"3LOSJ2LQ,R[G+WD_WTC<9)!]]QXK^%CXK1#Z0!SI')&DPT88FE@9\G/])!V'WE7&1$$KO\#]]_ M_E<;!>;BE-3F)?HMW&\L[!RKNC"B75-(3\82R6T!5-SDJ/2(J1_]ZO0WH?06!(NR,@ DB? A@BL'CT);O"JI18)A8D)? MJ@RCBN'( <,B<#4CN;4Y&M &PVG#@<"H!Z/8989E4EO3@H-/%& G,9G%/*^G1?,JG$M\W_XWZ/CHIL6#'J+$:?G -4"-H+D;GA?SL7@ V M6&8;EQJ[*]H!(\[29P-._NSX4_0NXWHZJL,H KQOLOPJVSV7JUW"8Y\KSR6/ M:NWY?5XA*$L%\1!!N,9Z2E%29X\29+ZL4(GL'TJVV*\A9C.*DC=Z8@ZMGP1D MO&RULAYZF8<1N@LW/>LJ$#(!H>/,3M1WZHI;"6BE0,M9S8"+/0D3N$S"HN@1 MN4OA%0D51]&Z55:&&6RQ1SS' 2.D&TP)6SQJDVSFJX"/PGB>CL&SN60.K>!S M&Z]Z\2OJ *VL:],V6&';L[78SR1PR"09L8+NOGP)\_7);P1ZC$CXXXS<>3"A M1"Q7/"0.,-0'8D R7)F6PI'S7V3,#A)MR,UM(FLV3I?)+F*NB:H6"DMI\I\Y M81?FF='.RC&3A\A+EN#G04%34T_U,9#.6/TL*2H/>2"767 ?NJB=VI\- WS# MN4Q< ]3@_]3E XK&8!42S?_]O_[\P^>?_IW4W[!;YI4'8A>0F))O,TC"CR[V M#Q 8B[ D^R8 "_J!/ !X%\403M+?K?*JBVQO8=C!H2RK:,4=*J_?X9:(TS4O M*'+Z,1W6BKZ"Z_@[03_@ U@'2+'!I9JI)5@-&:NI?5QZ*UPI7KS."^A(/\+# MTZ2X4VKEJ*ECP(D+';77E.O!)38G3 RN=R2X=[["%U68S-("#Y^0$^HFRVED ML9V \RJH&,'(02P-30QT++S838BY/2FPHY$. ,8',D0@CT$"R5EPN9- :C_$S! F[_#< $;ST5JLDW^:\G* MG@F!;.ZGQT5.:C!!+<8TNN1:UD661L.49GYZ#$HQ!+&8"E4N>(91[)Y5%AAD MV_HI> PJVL0N*J@'A'Q Z9\;?XIA]""3X]E+B^D&BHK12KZL# E\.5CS^AL* M\QO)#P3^ 4' M417PB?LYN'Z\OR>N1LMILO:Y8QL-CQ3PH0(Z5H 'XUC\B.7-BM)$!*C+2:BI M QG4+E1I>=VP>$V@3%#*CN1PC>:K!UIFIS]#G__\_\'AQ^B=%Q_\RF-T@XJP MQ-*9KE'M6!$\;A4>6;4EZ_EP(JI&*G8[9"%H?3G=,:M!6^-8_OCT;-O'?>5H M8_,5R^0*D_N,U@*:/A<$2__DD%(.9(9WIR ><.I836'TK2_@15C$!<07$1,D M19-*H\=XG<:K> G!1C1DD%?ZQD_#OKN8#$EJG$F#4GSC:MB@&C?@ SM%?'8I M&$7EWFTV4*T&R^> .&Q+H 8.QHVC5W&RP[\=JJ1# U"M,H\RTZ\TQB1@HY\Y M[[J*'9]XQ0YFX/\41-\&KY+GAM'4%%!P622B"JOL\JY>#(WHW=7VX!#*>PS) MF)#>:T+ OWGZW>/O@AMF=X"K68YBE]LVEHQI$A^!8OJXJ MM@'IT$FE%0:MR$X[P1TSSE]0HVM?C$I^EDJ+R&L'X)V^%4>392RM:- MO:]AG,!G#D$"88*NT'-9Y9$R%PLM$4/>%+WT)TQ; 6(3@W]:9?DG&%YX=0C^ M<5$ZBD>R+87D9 &<.^>U+$V'G*EH:*;JA>2/?:I(-N#?6JH_DA9.ZC[:9KYC MT<:$, Q8<<%W>Q3F]E]'3P6H_T49;_!]=^IWBHF0IPXG,Z:-LA]#M=PQA2N[ MP6CHC6&V]W=?8%H,>=#O.2?5=!D=-WZ)OO.N/0HD<5O7_87B5)6HZVNLD-3" MBJA3X^N03&GJB)"X".L&Y%T1IZ@H+K/-,^!\DFJ!RVR=POT]B_!NB5=Q6 4! M42R2""(X*E H4DL2_Y(T.=7>SB822#.9!-5< GDR'+N>3X=&OE03"MB,)JSA MMR]%6?_^.8?G/H.\#]E8KK(%,4_S\@7E=!/WS1B$=27DV"OP/+BHI9I4K&2$ ME=@)*R1@@I4XN<)Z?KJFU52(BU)?+[Q/,9LB8&--J!-THB]=4]6 F03A"HL& MPHI7* ;,\V] (LK*LRA\4,9V*>R!/%X2OP+,XUM@5CISAMH#C@P!)]=/9@J8 MY&D:J3I4U^)0BE_2][I0XTB]GB,M#1.$98#@X%X%\*[]T *2<[%K(GI&ZS@E MEH"/+:A6B-L M((\;L($#,G(@#1W4(Q2^)\Z=;5\^ M9T[&YRFW 1.-F(5V&Z=H5J+-J6:F]F2SX.] /R #C(@A=SJ7BF=Y?%;)1KS< MX0?O!N73H>'<92AW*'^7$W5T$_X#8%'9H,'4[L'0DSFV*R_%;-UX$GK.6BE- M[F[JFOB_,(=71W&/1)UD%-!0]#&S?[/.QBX'\-QAP\89T5&C MQ8=EK DCNV0\EN&[P](+XL>_Q"@/\^7+_A:KC$D/G4 Z% 1-L@7OIK\XT@WL M\&?(!V\P.4;"^TV._KE#Z7)_E4'8[HE+)Q$,!,7@[Y3F*(G\/?E2:I?KF+-^ M:(3;&'_<-/H>M &LA62K\@U?_M,HBOLD1$FD TX[X,0G@2!_CBPJM@A&+%B2 MRVPIL1V1T)> >K"=UVPS%D09L#I=K0;,Q&VA9@LL'ZY5M^458(C:Y!^2R8+A/IS_-1!J&1,[1DVP@1N2-I./&NIJ09TN$H@+L>Y!IBQ6#+V$) MYK_]?#5DI6(V#C7 PDA$+>!CP6DV3N%BV_PKFG](/9!.JQ>WY'_UM"X:7D:H?NT'NY>$/)*_J2I>6+L@Q]:7DA""EA QR"=UD:5K]9 MX)^*<"DA!>CX/Y+$Z%N5%]\C4XMIBO4VR\OZKC6U\V+=3DZ_$9X/DB5.\V/@ MK0H)I;]D"28#VQ;@Q71K[6!8+\1+-1) !2VV61$F/^?9;CM+6?D[4*DI]AJ* M!/0:\]EJOY"3J7DA#'V2;W/1GX].]1+ 0@!E!P^379@ O- /QKWG=AI>B)]# MQT'\&=E(LY0\C8OB 14(W,$0E@N>YHR8\76R.Y:&%XRS@%*Q.O?KU9X;^$])M2?IMK: MVMR+->F"!4PP/<2OTC4)JV.\Z5:O+\U1!5-@G4= ^/^,LG4>;E_B94@B6V1N M6QMZL;8GZR_D?WY!12GP+SX/JA]IZ'LAL#K<8V5M58$?M6I/Q[Y^'6*L]$!1 M82;CJ_$IQ0=4@J+JE\7\+87"X#QM2?-"'X"H%WN@64ST/D?;,(ZX5L%\71SK MB&H8NAUQ&B5/A2 5G:M6L!O7VJ[C?P92V:QY*M7&:FQM4T,O5DH\-6?I%JO\ M) ;SLUFQ:FD^NJGB&F((]O<[K+0N;Y(L;-@H&@V\6(&N%C%2[S/;:9?E6!I> M,"Z^ZUHY*,.IH&WK!2/&B+2G JUVR6V\TIYT';IYP5X]>+3F[S(?%ITZCG^0 M-Y[[:A&(RA@7_0-K&G6CP8DDQF<;O"'S%%1-J&1%MZ*\"^$;>ZY_C\?U]&+[ MBE*6*'^-ETC_Z+C+TE?\GD#T:5&0T$[Y[Y"O@]?T;ZBL$$:U3U=;@WDARD8L M+H_T0<4=*N>KR[!XX2BKVA/OB/Y>,'P)3<#*21P::W2U*F#%VO)70A?X_*%/^.%WMKB(^K2SP\&\8EVB$V^T!]0 DDU M).FWPV.G8]?1S=R+N(0UFZ51_!I'NS"!SY%,&$[1EWB[R.B3F\;ZU8W?1W;W M8E4?=\\%R5 LKU^))M.ZK4V-Q[].^*%Y88KW4O\^_H0UYE]VSE_@WP-Z0X.' MPUW\V%(5BA39[5_C"$G@D,P]"W'=U^_X,9WBMP(W>%_L\?,KVBU)*!%[L$: Y1_0EB5D*N#R% 5>N]P'>XW_98LG,\R5 M)YR"36R:IOA2X+^YC3=QT_!R3&$%4U3#ULR.I\!H'=:'.GG!6DN>!BN82"X^YDI] MR(AB,(7R&,17@OMIO\;>5+T0#IWQP5A,GQ[4+.K#?% J#;R8LOQ04HUX&D58+2I(9-8\ MQRKO:YPNE4/@4%LO-AWW2!E0L735L-L.^Q[DO!#'@ 4X[G8F?^?@@W@A.N E M1R^8'1&129PU>!.8C%>&YEZP(UD#.BIP[3V\8*K5'EZ/J,(Z-6_/C:JS]*)9 M2_%HP_NI XU^\B_R$#ZZQ_WF.4OJ1[WR1R]6NQEM@+KE,>!V7C# TRBD' JL MY=3#13I8RD\BY(4(\!PW64H4.VJ(@;J%>J^YH:D7;%3V1'/\\BT']FTW2'8@ M,+[6"R;]91Z3^WJZQOHK;#E-(>*&]MNUHQ>KRN*,M?'%+:_%#MV\8*]Q+I)Y M E*%# +0Z435]AQ_F\K1],RF?U0$OJ&/%ZOWB*@U!0!N(,$+_\QVG#D2\5 ? M+Q@[)HB7O)VUAH-CB7C!NG3%,=12>M/!_9Z_(D"NN]E!H5I>W?? /=F-B!>L M3Y?+W69'G/SD,-&\GUK0!+IV]H)5C>I_X.H\KJ<73)K6 8!'VM[-7?IYP2 U M0%;:V)K[=K7"T8KU51OV*&G"ZM(\M\H>DHC_.: XX?:<\"T M65SLE0JM#V *ZNBAMS6J%\)]2G?X$$X@2':>/^'F>1G&:;F_ ] Z9#;O=^GG M!8.+> /FT!4!1,%:XWP%V*OSG$5.F#GLU'%TDXEB +\$E,%\D;TI#+4T&U]# M_AE+M[S"%Z?>+6'P873JY<7VT^F!#RA%;Q2LHZOJ*'49?\W8[4$.0!'K ><; M+R'4?-0<[N+%:AE3P5JOBL.]O&"N%@;9\DK3-?21A;8<$$-3/]CHZ:#"+Z@5 MBDM2H(K40XJ9KV^6TIBRMN+T-CQFO2;DQ9(\I;D(><<:/O.G%MR5 H_770+' M,<1DXFEG.66,I,*R?!6]GM2?KA<"XJ5*PN0^C*-9RI[V+6_BM@Y>L%2I^+#K MLQ1,,A 'KW6M'Y,]<32Y\>]T>@D_DF*";9K83R;EQ:Z00G[XD[@E(,/<>OPUO8KQV5-F.=Z%*WS.YG TLSA= M#697QRY>K)&X3/%W TY^B#J# M6R++]7>UX2OL2]:+U58\5X=#87WZ#L7,DB1[ ULWEO15MGLN5[ND":_4%@%Z M# $O6+[/F9..Y@2$^3PG 7H1.>KYN\_@O^S0TPLF!7#L%B M/;"ZHZN@0S7C EY8_I(L4$BB\L#?Z_R. +.8&,%^Q#$LLL MQ=\0@<+F]5>N#/#0YM9>,&.T+AFBS=K:>\'0C*"NP(SHVPB?% A> _I31-_6 M"T9(H'D!F!S-.]FP,L;V7C#4!?!U6MX@?%.%"=Q@._Q4V"N-M=[&_F0]4-.E MP#&F)M,3T?24.M3!BQ77./1I#L$:?W+XIR*.6!Z!%AVY!QDOV)>T,+K=6-1J MS???49'K0F)TL(C')4K#/,Z>TF*+E@380P\+86SHQR1!RN,3.0^S''_L M(7[[0981A*'"DXFB-K1;":P--_[!(Z/\WL3O*-)!_3;OB2Z]O-@KER^@F6D2H4^_H=C*K43TD3*&F=G=5UF(.:7'#_ M1P=0U2%&\$)HS6(40JUC825M3_3NO[H7^3RU1VP/2]T)@C51'J+BN%IY18O;2B,>8 MZ3WZ@&"J]X(,/XX7 B1QBO!B,F^:6I/Q3X'IA,*>T I^T]O&"*)?*0 MA+^VE.5Z*R\FSPV.)K.W_/?Q?0YH72^N:/ YF!IZ(7/=GH:,' CX3<&JW7DBPEK$%"0_SU5-!XY\.!Q+5.HROA'P) MWV5'#4O[8 F1>-M"DBOD;\Q277!0T^_3B]SXXF"1&G!M4QPCDS[6;.6)>?$! MK6-XYZ8EW QZJZ+:9O2;X_H=+8GY@L6C-^]IN%R%\OS E-/4F-+X9YPA,3#5[4>H/QIWR3Y27DYL^N#%.N-QA_RBK7A=G"H&\Y_JJ0-&Y4S-(?OO_#3X932=/&"^D;3&WT M$S?:VLRU6XXG-?[ZT7B ^-,QJ=W7NC+D_-*D'30+ M5X9529BVTI4&%_H\%1)H')]NA_=B3YVL>E>EUX%?^O8")Q]X_'[)H-8D?/20 MZL-.>>W1Z&QT+X1-DX$%F(C9SJ)MZ <+LGY$G]QF1=C8V M6;O&CT#SWZJ\> M'(MQDLQ7H#'@HP;O^'B=DB^!PYT;=/ENW;Q8BVGTCQU-"RT6&5>&H+Y)%0FZ MR.#)2U(N(P#/?BH@2D(H&U-(2*0'( M:PA2Q(&-C_H=77R++P0OC#'I!'_<;;9X@^$\-QB M".G4T1-?&DL<>$!;*#.8KDG:LO+-'&KKQ5HU:II4@,:Z%6II[@4[O X-WD%2 M*9KVL#-S!R]8:E1\D]X..H[:VGO!$"]^L,C8@^@N*U&A#W'LVL<+QKA[# M_ MCH_I1=Q6,<#8V M6:O6JL7:SSL--];'3?C>;2PUW'UY)%XO$5VN9H&;/W M-GVK_P4E$;.Z-?3DKAV]6$EF>C@(FN:5=HHWS1*AB&1S\2(A!%637S[:,^)0 M)R]8XWF3^,*I(V3Q/]' (1V+G3M[P>H!]*A.9>6.H> %TW+9:4 $45=)^_VU M]O""J9,?,MS!Q)1%R9]!\M@'?30=&,L+04JG4<.D;&KCQ<2[0#C13,Q9VL@D M C;H*G(02ZWU;]@AO! ;2R\$O87\=5[$1_7&1_,H9Q:-N-;FMA@KR)BV68 M0*F\ZS2JPSBVM?-B,QT&;&YO.?HJ3'=17&:Y+FA<^I,7LA9V]\I WQIS4#4; M7UZD$G@Y7:Q0NVB)(AH<:?@I%X+ TO&#]B M'7U>OU8S;UMDYL%NX]_Q$)@#)C5X)0L=6JFM!44 +O842C?+BRKPN:$']*#E MQ3H;JNUPX(^AJ_@<1=<+ ='RC/-5A8RD8[?9RHO)2XE110?K44MS+]BYA";P MKB.!8W'Q:_4Q:2WK;>V]8*C+"UZOXEZ_+_%B55\6X^Q4,\%1@W@A.C!;+"&5 MS#1UHP>S6T\OF'01OD>3C "P*I(763O&2^YN\HS35V;-_Q&870DRKRQ&!0 MU37R8N-)$*CPE&M]R-,F7DR[;R@E<0&*:K2#J@?:$;P0VFRSQ:H+05G)\?&^ MS8HPF:]NLW1-CA'ZJ75X2)U"QX/O%!_X)4(I^>_^,7XWYFJ:ON$C"7BQY@/& M'.-K)H_3(EX:7=76!O-#E"(14RP\Q;LPL$T?8DQYXM8B>AR W[;H -@[X$!> MB+".*-SAL#G0Q0NV*M/#D $0_:EZ(1Q]C@C>Q;'QH7F@BQ=L=;$[X5]>XA6* M]8%>QU'P@FE-ANLAMQ7 Z)MC)7H1]$(D^G3U&'1E:BVXVK7F5A_3WPN&C?4D MV[@\V,D+UD"%+5&^@0J@@ 9NSK#5M_2"B1;#@,@X+P""#8!R&E^?42D9@*PG M(16_9,D.B(C83<%YBA4L"EG37EC9U-H+9G2P_N+-*K_E5OC= "'I M-UB5-HL$&?"@0 <[+Y2EO5VV%O>-Z>L$D<^>W M5UO61X:>2,(+MF'+,;AJ41 ,%8_X5-$_,TRMO6"F;AIO.SU-;;U@A+QY0-O/ MT0M6^(5)%+XE,^AE!<9TAZ!NA/ZZ'(JV%X)JO1N^0)0N*01[^/0]FHP7[!\( M0*O"S]J+LY] Q@OV*[^@B(>AIG'9&'G8J7B@LQ>L2LZMCO@V'B+;U&J_',*6 M,[;V@AEZ9G3$BS6T]8B1>CD5XW?3TGS\YW*GJLYPAC]K:WH'PPZ1*_T$&Z'"^Z[@HW-O+B&VI$TU(G-?RDUZ.-S;U@YQ:K]6F! M*AV_!==5W]0+-DZVG-^V14[WI^J'<+H@#ON)-*SQIYZ,*VZ()A]X""_$IGOE M"&.%*+O9]7W4[.D%D_5W/01)+74\:1MZP0+@)8.V\8KU$'#HEI=AGN_Q7,V0 M2*T]_&"*>8@:5Y_Y\#G0Q0^VS([W(_WT7K"C.?9:WVAM[<=7CYLO2.W%?JBM M%RMC#!BK7I6M)JYC^GO!L%P;4RJ!6USLY;^8(F:[]QY_F_( YBJ/5AA;%UD+ M^._1G;U85QU0)85^J72G#B;;$\AXP;ZJ1(%#16ND;[3R8O+=HY.EYU#!MRA% M-J9EW=L"FK7@#HZ&]D+,RKLRC:KHE,[!@%V[>\&N2,^XR?*K;/=7Z\H-RA6Q](8W>#U !M37S)-^I,7Z_.4XH\C@4QC+LL%DIZ#X TKF,12\8/HIW16[, $SR3Q_PLUS*)Y<[B_V%+3, M]&#JTL^3,^T4VSN$?6*5)P9,(F+4/A!\;W\T+W8+F7ZS&(EACYA;>\%,W:)[ M%2>[4E^GR=!T].L#BS3:+4LYNJX9MM/:T(N5$*_6]J"(6B,OIM[((J^>XI!& M G9U5DON4/3-H>Y>L&L [M3?$-JF7K#18E_NT9-K:UK1R]64ICM)5R/JJ;\7V)\>6!E:V\^Q8XBX 7+??-962T. M>&;2DD:#?ONF0;P0G504<5K>9S&D^G4NHZCIX053VAW\ )D'.5:;6DKD=.@W M_C%65=K[&N;D%2B T;%VTR@BX.UA DB(LY2%TA^H1'BXEQ?,@:6W M%EGS()[U\ ?B7)%_(;6DZL(LI0#X' C_^GV9[ #.#?] 7%. <$1QCTQQ/>YF MX(70.R;UMY6;.HJ"%TP/B!/XD"7)C9.2Z])(7@BQ\?26(C$-49X'NGC!5BV& M0]QZE0%:ZZ@ZV,L+YJX@[XR5[XN?=R1!-@G3:I:W;9'8W7M[P>S3XR(GJLJ^ MRJLTJS?FUN,K-B0)+]B^WSTG\?*)%ILP1CNVGB='DO"";;+OX+V HJM=3E$'L-I'B_Q* MZ1O\1:OWAQQ/9?Q#J#KFYZO'>)W&JW@90I#7,6&_IQ#Q8MWE-),T.@XYIFO? MT0-!*/0@?B[B75C<9UCS3/XSWEYF42,:Q-S2$R;P.8I IOA,Q==@J'F_'&KK MQ;9[1$D"<4YI]"7,?T4E>4@::R^96WO!C,&CM7@)RZ_9+HD UW]9"EAB!DA\ MA&_L "4OA% W$,Q2'LZ#]1U3%-#!3EZPU@KK\80?L;28(XIHY3,:)*QW59] MR L1G/S>IS?!+,4W 0FS*PAN#-[0J?V*(4>./;XJ(@?%40/OEJHIZO(&. M_3RYPK[BT_RO:?:6/N+]G^&'-U$8<_T=9FCLQ4=A!GQA>GZ[^G1$]_&WIE0[ MHRCC#:0^/15HM4O@=5=@/9>\ZLSY-B<3\6*E#QY!13<_(!*'S5<4KU\P_]-7 M?!FL$?\[J0%\TB$XZ P\.2D 42S?9C3\A*!V7,*-F._-JGMK%R_V$O.WU+TL MARNV=.KH!8L"8(6>8K!C\=$-T<^FB-"V#EZP9-94V^/)JN,=,Z)/I.6%(!J>*Z.YLI/?R]C; M"V:YX7V1,9P5G@R*"B-J_J$^7C#&YT2F6)"8"/"1@/51_&*ZSA'9DJUIL=TH M>,%T\V0UYG)W.YB-W4?7AFZS99C;99IMGKU1' M-;LIS:V]8.9$1]"9^'Z&"W(<_%DSS-!>B-D09F"N%-[2W@N&F$/A!@'^08*5 M &:49TJ/]@W3WL4+MG@E;/-AI;;P8M( IOX6)XENNOQOXUN1NI1F--;AO$< M@@\'@("F:3IB!Q_!B]45[V- F2Y>;I+LK;U*64O[\7?!11C!(Y%]^AJ@A\:J M'NPQ>L;E%7X:+,M,4]NH^5=/MA1^@U;Q1Y% >-%$;AA#/3KV]X)A<2!,=^5+ M!DC\;4CV^K9>,#+/UV'*O 8 /Y0E<<1!>NZQM"&NGU:MOHG3$!][82+.@]93 M8Q#"7HA(JM;45J>BK;[%D22\8-OXWNA@7>[:UPM&FSFW>Y%U:[(Q'^HS^BN? M(]%,TQ00-- VRQN!/;HVXU_H%.D>8L4E*/^F]T_7RI/M)$)O[\-\GI-3+2*! M[AS90;^C#G;S@KV.H&99DJS,&1]'$_&"== :JP 0$A"'BA*>!'2QVBMQ=>_M M!;/&(_QB#[4H30=CAVY>L$<^J.?#MJ)G@ZWH%[QV1$^%9P0DNBTR^)64BE0S M(0EH7\#W>[#;Z![?R1R]6%7^E^+LM(0,&KI7V8N7&QJ-+77D7 M$A>&'EC*U&Y\9946G^1H5]QM;\"U;&OLQ;:JOF=#[/A#E5Y[& W[=&KCKZNP MV1S(^CS8V(MU%9FVLW2+58!;](J2/W0 L6@V]X(=R:"^R RX#7H-2H^?Q(KH M0 -C-1/;8WHAV JOGQ804@H',423:)X*/!/< -\F.?\G5*LIC,K"8,0]$Y78 M&!4P2CO[F@[C'WAR%3[9% $.[]OL#?1;X("F3#6^DA-)C,\V]Z60VWBUPC,U M7=[&EEYLQY_QE9J'"9[;--K@AUQ!3).OB#FYS&=]IX[CKQ,W#I%#@;A@F8VH M!J)QL/'XK,SS>!WCJX,D;!DVFZ:-%]N,Q+G!T26 D>B;MZ1!)42)RYKO/.D9 M:'"0]:3JC;G])L:'WJ:\SO,LO\QR.#+P#7^3A&N3\=W<8_RM.C36]"68?,'9 MWC3GVQK)B\^F;WG["[3* .1Z"1 7! V 2*=22;GCL-4AZWH2?HB>Y\<^HO6! MJ%%#4R_8J-[2T[2,(T &QPM8+1-%4$,1A5#=X&<;A^5]7I$C?:GSI7TX?KA_QMC 9^Y4_>_&E:/*RM$;M+NU' MWSR ]#9?4>0WEE^E=QX9&WJQ)E)DX!7"JOF21I7CGQ/$HB6G%#F>_/ZHC,JA M:'LAJ .&JA-L6UZP55,SU5@"*5[#6#+^* +CGYKD>0[9H(NW;/&2[0H\N\4; MWF1[_ O#4=JACQ=K:= A6'QS3TVDA8H7S/,T)ORU78'#,"-'!_O4:-BOCML. MW;Q@KP5]5#Y#V<3O\/L7O-MXN?!&35[1ERPM7_1^H2$(C_]=]\V]O,L(Z .* MY%@!F93FG'[4&1(F$.RE!9^3/I E)@,Y[#8WFF*_8R3)?D>(VX9(JU/'2 716,E^ MY+Q85]T7*1^X\A<)MC]Z4%?VO].^^=-'\$)HW9!#!*ZGT7W:G<3XGXZY_"2^ M:V.:4_4WK!4VW>(=.XYN,:Z?Y*'S#7 MM:\?C$HE5EICJ;4-O6#!H 75T@CETC$)MIY"03%)N!;]*=[H_00V MQQM5H$L*\?A?/U_(;%>_]6*U%^$[*ZHJG8*MQMSV'EXPU?7(@"-^\9;U.748 M"2_8%D^VUO5KMO)B\L>9+YCI@DC_)4?Z..%>%,?7;NXR&FG#]"Z#35/;:OS) MVX-'IX5/&(0 M!,2#;?AKEO\*N9HT[8#$77&W/2NEW)#S*+/PXH2J'HUFC/3VD_<8 N/O-VY" MD$+PYRN\+'BI&KNBI:T7:W?Z7:!7#_K0&W]E%;WYIT7V9\/=8FCGQ8JJ* @B M#$P?B:1MZ@4;/>,CS55=!B'LA8@>LU7Y!E-*(_ZCY.-B66-S.G;U@]4L8 MIR4"_VR+*;O1R(NI#_J,-V.@61C&#_'MG@OTSQVXK%\/ON ,;;U@A&4BFK>O MTL"+*=<22C4II"1G]"G-L-QSXCPB"CAD4J\HS:NMMG"BU60GB+FPZC1R(NI MM[PN\,XP/S"^A"7H>:WUO8:B[86@>-H[P+Q"]*(?6S?\9]KK% Q M.1"P7@,@7/?A'I^'"!\9)"IWD35"\YL8N7UI>;'B^G)34^J,P"MG? 1VZNC! M6JM**^[[V? X-[8F>(.-6V\^-+J4-HR@+;Q*SO8R0_6JHJ/FVV2[1&'U#$X$1*L6C([2;7W M*%/$@M!1DQUX,"]$>0>EPC24/=D!5L%-Z%S028.JA5X=[>+$24NIMN&&>.V/TM[&Q M%ZP(34#"_)<J0*)H6:+WZ$^XZ_6817[&J#*P$64[4JJBIR@IS>)C'[87V:O*-=9 M2QI_]&+[ ?0V).X9(-.E/WLQ77(/5H\!_(FO\W!SP+=C:.\%0\PF:P"Q@&#Y M.-WA%6!A@Y PU&*).YW:Z-^-&FT.<0T=@M)%,R_64H@=':Z5W6SH!0OX UDB M%!7@S*=E3/!OHATI-$ FH1ATM)(,/YX4X[W,!A21>A^TE)-I[>,$47Q?B-8#+Z27>MIE] MS,V]8,>(66*NP=[:PPNFCBD[>IV&I+X+;:-C^'1J7@ACF%(X*BR*#8.>;APO M!+B(-Z"-TDSB%4P.2OC. M:RM:U%5OVVEMZ,4W60=2AQP6"4R] F0DKPV(V*)K X 6%&#=5$%Z",)>B&B! MEB]IEF3K/0FBJ$[,H= MR4JJAZ=V#R4?@O[XQYMT3DM1\#(L:]O1;NCBQ3X@$7"M'A.UQ?AKP8U:ER;H M9O7OH^LY5!&]B1.F7^L5U>KO7FR+AF)BM,CI6WK!!)@\WN($((3K)T\%O=>V M]8\BX 7+$-1:B[9^$&'E+!I;_8744FMGZ4/0"Y'(*(MJ94>B<9'PSH9ML/5$ M[$?1"Z$PG\\]3"A>A@G"79[LA=<"-(L.:6%J M2R^8:)RT%4ABDF1OD)K[.%_;T(HY]GI"7($F?&UVZ<4/Q42,/=P MRTC!SB!VYDJX/^DT>H7/=[ZZB$FZ8-/ U(_'UN67)&PTJH_MF/ MS7NJ)[*MJ-8"Y9MA$QD.CN:%,)N/"[-&WNUQ8N[O!<-J#(HQXTO3;/1OE;YC M'S=ADG"/A/ZIJS3Q9=HO*$E:/4ERB]'Q 19Q"9%;LS2":GN[,-%!!&@;>;'+ M9Z1H ZES@,5^;K;R8O/'MHQ1"!J?^_+D,XY0\AE+C8[('.2_$00&M4"XB ML5IQ'W1-O6#CJ$JK?A9,K>VH5A-&O8T7$^];#.8FRUR,R4/EBEC;S M9YP-ZH5H%WD8H4V8_PJ3)/^ T.TV=UU;!T\N[6D4Y1#W0/]SB_6)S_J[6]/0 MBU4!5W#!/L4[U')R:AMZP8(>X4.\+BI3J# @%77\""Q!N_DQN"S=S,H'Q#7(2?C0)L\?WNAJY M9(Z%.*6_%WNL)63#Z <^U,<+QFH@GO"N;,F,-37V@Y53]5:=Y8^8PG.$>)0H MY(^PFF:#ZLQ'CNV%H$]&';_)=EIEKA=!+T1"*/Q6(Y'LQ1?\])0!S9KQ7L/0'5] ?["=/. 7^Z8/W'1N61C&"_')I4_: M#/"Z=GXP<$2=L!M\SVJ9.Y+&^.?# RICZA$@6^S'[S__]0JM\%LL8NF.Q@S# M3OW&9U#Y9/ZTR'[J@L!5M?-B:XIKF0#(%[>0JO.#V;#7TMP+=DY63^@I2:MX M63&_ZP;P0F1J;D][05)36T\8J7(5\,\)(BN31O(C1<_4X7ZC>] 9_(XQD=[4 MQHN5:55YVW=W@XTM#G'YY)'$/=L5/_NQ?KTO:RKW+\#GT_QU,9_6N: MKU;X^]!4RVS\T8MUJFRR+;(^IEQ*9S+C*UE?POQ75,*DVH"C#S3U8A4[5O5I M7<)C:7C!N!H8=8E/@S4\1&BDIMX< MA32XF)R_SI6JRH9HW48=.7JS(/4/LKGPWV@^D MT:(8ZV6XR_U3087 QT'R:L+91]3#\OUFP1OM./@U1O6V4YF&&-)YFY MM1?,, \(V58 <,P<=RP ,X>+/B>&RS#?RXW,M;_[41Q_"\\W25R0)&!DPJIL M-O%B+0>LYE1#1!2^I+T0BR5)9GCCT",<'&;A2GDWPA4%2EJN)MA^FARX]]#*D*DH4Y( M>TLOUE0-NVB+L]&W](()K19G!!TW-?:"E:;QH]6RT-+<"W8,0;5FAEH[>,'2 MP2NP.)"+^3.I+9$HV-1UU[K\M_&O@P:$!YAF MYND!F.%.O;S8]-W=._V<0^.OY"(C4 9"^6?@UO0- /#6^2N*;K*JGOX*F,DWI1 MP\Z=O%@]@42+];:K;/=:81-7NS) M\^HR"0LC(H>QL1>L5+92(XN]@]@14*XI];;&+4 MS&T*S%4:C*_5\8J+^#.@12;#)"';">J$B01'K1FL>U P]9DMS0 M)T:W5V(KB?%7]^EQD9.$DIA@0U[R ^(B2R-3SDV'/EZLY^D@-H9\_%X$O1!) MEU+=2KUBT4ZOI?2AYX5 B&\,+ 1&K#ZYP?C?Z^(M6[QDNR),H\4;/DKW\Q0) M1$8X:G@P+6CYAN_W!!KC,WY-/)4H56%B"-Z+"8+A4 \O-J!X>;*\/A)BT37? MI7-G+U@5?GV2C$JK5M]GK AW2W99EWY>,,AJ:]YCQ08V',,4>(S7:;R*E_#J M5JMNXONS2ZW.D^AY(1!#\>XK@"Y%4:=(S"-)>,%V97/ID\1]/+WQ3VX: MUM"Y^G)[IW"#\A)$4.*;E,GPF M':/=>GK!Y('BUU2YIX&ZY%#6:HI'TO""<37_CS,T..?]>J5^KC;;A-69^LB3,!@_OB"P$U P'';'Q%#T!M?("S8 MBI\*#09K?_?B0VDQ%]^V55CITF_\%>$9[E,37([Z=R]61'I(UVNJ8(U\B>\: M9E,D=,-G&VSS3;/7FE&C#EN MJ:6Y%^P(79@A>9?[]O(%]99>,-&SV%'KIAR*MA>"TB XM8*NM;7W@B&2UDP+ M#H*]IY494UL_&*& LT>8OMI[>,&4%/(H?OQ+C-7$?/FR)R#?'8(E6WKZQ:3D M(+O)"7K5L*.%OX#,#?-=>*"+%VRU6$PN]E_"?V1Y>_9' M]^Y>L&O.>FL_'NNMZ\S\W]]7O."WT:_27\@?ME(@"OR=#=9@+ 1%XG?X2\"< M_?"'S_C_?E^&[UF:;?:_)SP^X/\1<>G\OW ?DZ11R0PI^('Z"?_QF_H$?J.( M&[V7*,7OOM]HEB=35X94)\Z$4> E1RO*08%9(.M2H.7OUMGK[R,4$R[@AT_P MP^_>B^A_05S]9?:*\OIA0&1'X^[5O^OVC(5)40D^H'4,XZ8E?*B:N6F;.9WB M)0&N269XP=[_BO;&.=;;.9HDI+3A3^9QOWG.$LWDU+^[E1Q]6PJ0:PB/VQ5F M >J;.YWR+UFRPY]M3O/!S7.MMW,T22:B&WQGAPG$:U^GD9QQ+'_4IJ9.Y:G- MO&](4VWE=()?49+\-TD>LDFA"%9NG*JIO=L/JP-(9//S:NOD=/KW MN^.2*&IR34;3_U M[XXE5YU_-_@WN@/=U'*4B=(%[#95N:VCR9WG^(&4X7MQV3+M#IV-GF)IO4*61V^EMPB3A-B'S M_)163B=XO4'Y&G)K\^RM?#DD2'UKMQ-^QSI[2BUK:JW/YFR;39U.E42QA"1& M'-\XX:5:*K$Q74-S1U,V54&4IMEHXGAJU^_+%X@0,SR&M4(Z@-$9LM">R^G#"S"=QXO2]%D#PC:U-[II*=1E(,S@/[G M%I_OGXT3UK4=8[*78,G/%_@1=VBJ4LLQ)DKVXSPG0'L2;(%IMO7F8TSY/@/P MA/^,MZU?G;:Q*QL*C)^CT#!!Y<^.ID02SN]?LM1\MC::.%:AIVFZ"Q-JFVM1 MFI5FKMZ?](UAN#/EO[J=$ <%-T]*M' [L9LXW\QT2J7Z=]=F%Z')'MQEC::. MI]H9V4@S]\-]-:AXK+X_-'E4>[/+9Z&(X[+Y0\? M52YFWQ\7S8\?531:7R.7RA\_ME2,#DXNGS]];/FT^U*YD'[ZV$)2/+9<)G_^ MJ#)1'<5<' -KON:W3)<\E\6)6W)0: R^;# MJKUM(0=<.!]6\>T2X,"%-+ >G)R#?'01%%P>'USOK<5M<*E\<$77$"S"I?-A M55YS9 H7S<#J[QD=+Z8@&":9GSZL MP,N.$B^; ZL#[0AXOEPRK S> B+I(/ MJ_=V"FKB4OJP"O"!R"DNGP]N ]8&:7'9?' ]6!,3QB7SP75A4Q :%\\'5X;U M 6]<.!_6&JR&US%Q_/G#ZL#-T#XND@^K ^M#"KE8/JP.K(0Q/?[F^7CP*\3G';EF%Q3.1'(/ H7''*"D+_ILJ %E@ MP5:P^D3!P\T'F_R!'"IF_#U;4>;^F58 MO$ E3/P?@!1\#1,X)J84,BM.UP1+TL!*M[XCKTJGY1A_'9K%5@],O*7#:$S< M\RN!3*YMZ^A:CC9MN>Y(&AV]$IV[C[BYNI"^-HEC*$<>ES-ZW3X8Z^?4,'#X?#_?P\]=J_ MJ$Y=1V/L*<4325!4?>\'M)B6#J,Q<> (&/\S?\":4YRBB%=2P:?L;K-+P!!V MA5;Q,C9)NT/'T9C2U%JDU7C78-[*TB*.6$7>[D= /YH^/.+:OQZ?E'\!NHZ* M9EWIQBVJ:SO:U-4:P0=WE;'YF)H9_XY)F4Z([X!MAQK*S,5UCJ M9F7M*"H^?!\'%TO?=DRSTA9K6*P\!B^KJAA2S6:F@ST]T=$>H*CG?/544"6Y MDWY6[^.1];*SU7+<=W]<$K<86+'Y';OCA?.CB=!AQQU=?W^&7B+;M MR%)N%:\79[O6 GVBX7IDK[9986NK8V-R)#*_]K<9 *#]SEN+%G9S^WT@H;7N M*;U8/X1T#KO#U%)9&@_@AY#3L4Y$I9IORPGW(81WC(.R^6%^,&$=?1^:7*1, M6I^_:6EUOA+UCM@/)*/V<[W-V?LAA'30X4"^)>M[[VQ/L$X19AS7_9O>:H?/LP-A:S:DY.%S\KB/ M4!>28V4[^?8%]O,'M,3G?:"/L8LE5GM2_>F;WEH=3BI]N*$5Z?BV=?I\>!V< M1M^V\+I&A%7H?M_TES:0^FD(374G0D_1AN[) KR@,EZ&(G_N/*"'OEE@"36. M$:_0/"<3CD@PQSW*26DP<]9)E\Z>,$>+G$W_?_:^K+EQ'$OWO\S[='=6=7=U MW;CWP?*2K1BGY;&5G=%/%;0(R>RD2!<7IU6__AYP$Q>L%$@ )"-FJC-3 A\ M.#@X.&N:O,+A^P.URP +=C)J,8V*;<*KJ?D!H%/VY-;>,W"VM1FHG&T=) M;:+PM_,DX2\X=,=-=YD-Y1E%[]X.Q3?AT?&"UES9;37&MN\*FVPQHR\H+YM! M!)K66F_* XH7P]6[X_F8(.["Z-FIQYU=N?])X\STM4+[,$)/:.<[<5R5LSK_ M7KE"<,[3^/.P%G).QA]EP^O@ B EY^?BZL-K9[.@-M//6^&:0VOX(RT!!Z&A MQD1S[RA($2_Q>*>9[@G?@8A'JA M\=C'")Y\. W,#9Q;/\SBN0ORIAYP5A]]]T1.RMG-S*0B0D/]Z=_.X@--XB"T MU(BU[V,6'KAYP@3X,YMF&!UT)K-&\(I.2D_/'%C* BB-]:7:10'0@P_3N7*/ M7N#A>PC7&F=O Z^7YARHF*A+N<$+4B"2LTXD?WO4H@QN/V#R802BA!.=,G$/ M^W=AB2/,:*W<,>J&#O?%OC Z/R+TWZ7Z*,,'_TL58@W;]A FJ!%IW5H=O[W^ M-+<%L:V %O?4A,NTUHJAQ?N_";[!\PQM]OO-OHD7"5Q.#VWPPMYR[Y!F&PL2 M5E]%D0/_FND6KE_Q']?!U1$3]V;/BVC[1 %AK*]K@[<,G2SM7RLG]G84,,AM M]=UJ(.#G!PPK3C;[1L:A*MT0[7(3ZVS,OMQX?II0_49HK8UY*@L^D?5-^!O" M82G(O7J'PWDH*BUO]AVC$^M\R(UAVE(+FA%U\Y$=Q3@[I(RIJ>GKWC3?3-K9 M1\@IAA?)@V3=MM-)XA%B35C%GM&-L=B0.E6D'D!T[&E-'-PM(T7LP"' M9K,A0"-G)IDT>CR[8NO4D:Z<2>,C:FEJNDC1C3J3!DM:-B%8CF;A;&R$5,*T M@0VR#:8%1=(%#=:-.PL*%1,UZ%QQ%B#)7 H<4^VD\9*^%TC&X'G%43"/'='L M/ @^IG%LF1/'LG(OQ,0SC<\CZD:&GK@V^UD@)DI4 SH$S"+OF0AE"K@7S"L" M3( F"1X,LXCW$J8GGD_%+- 2HZB6T\8L4G;)W)BC>8H,@;R1"0M%J)+B0#)( MCB;3SJV4/"?HK:(4N%]SX )TP/&C6]/PZT=AE2M, =4_%AJC>MT, I%IEX08 M&4EZ^!3(_3IIXKH(.;K#4*E>G*;=25)[-K[QI81_!/6N.0D2G[?PWR^W#]OG MS=WUU?,_[^XWWYZK#;$B#P(01H0S9-^@_'_70:5Z+4I9<2(.)0;0Z=G?FF.W M*)SP\@A=]84YI6]O?D:6CH^KI-_YX8]U (?WZ(@DMQ3LK3\B \6XNAHO$J-H MI6VZ-0:Y#8$\PF#G94JJ,_?=AAAHD,/?X97GKDY?8^363LS5+O'>"-7QPPWLXRN^@, MWE%#N#T&6B*6>N]/D??J\OUA#:0QJ6ZX0\C-## XLQEVLL+*M%KI3>(:^?U, MV\=U\(YB%>>,-9"^?71.Q4UVM?L]]2)$K>-.VU#Q 0R204G^N45Y&D%1E#[" M$B W)*$^H:SVUS8$H1-CCVL%P)G"+^I"'8VR"!]X>[-DE][#&<%QJRW"3D_> M.RJ+37!9+J6C02?S,2^T=5/H*H@%MX0/J=!@^B14&8(UCAR+ P0GY0F]I='N M%>8F) 'P.VI?5'69Y;Y=6-%PUM6)7H3$O@:=-$I13L&C1>ZM/KE%E&+9*7?. M82=?H#?6%Q8-8B#^?WQ_O@/KS2X<$/F\'=PY^ =@1.%V6E*L[VALW^FX-=V:A$R>ZSG+^R MY6]_,^X&)V@'+U8OFG0J2?JRRLGR(JW;>90E_QME.Y:D:D/+J^]>#).Y"Z.; M,'U)]JE?BF%TT93>Q0Q_)WGWE%8\A(#?A]*$!4WO5Z-3O.A*L.I%0@N_7,!%/58@#%M5-I"CES MT1SZWN>YILX$9MF;?VQGV$$2)IJ6"T69L4'8=7;.L$I*#3+.NG.&]4+M@8![ M\"R2IP[EL%%Y(,\BW>MM8!0[4,-=99S_!R%8 MTUX$8WC2U,(,!DFB;1H3&$6"%4SD/FVD9=FML!_X+- ;2S 8.U'\M).@C[5K M[*":\7*!FYGR]GF[N?Z??V[N;VZ?GF__]^MZ^^\*0RMRW]8X9V8^Q0Y6 #^6 M+I.3>)I&1E_]B2>WC(#J5B-MD\U!PWXK80"S:1;-:\V9W%9?5/'9^%Y6\2-. MN]M./VFTH(SK19%IE$+LHW\I]^ULZ+3YGQL:%);<92# ?WVX2XVB M<8_:TZ+N4:>AQDS.KI??WSC>$5YT^3.0><39?4S@4(2J"3QFU>VB;2%/* %6 MC]RR- MS,RB-]9Z"SU@+B-R;-((IYU'%.>HR)G$ M>SI[;W3/ HAQF/R.71&2$$AVU+8I5 M/:LL?$59EE#7I9[%H*_&WS[]/)G7UF^?_FJ(QEU*5]HP-[4TD;-(>L'4:#:K M9W;TA[, 2$@)V2C(2D9T7F UE/G$0T:&)\866KUEX M30\'+]^Z-@L'9P4 #V^_&\__V>Z=$##\%5#^NK#E2\!L77*?YI<"6AI.,6-G M">BB>^' 2Y MG$"<*[7FG:"VMI^*DK'U.;(4&UM$\X54ISM"0S,.N]+-;5Q !&C&,V%J/O#/ MZ?'H1*?-_MF#E\K>V^':('FX)I81 >1=K:2A'6R@.W_.V69TT%?[SXF]&"=8 MKQVTP&7NTA:07_E94EOB,B\:T@PFP-_:1@3Y11C.A@>4Q52:-8%L.O'4TD:< M@\_OI[,X)7EJYWWCG7>I(;FX7%*[5%(=F$_+\;[L M>%/"G^JXWWD?R&6QUGJ@DUC' 6=+^AX^-"\$_B+960?&PE,7&,%"SBA#C$/P M0]\@)=%EP'&(:Q8.=@.17A?&$1R;-(O:67+6V&LH8.RX@PG9N'C/:F87?0_K M[JS$16K!SF:<6Y$MXR1%[6PZK)_#T/WA^3ZPV_9":KR( M?7KEQM"8&X@V-]Y9%NEIQD'NM9W-$!X!D.9PK)_3EW@7>=EJK@X10O;IN@H_ MI,(2(->2M&,FXA/9@35^4%(^/./K%Q?,PYMCWTZ^ZL*PS3=0]N2 MG&NUT>PZK]7$A6]>5@^=.?C:D^)?L(PN9AQ2@ <0U/%\Z MJAF\0@VAU-G)Q6A/E^.:Y/;[M\RT,V&'Y3AA"L4H+V7U%.46G/^SP'LN!I:XD4M M-0K_] N/H,]-#$<@9?/+PI(>062,JHD6FR?!!7H/9PP_D-WTAB-9;S!GPQ<> M4(+CM!Y1E#U,[.()9;*:>5M2".=(7WMLSE] MCR&=(!OG* MN,3'83;G"=O9T.\I#'W[C@+;O#S:L^?57Z,UUY>RNC4CWG5&;V_&=<;;D&9- M4>K:9W3\1((/ER!$W4&(K:F=\O\*AAOR.FM;W-<8;K_;./&.3D*MNM!JI&VR M=XX798EOOB ''QW\(I79#/'^^M28>=WZ5K5ZL>6)]54L4%[Y?OC#"7;H+HRN M@1%[V=,8U3Y+#4$1[6I>^*'8?@AWUVSUR@T^8FMB]="V#(9K:/E3/E=Y+]]6 M?WV>1\W,';\S1X[U-U[[\C-)RNVA;V&TEB^$23#%-V!C(DM M$U@4^.8EK]=IG(1'K)X46;+D(/K]RP1WDM9'[.=PG6#H6W;0^8VE?.LRQ-N/;#ZR+1TSV(])3HUT5+FA\9#*?'"_^GM_4 M^$]4DQ&]AT[S,-&S2%"R$NQMC$Y<;%F\7OH%_5H>HW4 #\'T>!9I>4(^LZ\^ M=0\ZX'D\H;7A/9H%C4$Y-#K MIYB:10D .2!E%5U*4_]/ T*Z^DQM9O]IH-535S>/G/[]H&3J_@9)ZF\Y<$SM MXB Y_*T'3%"/.4C*?LO!XVI)2]"6YX2L/K6";GE9R.IK*^A&>%98X>N657=> M/-W&7T1UU/-76Z$M=3=PT^S2"-?+RO3TPFY6HL/H,\;L7I&;8@?PJW?'\S'= MW841=@E_QE/-(GYQ_3I@>KZ7D5Y&FUP[S:7#JDXX5PF# 2W569D;0O&R9W5NS=@I@2@3!7;EI\E221]Y)F MM9?ABD @%EUC%A/!#;$Z?4;A(7+>7KW=580<<:)7_T4#8+P%82DY??-"+D7"_>1-4D M)"X$Z=%L?)C)"[J+XTGW=7NQ\+RXJE2@]I/3%V\5%E7*R_^+#PN-(&7>&XM# M"X,J"4^8Q8>%9!>2?RLMOBU4NI-Z?"U>+HSS.\!K;G&&8>"M_-FW^,W0[GCY MA^2(;C6ZDPZ1:G=9:*VFZVHRN/CQ::A)::^W3GTR)P!JR<#S0.D%'B.O+?W2@?U;,; X6K/2RPSQ7%Z!&%>SDJLYBLF[7LQ;W03 M'ATOD#B)S7Z*+2#PPDJ =\?KFR_H^(*BUKS(;13/8>7Y_F:/==ZPI["1\.++ M[N6R7!5]9H(]S1! ^EY"I,*:';X^"].*R+5 ?@"+(CXK&%F7$DUOHX3WSQ5E M\A50*1&ZO'BV0-5D51[[:V$Z"\@&NDIJ7& 65F7Y(RHJJHP'GSF%K6U4#,RH MO/699]QY@9>@++*8N(?BKS3QD;0O.V1-]BY-\!X=<81)7F6W"#N4PD/))\S@ MC!?7">]%;;.XNY5!JX:BIWM3M8Q/M;+/-MY4$RG^7//."X]O88"C'S?[:JH% MD185DB1O(_D1#8#A=K]'NP2.<#7C)R?S5NP?+]5C2 . N"DX#$RW4"DT5 F2 M&,B-9L#ROP91I5R!29@/;A M3+-0&_1&5)+%S<(QO3>8\@QS/,=TW257?T^]S,OJ.8&%U[.=8#\6*\5?X0+W M+_4"]QP)^<)!#9 :RN*ZA6]A-MD5GFRC?JF?32/W6*[.S"."0Y"O44*T5/P] M R \KZ'8X"O,.[*3L\F80HR#W/*%87-6_F^2PIB2CQ@%5GW#Z^NXPB*#: RV M@H'-!07_:WR5)J]PU0#]?P7^&=46E+'BU>GV T4[+T:/$9RG)QRP=C%HEW_8 M#-% #<^G"+>J&>$ [)# [9]Y[3MS<_<\=P_)7C MX_(!SZ\();78-WXRCTN'U%R.L#G]*MKWBY/@I!)BTGF?D%B^!8A8DP2760,NB7T 64%X\I:!38* M%>UZ"QSY@=K< $/)%5"WZ_DI=BHYIS>\_=CY*2"<%VW"A7,*E7M[*1(YIE5] MR #0VI/#235WN$8.7I]T7+7<:&;P2-X)H&0N5$9LL[CL^X$L29S3=3:7+<]Q MY;I>OMZ:!'2#$L?S+;N?.M6G5J:D\)28N1I8/?17'ZD% M/B3H>'7,LK@RUR/455^"*AS) MPPJ:9)F"\Q4T2?$;0ML\P:=\Z[!TR#7#0* MDUM,_HFYSTH_H0VH+V& X'T3?4?)71JX,7/K*8VU3;ZP%C\Z47)B[A6AH6J= MV='WXGL/'J'(I2=:(;32S^)6IUHI^KL(_9["P_G$N'A$>NI?%FEJ8HR;T5/_ MLAJ89Y4!I'?JW$N?6C4,#B!Q'F_02\*5$"B-%9_@9G9[^ADFMM,&I FUWBB MUGU\:D)\E0R_766/!+;T&$;<19EH (CF643JOS#.JL0 :A<91TEM@?"W\^+@ M+[]E3E#$X]#^==1I??$"[Y@>J1-K_CX^8H2=;OYFSA-M!1?<*SRVO\N]T]K= M]"GY'!]7=\D21C\@HZK?_RGAR(GVKW*RRWT,?0O=1V\I4E\ MCVN3?V+N%:N'OKOJGI)XM/\X^CB!$^,R\?A_<*S;.YP-;$!+KITH.L%4,_!I M[$"HKT%,[E3Q*SF=6K/;J!?)@W,$.OKB_">,RI("1$[ ;JOZI1N@\@.,AVZG MT;C"01T&T@.)TD@?<^RJAEC/.DIK;=-?!^\HSLSO')TUH:$AD[X&$?N 0P.R MH\^\EP0Z:EP4C@-_3F!2>(+W1> 5IBBDE69_V+J[^IJH*L8J\65E=]1R4KYGF3 MXKGD$;BR]C^9$486^C[8&J'&[_HL;IG]#"LKS^XT-'L;J:ERM?4417Z0G M-U0\FZTD?V2VUZ@++LT#,>%L4/6_S$[Z+ Q9J8*+VQ5IU9+V79 %JRWJ1> M$4 8H9T3)\@M.&<_BJ/BMU&1CO!K *S"QQ^K."=I_OQ.JH]GA%PO MSR39B^)/O4+\N:GR=X#6(ND#CM$I :0_&VU 6% M>^\[\KW7$(37,"I32=]^.,>B'LYF_[^I@ZN].MCO>8OB]HI4C*AM*\OIK8]O M<*)S94E,$T(IC;5/GC-=S0+3&2U@CM&!*N)3&FL473/&_82PTBQ_X65^U7!F M-R^^=\C3'U9T3Y5EY4;1O=Q'[/_B[1P?,U[7PXY?N8H].%3Y<-E+%1I!,4,K M7!QR&7.S+[+D;/8U[Y$LCKAL1#-"<@0B*^I1.R?UB;Q6 YY#Q"'4<:>Y[\\BUH[N_G^.GB>X MY<\"&PGO_CH]"7G/SQC CL,]$3PF\YSZ%<)V[:].)MG=?A:DQ??9KU"2]Z&? M!8+RSO;U_!@.@A?]I(F'Z)I? M' :-(PR(8!-#(6D#WM9X%7 M+U=]HGA OG/FF: MNBAFD\CG6$_/24/)#D$H10X&*4[U! J&.]2I2:T&;=)DQX_&J ,K$OXP=3H4 MB)9H0L:,2I@Z6JQ(AD8N38H&:.KXB <454*&4#3&+)B60.*PAA3+"_F8/K$) M1$A5="80?#(+*I,+6N%91AC/_WFAR<^UQ(6R$UPS+P0E[>U283R3S@#.4W W M@X(F#852-1LY3&G2^,GIARB!4Y-&: @=$?,>GC2:_40Y=HC_+A0I M;Q2KN1,. >.TR%,NZKG \V\J\7Q'T4LX,<*4<:4; M-IT2@CNKT [^\+GR21 M8\LY;PBP)D-IHJD("A!_62B.+2LR;,!#0#@9.KP\V40![S_F#B^1'9(\B!; M>/0HD"*D /'7A2^R^"+?MW0('*=%C&*98$J=[31-G4,29$>[HQ;#R1!CSQP^ M):B+-8%)F&2_N$' FPQ%*LG(5$*\V&B(]'G!1BW("O-46C*M$L+%5",,X1FT MQ9H@9CLDI!DK(52JI9TFA-+)SDIL%R6N*+9BF=5*7!=5)5M@NC3C6XFS4OW1 M!'$6RCQ7@KGH/Z@X$O+BE7Y!RT.=?LHOS.-70CS"L_W__KD#,ZSK>ZT!\?=B MQ1W,G1\ [Y]VX?'/97;#/R?.1QB$QU,^BR?X3PWDY_1X=*)3 VM"=ATL*<6% MVX5;RU&W":JH@\P3XP8ECN>?-\1+\/S:D_^O!A6ACP0%+G+_2VNZ69(+(Z\0 M,+>?874)Q4LIB/?75[-T]XK?[G=AA/.KG-WM.QRBM4RY,;0M M=8@AIU+*6*M("/?0O(Y?"X-JJLX^:2/=ZY@S;&.3SNLY"GE*O@;& WSL& G9\(BJ%4E(7YV* M/V>Y-JP,D,!I&.6YQ !VV+."?;CC%)PH9@GY>D-D..WZO$ *:>X=TN M/:99NMS/41C'7T%H<7Q\&C\#?:W0/HS@NOCH=[ %Q]87K57[-P0[0 7]XTG#37TZ+3:)CD\B+1\3K -?3.9O)%T.$.88( M4K$]CIZO:KB8'X9?:JL2E7AHID!' XANPDKGYH&YAIOQ +?"'QE_8ZI7!3HJ M#O!OLF=Z:#^QG>*YG%??OC9(,V*T5CPON.:B%+GK .[D+']]=S+M)HIG(%=" ML3L]J?Z*Y]XLK<>>)[7M%)GP;W\S1%+NJ:]@%.N=K&KGXD>%"#T- >);EI3V M.7&BQ*1'VJ+&50AA6XRG'U:R2#(OI%ABV3D1-E$\FH6%9=%B:[TPN!+Q@AP+ MN8[,/@OO]LLPZU6H?=J>[Y,(2.742Z!WT.>,)U?&$#??W801TX=+6)CV.X4N^:)VF+P[757\' M=D)WLI0=QO %E_?>9>L]CV+X;Q:NY-X>7!W=6 MBL(1<:VSZUDX)HV(;>UFF(D;THC@PE4RR*O<\J?0;9QX1TP67V,$N-U[[]A_ M,0]E7YY"^AUY'J,0*"PY/?IX^W(+T%NF=&((5\+=U2XPCI+:XN!OYX7!7WY[ MP@HTHA-%^]=1IU64GZ5.K/G[^(@1?,^:OVFC4BIQ=;16+?H4Z&C>HDH&N:>= M.I&>YBUK=>(X.(KT-&]966(/5JR]2$]MRUJE(#+Q:O6T&HW+-/-JOG2FV?A= M.X[KXUL$SY;,E4((4T('?45ZD!.CU]!WA5?!ZJ$OM4L:!5Z"DTD%[IWW@?_$ M7@6C@VH/PO#XEL++$SX$SR]OARIF0/?YY/;1F+H@G]ESN$_PFV$-PGIP\$#> MR\1Z3@H#D;Z&/!ZE='+B(O6D57$401PC11"&YP%%VRVL@]&D89"7YNO'2DA< MGC=^70E;","Z!#MO +NR?!W MJP\"ZQD%41"%%Q)?2R5Q2P\?"5Q$U2F M*/7OG0ATDLJ;(9QZS4BJT^I>>T#L*TLRS"4CL#QP7<^6^8X>2S7X%?0#AMFU,Q8BCK:_?&BZ> MITG$9*D?*0N!.;DW"H&FY)3/XBVF!,\.9I/W551T=!='1*8(5RN>L\AQ^DS( M^69\\Y+7ZS1.PB.*RHTY44W'K#YF+F4=['"F:'2#\O^]"Z/J*;&#!UN$KXE5 M&GL!BH%"CR]>D-%='PAZ?TNYLP-CDIU;\LIU/3R+^(OCHIL45ZQZS!@-V2=" MS=!F$DN?3;=4\.3@L,B>?7#KSVP6J;2M8E3$PF:A_%9(PHOL2I1=GQ!6Y^9T MM0^C8_:J?/&]0S:?$E%>+GZ*LXJ1T&2'<"O\CYO]->#F)4]> M_%V'"$Q/]%A?]HD4@,)HN 1.F/5&$-ME1L)@;G/%,X.SA<^(B>4=CDMWG>_VHIY7-CGB&UF^O^[=>\1S Z''QSS/]1!.M;?+ MB]@[/I[S9K]Y2?)-*I?"WM->(YJQTTW#?/6J$-ED6E>-"XM?[V[6U^L@*T\. MI)=2S6KDM@/>[MW@?1"1"0KUS8\ N:M3^4HAE8#UKM_$E=FJDV"E3CUF7*_,/XU0S%4NS(=E7VZ25XDN$ M2B]"DGQ\3EK]WP&[PUL!&?-<7./U] M]C@IU#44F/ZRA&"4_GOFF#!5. *=5X-7P4V3Q>JATY^I.2EN6BQ6#W.6T3G; MO%7YL]WNIIND M:K-'1"@MLY&[I\5AK3&.A-&AVQIS#[J+6/YTP!8Z?T80O3\=3)V3A.K?G1T/:M,@7PZHMV'"SSL8W;?<=<:P>W!"JM?X?00 M?T8!BG#&EKL05V.#%I]1>(B,1Q.-YM(QK0HI$MIJ#ODZ Z8-BD& MG6-C%.VM>2^HIY+:5-M^;-XP1P=.7C ,=K$>6FO3#G%'ORMVD._U^P]P*'P= M[/P4IV+'.5#A_]RM\]'OK!!'TG W?%Y1[@;X0;'!YPEAO\QO8>2[=)-/MY'^ M-Q%75BG%?H:$,'D%!%B+R M3QTJJK@Q0Y1(#)R.Y:0!DA7G"!$9DQ"MUTEWR.PO3-'#7SHG'4H7'D3+8@ M%9QT\1E%[]X.T75R]+;Z:H'#)((8G6?$K@-.:6VJ#FO1\8Z\'R;J>,4.\"8J M2)K":XC-%F7TO)71%.WO<_H2[R(ODZ163GS.?4 ^#F)][!)&9ZOD$Y()&A5) M:3?P$#"]H^@E- .H11NZ:$,7;:@! +$$H!(>!D>;-#Z+MEBW$$&FSLFK185$ M"$%A<])@+5K2<3US5Z>M=X1_WNRWD1/$L/;-_G,8NG%U0@URS)5X@))752V* MF0=#K*^VMW4Y+9R_*WD,/9Q!#J;,5O5Q.IFF^3!$LZV.X!A)/D1ZFJK(,5(C MNRC>;%.\J>2)FW<4R;##5GLSQ!^IZZLN!_$NA^5!0@)-A'?/ KE%>S?@J:5E MJ! \[+. <-',F':-M._31?UPB?IA!-@TJQ\>H_ -1J%02 MI!^MU"^4"WGTL7:EMAK.BXC?3YL,_;Q[16[JH_,N=2;)>I8+=]>VP,?TQ?=V M7Y.L5#%UDKRWG^PH^I9+F]OG*(RIJV-W,F\QW,3;(CW-6Q8W$;=(3WUNB$Y M#I0D--"95#@]IC[.2G&#X+K9>=EE W_V429J!&ZCL D-<,H2E0VO#:!5"O(1 MEIL#M_SC^O@6A>^([PLHUM>\<_> I&]NW$5C8NF\^$DU&W:>7DIK?3)'6;,E M<,L_WH#H[(?9[' Y'#:9B??7ML2[- J\),WF>.=]X#^QU\3H8,;C2%CVK;^0 MQ*7+6;S,>\JB=41Y\MT\JDOLU1SS *L"BK2F8]SOA@M+_+-3!%QU^69*?!:)#RC_9&VX0 M=[\P<7RC4.QWM*F/QED$X/<$3>*I.NG:MQ?"R'H.CU?E=FP;&=L\5E:L=?QU MD-6AS@6:Q2RVF,5T[AG7$F:P\:O^-* Y<=:;Z%,/.E[T+\=/$?9.P5>(DU5F MW@1/:)=&$4C=*R?VXJ]!^!*C*"OYLP[@]H:?PV 'XE,V_]4IZW[M.S$YO\#@ MGU,<GN-YO-H]^K$: .2^X%UL @-%5/'*@J_ MH\@Y()!DCUX^X[DDFJ UU0;C9S@M]V$<;X)GIW,M\(R*@IWUV50SKK+9 M@[SS%L:.GZ572BI#6W3/E.7E/O80P7^,TU^_@VO)>82HZF'#,+'?'0$E$5:BL@8\P+ M<)ILTGB_#[8[4V< ERB1&5LT==AZ*H<)PNHL%.N#V"D'MD[82V[LU\B\U>G, M\RGZ"IJW*IT)X25OK?$T[=; VO^15X#YMRF;+?!Y;9_5Q82QF# 6$\; NC0N M+Q+1GPD/HE\_/E,SR'!'@.EKSNNEGQX6>\GD(K?,,^I0R_[A,XV%Z9H6=A-T M>"IIBL)]%T/48H-9;# FO@C["F+S,AH,:*41EFWFA?ABIC%5@;Z8:18SC7GL MDV#0GC:XBPULL8&9#ICXVW(($YB]U-;3@+A8NA9+EYBEZVH'X,69,6LZ1JWS MC;A*8Z )D$K/RXQ!C#C_3TUJ-6+GS>H<"!8_4UB-_@ M0MA[R*66BJ2WU3)E8"%HY\1D6P.CX;B3+N$63VB:(?O\ /<;_\*<;&<=0#2"8J3O!5(-.)+%!G,I,47DV(GG>3W M4VSP@?LB X<@LWH=@/*H3@XR/?4E<*RAAC/8UXX6 M91]8/53#WCWOMTX4A&F68+_281)Q%^RJ>,;7F<_K >&,'$'LN87C*_[T)H4' M[HGPNI'HJ)UCUT0ZRHSO/>2DH>C+X^6TGW.%D,/9176PLX#O M4N9%>2/-PEM.]O0R5>2S0&P@C4T-]5GDV1 E/#G;QP)=&SI!(\PL7#/[/D>E M##WC^65:A.39=E3 \_<%GK"GV:F$\)<%0K%G1;,&VS\6V-B2"-/R5H#XZTR\ MSJMBZ96, RB&W](C_&/2 7%Q5;?!57T-<.^]P$O0O?>. M.KQW=?KB_">,> E09$:,-,;?F7_RS\@GKJ0R2 )>L8%G#9VI>&29ZES9@%D(O_MBGFT2&U'7/=@\7) M5Q2HQZS9M#T-%=W8@EJJ64!ZL2?)[.!97(.UL[P:A<["YU45WV-K7&W)6'W @1A?/B]SPPS\ETT8/X1!,9CCZOP?:E M6+D.7CM1= (Z+-P'V^UPBN X\8Y.@MRO,=JG/KYCK707O*.+"!6-Q'EB8P*) ML3P(58RLKW[:Q0Z%,B.89,$RR!W-TN2H&C,:VIT>N!BZLO//W\G=?K>ML4C8OSH <8F=E .1V6YSQ!I:"=^DQ];&H?W4, MH\3[@U6+ML= >O=/<,M,WR6Z^Q2GDQFO?86OL$8]/=W.4;Z!&A51CQ,E>S)I M(W6OS$H3AT)+$D&3CEG/1]SB'2<((E,++/9DF3N$(BZPTF0\XW/=1T09(0.A M">CURK,[;?\.!1?$XHPUY%712KXR6_@&>GG=S\P12<5Y7YR0ACCG5-664D!_ MS0$-T %_R!)(I2B31(S3]@\:@!CK3B=JP3/&WD?VM?_W-76&N'/ MA8ZYJV/U;4 NZ,Q= ZD1_TR:F$5\HG'XMT2Z691TT;0)=56]VJ(PAJGJG].7 M>!=YV6JJ9!S3T==G_G7(Q=;M$S.DBM!0<=+2S='WXGOO""3GTM,3$UKI>V*5 M >FKTQ?D8&K!Q'$7H=]3%.Q.K,A0@9[ZET6:&CON3J"GMF7=A\$!V/?Q!KTD M6_@.\=.Y'0B9[83AN09TM&D26CN& :F G5E>'UU[;$ M.K?;1DX0PPWI9:F'ZK\P#KC$ $O M-[01+L#INE'"&>H^#WEF]%D1C":Y]QS M0HWEQM"WHV'PCD!J!P:(9_00!KLTPL\ VOY1VVLL4/6.X@3?_OCN9);#:)-L 6'^*Y[4.@#J T)^ P+/:Z^XCBG;X;7N@27H2 QBRR%(M M@@M!"BVJT4'Q\P!K(<(4/Z'"X^U^CT"$?$>/D;=# -SSJQ.A1\=S5Z>< 851 M3-V0BX=3O#*OU8GTO;])=I+*X=Y MQCP]2[#'E>>HS?5?<%?N?])X@$)*J/1=U*EW&NKS!<^]=[LT3W,#I[8W1 ZB M%??BM=8V?2PBQ&=2J&9TMN105B+04?$-]PUX!URI^URNB:F$SFELAOV1;D"J MD@.3##OS<) 2MP\US*XB]I>IYQI@6VLJVB);4&9!7=)FF#J-R1@XIDYJ\L8> M&I)3/YR]4EE,\Q0NV9XNL$"1J_IQV=C4D>QEY&IDS:*;CB9]&/EVIV9I4[ZA M9^JDQK(+U;&BB6%3QT?<&%A'JV6TFL69D_ 6XSURND:S62!XD2!//LA3S:6F M[*:4,6W.(IKH(B(DW;M#A !-F 2;UL-9Q$_U(CERTDBE@4Z3H+++'0AF$4-V M$=L3TN\.$0HV'0JE.(+,(G[N(MJ3A'T6L7 77\GB[CT+GMRC+>9T-$@,X;2 M%/&(*F#\98&1)W*3/;$*_/ZQX,?,WQD)T_PG]_JB8OQ);IU/M"$\I+_"RXW>,0SFCSM/X:I/"P]Y^\^/LF^@H/_ CH M(4A.#UA!PLZJ(=15-?!73[?/5SMR)"FIA7' K@I\&+&[0ETUAG04'.4J35XS MULFD$FIS?;$1,!_@#;MK;$R)R&>6W59U0%\)T9EM=VZU1B ?J[U^NBA2DZU0 M %R.'JI$;FW"])TCJ1H4?0&M]MJ64%QY#,Y2;Z%MFF79K:P<5YR))$5E+O9] MP^^G^%S>A5$"@E"\OJ%?-YTV^@FX8K3,5!W$QD;1!'WVM-;ZL1?%\N$>( MM,+N82#M9,PP5Y#0$X (=U>=6U7@NSAQ,FDKA/OJOTN?T"X,=D BV:2N7[&? MX#KH?U04#*Q1FQ#!I ^!]T*U%&]?G>1;F/KN^O@&DD/E%8@72:?;GH.9 MH1,FZOXJG2]/,3>+$ 09G=X9N99F;=9(D91T=2.-&,*S@)"G#FS8!LF:MTGC M)*SA:UKP*;JT(: RT/#'5<:)',;F(9XTD3$T@'6D6G?GU,,^A16-U278U?C- M@FS8JD,B8^IP^UD Q5%3UI$2(+Y90":@&J7J M0>.]^!3+&C:+,%PA.A* =M)@J;D"28:724?2]F#E'%/II.-E%3.PMDEVTD&R M\J0F;A2>='3L9>KV"TS.DPZ7[85J7YOUB(&R^BH1U^)R:E%.X?$M#'#NO,T> MGI?O\$H*@[LPJC6V,EZG/$ 4L]9U& #C2H%W%4PL#&*.^^0E(VKW\KI#0. X M"DO&85ZPL[Y"AWFR2ZM;Q>^EVQM+HU*SMW63+(J\"]AZ_T M/'U"0^@FO\8D)8F0TU?['O;;-E-W2FXUG$[ZV83JR"\-^B,%H@I):<*[\F=A MV[Q<1&BDQ^?=M;/ 5-*\?LD6S +/@_\JS6$AXGCFP3J(.=_WI#V]['3!98Y69'.VM>F\G^S__IJO& U7EI=\Y<3(Q19*$!FR?[W]P/ZO9\MNX>QR"?^0^H[1D)5[?QO _9AM M_85W#65 HT'8)*\HJOXI.&2N I>3"7-8PP AO6>DEDXI)^]$/B"=;0)^TA[U25,E2_B".]M:HTQ\C#ZCJS?'K7LV=2VA1GNOWJ3L+ M7E$(Y)N<'GTG*U^%BUM)92FE#V#.(O$F%/]6V+_J5S9,N@Q4(-_IUV$L#(>* M3YD#G)V9; D!T9N$S3G(31U8D>#B N+R5C?TXNNB)W-6=SG MJ)OAF]/8G,D;D2=;?7!#&2+N42T7MH!/]-U M&+H_/-^'^WD-[X[@X $'(M[\O88P8:'B-*6(FM3O4FU6$O4@6KVL5#O(/-46 M$YD ?DI>@8OI3 #I)5.:K/%,V9-U,9GQD&4]C1=;F,#I%D@XMEBYJ.0G\/!? M3%L\$,E:A\5X)7)ZR8J-26>(4H5=H3<9).^3Y0%&,JXFBM(\_9HC%Z"#DQ1M M[<:.K LJ05/SY+ >-&'U5(F;FD>&];CUTX.5("I]3YA1T%8#T&>Z^USW=L(-AG/WKYJW\NY4Z13QQKKJDU4BQ(W4+1J"+3T2] M :>QMM=@B0Y#<=9HHFVB9*?-JRC"X>-8/[XZG9L\.J?,:4Y$QZQ@8/M >4@Q MV6WVV:]Q42L8&*9JC*C?40M9'"4UN.!O9ZC@+[\]X6D2CV7[UU&G]<4+O&-Z MI$ZL^?OXB!%X0O,W?71?6=6XE!G32)-E[U WOKY(BTH0R(N0E5,OK(S8VSUW MA'^I39Q;H^NR0:WGD^\@(V5NG6'T&?K28!KL<^.R)^>#S9X:O]NWM]E_GE!> MN1P]H^C=VZ'\J?5)]<8ROV4I=$7)[B$1:WW"C"0M@2 GR^#R@:!_3#D:3AF&P!P6)X\W(9*KF M]='@=>IV:!8[8/:-TWU(3=I8Q+MXFB^M24,Q*,=MW6KS -*L@\Y^5<\B,<"@ MPH2*[9['+AAX+MHJD_&R.1ANC$Z/1R M4,D4*:3D9]/P<+FZI\J1(:>83&P6LUNH_);F@(*LS@4^1_?%9!FV:E:/Q11C M@BE%V>'0+'=5?T097,4?DTLH1D)*^2G8V[7PSW7G8?11[]V J@$LI)Z(8 MKJ\LNP;=P8?97GM 4S.>M-A]H2@G5D]]UBODPW 'F-L7)_J.L& ELB9N-VT+ M^HP"7"<+9G;E'KW PZP:UR4069587T,D\R$EHFY59(K\, LMX)!Z6*6;-XO= M&$CVJ6^/J+PP"[P%W@\"[&)6AFHAD:SR=6#+1[, ;+3+3#GSF(5V7)B>I83E M!3JB:, 5R&>A>);&35#N7Y3%G;B$8/9[_HLY"F..K^T6 MSVRS7P>N]^ZYJ>-_\Y+73$B'.<:OWMLVO U@^B>B;J3/"*.Z$M]X$=K!4%1? MXE:#42?WO$.! R?J:Q"_H9VW]Y!+19G>5LN4[T* S8D3*JZ4AMK#S9:(O?X: M86Q(O('+A8EANY5B$#/VBH??_@BWKV$:.X&[_0%,]43'DMM'.U7J"8+DG?52 MD"C/,B4LB]S.OM@"GFEGEO&:.0N*0/.E:9KR&^M(3[F1ONE\\!/L#@ M8CD=OH%#QZ)56U4%ZTK'@GQ9K_W=BC"-;(*I5A,%SL$ M>@TA'/WTET^_#2I'/ZACV!^[F8N@5)OY/-U%[A"[\Y!/J7Z]3K8@5G'<=I) #+. M-T>]?5G'M?O[>"<4^I%=/"0Z*IYM&;0#^^CX>!L=W\_V\2Z,\D >O(&$$KVR MO47>HEAV6#J0$3ZH3QP2/![JCH4*]],ZG&PV16FL MGRVQO"X>PN =YHUR.3#.*OFT2PL_A,F_47+VR;C$<;W7]\R5X#FJR$V:@.P0 MN%YPR$6*@52>W>_HA>R%OY07RE+^E5%',^::A9KJ3TV!UKXA[_"*S]@[BIP# M F$PVGDQ>@3N1-4CC_1UP^_F:RS3^[[BQR3W8]:>5OJV/R&L0X!_OPZ#3%$- M+ZDMBHX_#728^\S$6MB+,X7M-H*+928Y&WDF4V"Q:UB3%\3>+BN1/3Q3;7UO M"I3;7-((!-K^H"EW43'32C2NIX'G:TG&_;:UA)<+>]B"!BO99<4J\3_)7QM# M$:K"">K/&-33*;1,A--VNIQT.(:0(V>)#,U]J!#[/ :@ N*A.I,0^, MARHO0E$T31I4!3R1%G13X/;72>(V['M?,M7GS"&^($R4F(6Q&X=1XJSV#?". MHI?0,*R'XJT4&^H0!#Q=TZADT%H![M\6[G !=V 'W9403UTY8$G9JYF3^H@J M&K'8S6);_C[O;5$DG]#EDK]/G?T,(F33@E<+4']9()6&=,"0VF)7_K'LRNB> M=(0HW6(W?EUVH]]N* \ +NW,RT6@]7RP(XO+39JF-X!%8FHMC+GWCG>%'& ME3;[ GQSRBZ-D=>D0\=3*UC1YQA61%&CF>HH#I$ @O_!49/,/N'Y4C/+UG\= M=5I?@,4=TR-U8LW?QT>,4@GA_-M2@\3<&B33+^PQQG7"8F3_"K&_G0]W]!,L M7O5](_'E<9F6\\%F6HW?I[SC!7O6M_'E!"8-.[P<$$\.XOY;8QF6[GVXL^ MK=]#?O+I0 B/^=)EO?6@G@<4I-PZ#8PF#=!(+^[>I?&Q/.J[>HFTB:_&6T')S M=Z?-Z18'/A,WJ<7G%F\^0ZZCKF)RO(@_LYW GM/CT8E.('^?0TVW@'4,;_'Y M.7_)1?< TOX^C'!'U9KN_A.QSZ(PBV*-BT.C4:!T=QV?H;NQ#G/]8U, ;S:5 M?!>W01Y$Q)2]K64VVRP>CE9X.%()CIA6?H@K7.$,S(6Y3XFC0=@NZ4OFPG9! MPAUE9,CXE(7 -:,6D=:3+3<)?6#C-W2>J/PFC4!>R2>;+2VN/;"K]5!%3?F! MS*4PSMZ"'+Q'7@(79IP'^'E1-L*@!#?HG*:[%;K@MA=2*[0:O_U5,\]LIKBC ML\1&NRG0Q+@/9ZW[?.%BZ%E(QCA(HE^? KR#TF3W.Y8;LRXV&>A,2Z;4#_(M MEU$3)TH6,V5?S?/BH'JQVGZG%-WY:.V#)/:]2V;ZX,)MPRPM3 MR[)=1DD K"('$]^C)3;#@%T@VM.7$KCF\2&=XH"DD6Z)EE%[Q?0P^PVQ!5/* M:&V46NU"$^42]6241"=@Y52Z8[_F.Q:@ W[C3W3/S%=Z__;782+<H&P&A5.MX7@D0_!R%NSB>G^@N!%^6-^< M>84?=G31DP_5RM_(5VGR&F)"<+_"QD4U6LCHI,EF\5KOPQ\HRO_D'3U:*,:@ MGUQBD)88)-..18^XALN^U!P[LOW)(=G#W[;AWP790ZVI85N[!+!- MU]E^4.K_^S;\19#Z:TVMW42CO-.5;>(OV_ ?@IM8:VI?];!+2O_2MWGDF2P! M4DO0W/1B?>P*I;))T=S1Y?&5RJJ48?-PY%YB$\:@="6:J*I:,U7!,PN$E^@/ MW3LPH%YJ,/;>\LB=XP89==UV]&JS<$/7$ QPX;&>C>@DJC1Q:*;UI?E@B=RRA^;*O0 M$+[KUIR))8K#DE,QA@5L"%_R99<&BLE06@^*MDMF^_S?'M_\\(10]NMC&NU> M 5O\BY6>_D+^6(H\J2@>)=L?X?8U3&-@%ML? -5I$R JR'1ODS[#:#. EX@R M_$(;3>RSU'?8ECF1(!0Z? 2&AT_J(3=N'4%VS\@&,\#,0KW9XPIM7YSH.TJR M.FTD,NPQRA*(86X@QI2Z#9.W&8/ MH@A(GY1#2FVN+^;'S\9%+OFPX$J004P[:H*=!V29Y8[7/\MCD,0^JAU6:91X M%03P'B__A11B(-]?M6@4)HY?(])KY\V#?\EU2D\@6$;OR+T+H[L4)P/!"7R< MH./V=LE(V@[#I8ON/XZ9M5>H5$B5KWJ.9L9KF:[QZ?]DF(7[">EA45<84*RT MTP9%K>ZE]V-A'E@/:7]M4O2W_DS0-42YQ; M)KX+@YAR1)__BV_+Y1(;65>Q^%#T0U9.PS*$Y\,<4.ZK"UJRZ?5FR?W15FHG MGPG:O?5?!>:_S#X;(4:JQ":VTAUABN9F-8KA)_164GT4'B+G>'8IO3J&:9!\ M8BF"!7HO5FASK=#9I+I[R$DJ1NY@V"+XB:!H713;VIK)&B?0SA:F[<*L_H<2+2,*/&&=G#V',0NMS(WE1B?>;O# L MEB'G:-Q;IDPBZ, M(4]PQ,WYV)B8CVJ^E+ DNQB -@DOA#'+V8VMY#V+%?<(RU17KNOE*UH'^S Z M9E^P4IM;OS" X3S FL[_LH4_Q2 7X3!$9EI8V5$4JQ\VD7?P8#.RS:&KA4C- MM+VY<=ST9E\#CJ$J)+?5-O5[%,5L-=*,^>8-X2*NP2&;%LX2@1^9 7L! MW(Y&+2J/.=^&>([ *A,V2?'Z*F;SV5>PP1\%NXP-WG0GR&BH#>@F3.P@,7); M(VGD-I-=>A!(T=&H10%O1S_RU"\2*ZKW,FPY15J;BN-(K:K3V8RW34]AM5(D M$>7$66CEF-)FP\55%N(AX/,-0DY0V*UCV!$H9T%B G)I'20*14Z?G$AB;QT8 M)H[3AT?ZM(G(YK/02DL>0"[40X V05HC/)EFH9N7@(_U>IM%1$GD7$A#+@NB_OZ48_M UCS^GQZ$2GW/DF#/ K>1 CK]ELR7.=YKVYC3]IR^O?F9 M4.7X*\?'<6[/KP@E->MTX0&W#?')=()3W(3.SEBDG &?8>&>3TIS0X[I$T[O MN]E_C=$53%3LQ+;[&+*4>\]Y\7PX>]=IA$^ZT%HZG4Q;S$,8[/JLI];/M"7) M+<24Z=.R^%="%RW43GH8Q3;,UA?7P2XJ^7881>$/^/@3Q:HIVM64ZYO-FNFW M>(<+SDA]W@>O+JN=D;KS(L#J['Q&.KN+,!M(8X H\8UYV>?*2+T!!Q_28_58&+=V%T12><&0VXZ&X7.=-RGO620UAE)M.Q55K M,WV +=G^0/X[^A(&R2O;G;;'<,8#\&_D1-L?X87K+D>Q8[GP31E72_8X5BSY M+DQIT032P]BQ8.]=Q19GPQB_X*L]W*N*5MTIJQX*VDH%DHV M9J'P&1/77**;A3_7J+!F$M0L-$9CP=J23F?A%S86M@-YBYFF'QX43KJPK=23 MC)-DP6)T>;:+?TQ/@]S.0UPD8UZA .V])$L^;*5^.$^!@S<=KP%'#3'3D5*; M*[;C-[\3__4OG_[G!H .D%L@3D]#(=I59V&_<^*8,@E1YK$OZF@E,X*^O*PY MZ%F4D/>2XKEF-,/(I,#L8MI":C8E3FH.B0%,6V3!YR(\UPAE##PZU1LQU507 M#JH-C"Z78V2/H30VXZ;GL??*2"S,<&>AA>K!HNOR$9OUS0)!>:8I * P-YHS MQ-2(5!I7FP58;);.AFE6E6)EJ4KFH(^G:]?\/'Q R7T8QX\HRI)!5NY&CR$\ M]Q+/\?W3)DWBQ E<>$4719:RS*-7\/.-YP..[W8&%L! M8FH.U(QMAD0US(W8R"HVY#4R"ZF7=X.02U:HV<]9 "QZP]6!9EPB0V#VCJ*7 MT ;4E,J'?#Y2WZ09TVK_FU\AJYZ5@LOXBW-1;:#S'K5^L%)Y8?U#\@$G)8'- M1'@K*+-NMM$VU598XD.*;_:B\%)* M&0KN5=G:#"%*YF7;NCUF\LCJ>Q'5D9/D[3-!5H;VY'=A%I$[*HA3Q6T\"[!E MZ)5RF\\B[&E CDD7*09!UK2XATLHL))2QHL1TY?'Y3E]B='O*8QZ^XXYU'1* M1K96QO$^I;76)CL3)L2T8=/;F[($7A4]:G-3%L#TI"$U-67B'4TZ>_+W^FWB MO*=AZN M+!2X6^?CFY>\OH8^EDN@"7DO2*%)BD;6Y_&1U;=G7TC--N8>Q)AV0LX+"%SL MR9CK0G3:*Y_" ?G#GT&ECAL:%\]QN./[1G[93+QS)>Q*S8)I' M:4W>T[6!D/I7XCPH!9F$Z$R6[E@IA MZD5PB1H3J:N@EYZBM)7]:=:G>""5QBQ,O#VOD?N.1[12F"9+@2HU14.8?PUT M+AI2PUO) 'PM59DY5"VK-9T?<*2F471FL\C9.C:5MW1V9>[6A;IEM7R#I+V= M*QONZCC+++A3)\PQT.UJ;\L\N&.@*^A#YN(\0U[+@ZSELM7;K^P9OIO!>0T@ MA+[G9N>[_,=XLR\RWL*O "?>B@B]PFYX[[FKO#8+9#G%#L=J&PJ[#?693;X]9!V]S]IG&3R)=J'$7I" M.]^)8V_O[7*66?T>/Z $A$KG@U?V;O1Y6 MYN9*!D*R&U\$%-E%Q+@@^3]1F M&C/7@OR:(I[+:J>9[@GGH?9!-AFL5;^&K0<*B8!0_#0+)8ACG-+?I5-9GY'L MNU9^ SG(27V-.W8=QMF\BH<.C]2HS;4N8+/_'(9N'=[GT*>YJS$Z:%O$%Z % MD'J=@'.]=]MIS7O?N@$X%P>KAT:.%2-XP+T"*=P R_'#-WQ'L3V#V'WT2>(Y M*6?W,]OONMM0?S%!;J(+4DN-6/L^OGT"]XL3?4=X6FR:8730F-GVUHQM'C_-\$W>*1A M4\UFW\2+!"ZGQY(LB3_551I[ 3Q;0")Z@;.$#UM^_@Z%TM)SBS-8UPU?9P:U M=5$68;.G=*D*>'VB@##6UXU)^&)1:I[/(.#G!PRK3S9[>#D".TY.6.>?W/Z> M>IFH2;O2H+/I&-R_,TQ11EQJ2T.ANVB#;%LX.32;=:F+QP 3(4 M8SY=VX?ERZ89A :YU M=0@L_FH>(0QHE+4<01%J$C#>#H'"W\RD(X+EU_+5"], S\H\! Y_-XT*6@9J MR] M-?3*,CBGG;\K5+22>"5O(A(/F'Z>106=4M7[VL4K!IFA]B M\;^:MO62!OY!=#C&&8ZD70$&@<4XU9X&#:L8L$7$<#,B>-1XX2?XSQG%Z\W# M\^9^?7.UO;UYWL)_O]P^;)\W=\_;S?7__'-S?W/[]'S[OU_7VW\O@<)V!0K+ MN*J!$)&<\'$) Y@-,V,XN:W.P!Q<% I7V69&@73;Z2>-%I0QJU0*LX^]A*,_ M)# K,.;$Z ;E_[O.B02G1D11G$\:6*8/EP7.2D%9G.PH&HFO/2TJQ74:ZLML M715(PADMU\&U\^8ECL\\\.P^)O K43]-9A>-H80)G%_DE@\RYF90&NL]!5E> M.N3>@/ 7'/+D=/]R_!1E(+]P:J)<,I*^<[3;IWKH54 MLD+:IJO]R" U@)[3*,(OA0BYVQ#FD-EKGE"V>=OP:X#-,I&WRW(% 0EG]-I: M[J6CF;"NO).RA17#Z65<>5+7#K>Y/;[YX0FAK,UC&NU>@?RPDI#%NJ3',FWI M^8Y0YTL7J/N-IE$&JG0/VY BW)#OFR<$XEOL):CP<+H@>9/^9!Q*0GB7""QC_;R9RI&6 M)VY;AV7TTIE1#E):KH9ECPR7)4B00A[40F%'_(."4#!!V$Q&0:4OE9QVTG)4 M>FICFV33U7!:[L\O?)-P%*66PZ" .-CJ5\O=WH7)A*:[M7S]JIB'K&+8XBKCZV'!(5E*18$6VY _T%B%ZLU+;<[UP+=*6ZR'*_;557@KS*W7('Y>& MXROL+7?E50#=\,I^RSV&59$G6_]ONPOQP"@->4>,Z5*L "8Q(\4@0-GUP.H5 M%J;?:?K&BS&Z:82N=CF#A>]DFDM]!93*.+/:C#JZ1$HR5&(7?6;+W2MR4QS: M1)A?O#JU(:<9,66'T9X1MS8CAN\OK;4!^U7(%7\@=^V"L.+M/>3B;%U)/EEX M:UP%;AFRB ,L0!H\XD1> /\63N4*)OB=NYUJOF+4;N?S1DR':7X_Q0Y6P+83 MN-#C]0W1"Y#<9GJP7NR33H%WY?G^9H\CCG"BB3CV#D&F]#G E_$?Z* +]K36 M/4#D)FL(I=(7ALEF,7&3:<][DA2G>@$BX,U M98'2L*P\!Q+6$X6^M\L"JTL5YCK8A]$Q4U7>8"NTW_O]3)&RSE-KS&FS[\Z* M]EKN/XYBB5%B#J2'<;\Q-(;&!3L4)'F>FR%SC)00S#%U!239,P7V94G\P( MVI:YC9P@WJ/HG,T59R;W"S'SWX#%TS0VBEG\6M M3E^0@P\M)LB["/V>HF!W8MRC(CWU+XLT-3'&S>@YS649=-\V2 JGYF*E.>'U MFL(->$J[<1VFLF!\WDZC2.3*QG1$76B9?.+M"65O_A7$B M) 8P8I&2M_9 I!Y'26WB\+?SI'%E@"?L@TLDH?:OHT[KBQ=XQ_1(G5CS]_$1 M(Y!I\S"J?CV"W"WWH&YWT^3@KW_6 R)9+=EO]@DE- MP(BK?_RGAR(GVKW*2V#T,?0O=1V\I4E\C\N[?&+N%:N'OM/CQ+@Z#?X?[&+V M#O2$@T"3:R>*3O!$9R5K$.MK$&,X56=<3N_9[&;0@I1P.CUBPH-S1)O]%^<_ M8536)"2N@MU6M5XB0.4'&&J)3J-Q!9DZ#*3W'J61?;NK7[8@Z"!9#VQ*ZT6O M*_8)_?N]#MY1'AK",8X1&AHRZ6MX!!["R/LC8_=,@42@XQ0790*982?]@_3EL'D%^P^TUF*?B)K:PX9U$5L:LS$>^A'A_(R_OJ\C;)7*7:[ M@9=/&+V%(%>C54@S!@IWT_>J*&2NSC.!G?*=TTLQ\+=9(0Z$ _;QYYQ#YEN: MJ3WHL/,[Z=<>K$Y=U4:F&1 SY+ ZZU_<6%H@_DILI-A7DX+E=- M0FZH>#9;R2N!V5ZCC:\TJ<:$LT&U]S$[ZSW*1H&]X&[F:/LWR%:4+,:-]_',5K*?L1_'TX51'A3HN M?A@6M1R_!L J?/RQBG.2YL_OI/IX1LCU$IRS06ZB0OWTW0.^'_YPX'4(NWP3 MIB_)/O7+ M[G"5YGF;,2VB4@-8;B;:D+"O?>=^1[KR$(KV'T&?[G!P!]^^$< MBQK$F_W_I@Y<4$E6VGZ;567O;MB%(VK;RG)ZZ^,;G.A?&]0T;+9[JGRK)RH^A> M[B.N2NKM'!\S7M?#/L*Y52LX5*D^V4L5&D$Q0RMGRA+.X\JT;JH?T44E8>:\ MNHU4TT.NX%!)#Y>-:%V.C8N#8JL@9OEH5$L"X!D) 01B4IOIQ1E!DY:@P4H' MH X..ZI9""0#D DLK6,C%5%B.49#./G4L:3%/%H.&SVNHN+)I"A%HUI',4T$, M@RQ7V0# DC62J%QTD=93K6S 4B-W)#GZT7(D>KG$$:4G4KBAI> HT9[53>8" M@8Q&0]57:T8,:V3JBCH'T1)<)/5G%P-C/2L6"L8[:SRZ\8\FKYN;W/FB1(]$ M]LO2"I@,%5_\HL>5EB(*@XXL63I-*KM@[99P"#&M#CO?=NLVLV/#+4$"Q8]J0)C6@3"C9MMU7=G!75:@@>;2-0!,B5"8<6^ MU@&AZ: M08!%&I=!8 DQB%35$\TC4#V"A()\+8=%( %YXYG,BQ&V' ZA\/^* M0 2"D8W&0];"*Q"AS#.%,W2=ED E:/$=$JO),&6)],Q>U:]-G,&\MDM)3+=>QD D- M\9-E[(27J,!DC$8\7#15\!#P_&P9"4I.P08 MOUA"**)YA$S&:$PIB6$0'0*B?UA"1IC(9O7$X$LE+; A4?K6)I@12;)F, MT7BLB>^>/(BRS18_?HE,:$;CI)6@AE4-?++-^B&9@LYHS,:C*[+GT"#@V*+_ M5I(/"P1?G&2XPX"#BV*(YZ)UXH=)H)?7?!FP&DNSBYY'1IHE_F6&D-_%:1\68F\@=4L/-2EDE#B45>(D]Z?45J3_W+XL?."!0:;/PF4UOIW83856*=0CM2P8IBD;]"+3S): M&RKS]))U#"#[&I_\29JS_J1[3R95#I2$\,_2>_*S[CVAOK]EW^OV%;FY2)%% MC#BX7#UD>0"\L!:(G^%TM#B\$>&YF-($\+4LK#: MV2M&I)P*1#-I]4GAUE8KBHM&4Y3D/)XEP5 MH^6X]1?&>5I+RX$91+C\R0:J,42XU%7M881XF(NN.9OS/^DZ=S\/>>Y&2XXU M]KD;/2O="(%4%QT]A@'"%C]?61??JA5)!EJ=BC]G0:^+D^]H2\5AH><)M:?* M.CXI M!U/)>[=+CVF67NQS%,;Q5Q X'!\3ZF> ?H7V803LY:,?S0N.K<_]OEZ?0G"+ MV7VLVV4<0C[4+C?'-@::\]2;"Q%>UHGK,U7@5Z&7+HI<@;JV"T%#;I%N9U,4C-@0Z&K(3 MK"JFS)TA=E0<$M=D0O1@.&([Q7,YK[[-'$DS8K16/"]@YE&*W'60H"A+#=F= M3+N)XAG(E;;H3D^JO^*Y-ZLFL.=);;OHN18]E^9*2S:IN$1N5:,Q$M+,T 4> M.GV0+V.CL1BD:CKYWK=<5]+[W'#%C[FJ0#7&.U3_]Y[QVK9W"-0MYKG,0I!'$M.CSZ>>N#BT/2W+*\[ M1[_M,I=19LK0ZPMW5+C".DMKBX&_GA5$JIQ?S;O\ZZK2*'-/4B35_ M'Q\Q@MZK^9LV*J425\DF]C0"%>EIWK+J]6WDEE7K:=ZR,O]EEA^B2,]I+NLW MN(N=U->8-G.5>K[+RYG6:C0N^\R3A-/99^-W[3BNCV]1^)Y'U@AA2NB@+UD: M+I[X&OJN\"I8/?2YNJ<1R+C:VX^L^=PG^"' 3QX06KP0/++9'>.BZY(7VO5V.+/AKKJ35PN MMU0!1Y'3JPJD35G9Z$4R-:Y$Z;I1^=F*-?+U'?WH7$BR-QH9(7V[A*0OA$Y= MY+0$G4*^'1F>2JXV&Z8+CE?W]5&'J"W5FXR"L+E35FDE1#.#UY35?Z2B>#K?]*62W9YVK)L(8Z,BZ^=-R_!L0[%3W&67:91Y'ZSOXZ0ZR6XV/V% M=D^Z9R:O/&/+2Y/:7+W/:/U3)Y+]D=%P0G8S"D#-2JLLLHMQU=]=@MQMN,). M!"$0\!_(O8J+ JTD5!6.OAA]QS+ZTJJV-*L:<[:31 V2(RP&(5*1$X'ZY13= MN%A?C04QBYL,QWR?;[@B$+PLS Z40U/]"_?7O7O=.NKK8)?GS7-\/.?-?O.2 MY)M4+H6]I[U&-&.GF]+>E>MZ)/XAU55K3=>[F_7U.LC+*Q^Q2$%=":GM@+=[ M(>'4W")!4/P:O'B^C]Q:BLINH77VO=Y[7.NL<**R;MUCER1]6JTWY8O5(RF! M1M"72V^X2FG:4LP66^P8MM@1=./2Q"_[0+ 4%_V&D1'4WS*;+_DVL53[W0<1 MB2>-I1KP"^BDWRO(4J7XQ=1#?28- P> M"GQ::Q/#$^IL<\>1E=I!HV-N:TZL:"Y*8W,FSXV+8?4P9QG<@!%6#W.6<69N MGT374>]BSD)6*-B] JOZ+K MG"/"%3S^$T;EW4VD)W9;U6$FQ>A7C*B25I.1;7@U"&**)9W02!^I9O))A_+8 M$2[,/@/M^(J_XZMA9W#-G\$U?09FVQ7$A<2FHQ19&K-7I2HAJK&!L"6@@>]$ M=R%)-*2JJ4%!D;0:^6ZIPHS18/0])40YATD@'0R-QH6ME.?*3&??V[8@8_2J MN68HNMQ3&B48T)B\=.$X!;9F@GT"VJ?&9$#ZL$F.NS5;!+781B?/#E8VK'J< M,S%L^-H(!LQ^%'!M@]E6(070;H])&PD*^V/\&04(5]QP[T+?#W] B\\H/$3. MVZNW>T(';%[3;3: I3F'0X0.A4&CF'KG$=#.C\_KIB_G/WEFS&3_K"ZCZI>> M$Z 6_.0_TXGC4]1,]+;C3CG74=0G0=4CTMO:-V6U*;!BM/O3(7S_<\9)HE,^ M^^(OY\D7__#;U^?63&L_C(HD\/\8>)Z;'9SLX%.(E=)0\V2INTYMJHVM;=[P M30(W2$&0[,10M-:VX:T_SUQQ%]R!V%.Z"'WSDM=2FED'.S_% ?HX=!3^SZ47 M.NTSD@;>\GE%X2WP@V+-^Q/"+EC?0I!8Z;KW;B-KM>^BLE:C*@13G#%:D\#5 M*G&EG?(!P;BP+4& E$Y(#036IPP2DL@P#'7IQ^2UBM=!$7BJE/M/D[1,!H*S MZ3SYH,X&J>*/T>OGKJ"C,]U MT!%=<41OJR\9/4PBB-%Y1NQ$])36MFGJ%LVH/(5OHF+/*8>1V&S1A*I0/3ZG M+_$N\C)I8.7$Y^A9,O6(]5D4DU8H)A?]C)CHS;V'&^EH:;>>Q0 L"JJY**@H MJV?=T^7:&:?$Z,4O:BE]EP69KDR&0<55(2AX35II4^EJMMX1_GFSWT9.$.]1 MM-E_#D,WKDAB<0R'<*\ECZ.&,/3!EM@J% MT\G4?6)$BHOT-'59EY/?XO2E__1MWE$D<_!:[1=-B!6:$(%'@-1IKZ/"8^4F MXZ)Z$DQ&1BQP6.+FDT#'BF>U6 7!(0%:W&*FI'\8B46W[WM+'^%E1:AZ M,:CJ84[Z4?8OA)C84Z6G>LKB)#D5ZZO,[<0)R& VA@<[Z&KULE"4XZ^#K!A;?AEI5JOWUJ0ORG.-'GHU<8;FD5=O MHD^]X'C1OQP_1=B,B%FGK/NU[\3D>+O!/Z>Z%C2)/00N53$MV$G_-M>A8U@]Z.WU+\%N M2M7O$OB81KM7)V[4&:788CL-%1^S511^1Y%S0"",'KT8/\8?'<\E'2Y:4VTP M?H;-O _C>!,\.YVKB&?=$>RLS[B5$?UF#P+36Q@[?I:(H7(YP6)4B(,!4C@0 M>;18&%S#J6"8L_H/J)CF\IG\$_GN71AA]!_"Y-&)DM;<,E4G>4V]A[%7_[ZH MW'N]J)CP-&5$RR$8^G8^%W;E2V9&0REDGN"*:XV'^6#06P(DRSW5""3M\&,= MQ3+"V(^IZO#9FFF",#Y5?301"/8[8*JZ:"9-B+XLIJJ'9H)SR*!%MB/ @B\Y5DW5@N#/.=.'D]=)/#_:: M$71HOZT(B#!/14^MM8+/-!;V:@JT3=#AJ:0I"O==S J+1GW1J%NF49>5S2P' M:0R=N[ @8S26B])]41$O*F)S@!B3M[#Z#@4.'.&O0?P&=\7>0RZ]L#JUK98I Y-".R=;%GB MK9P,I7 ,N9U]I#"0VS=GZD].<" G/FW_.NJTOC@?WC$]4B?6_'U\Q"BT>/[- M)$[Z""]R.!\@XF_V_PIQAO9UD* (Q4G>*D)M9?V%@YFT^&)2[%Q7_'Z*%>+ M6!/ +%[?T(.%.FW&/8$@4#)/8.-W?<8ZYY1%LF_#8L/*K43Q P+Y^]J)7SE$ M+C6$:MN9Y_N;/7XQX$P&\/@^!)DWR@$HCVH$ENFI+V]4#36;]UHB!,LP2JE>Z)B+M@5\4SOLY\U@Y9H'D0>V[AN(8_O4GAK7DB/ ,D M.FKGV-?A\<4+$R(^FSX8:A^\,[F_[:5MKR9XWAR7FN MW*WSD2LWRBD!MX$+'^0<#^@F_XFR"*DA3+Q F&E,>=VTGZ@:@[J!%])F7Q=N MREOBD[A Q!K$6B.[B,:(;%X754N$8O4@NI7>4/N4J M&P 8O4:^X4OV,NRK:IH>3&0E4V4>[&I[C(9 R!>*8['AW?PMP$SV5AE%2FHQ M&9/QN.!*:.H4+5UD7W8IIZJ<'C@<)BFJ"C790VLT5D$1/4W&9H 3Q=0Q6^Z^ M)HJ%G#[;:6>ZOU%=JE%.Y#8/1W'6/@OYBY<3NL_!#C_ M,!<CM/:?:"^8E MTMZX3?**HNVK$W#<2,:=@W:H%Z_/P6'5'9,A,?TMVKT&H1\>3BLG)C _%D<1 MZSM9[['9.:MN(\=%(-Y_CV%^V5_PC"P[7SYB6.GYEM2IW)$WI' =MG>-R)&(PF1>.X"81:P22. M,+WB1 M&D9VEC[&P M:R>*3D OA5-8NQW.(!DGWM%)D/LU1OO4QS>3;B>P._H=V2&$=LD.D:[Z"I#0 M9U=199SGYB00-;* ZTVXNKET<,F&EH^)V6URK!A8M=^DQ];&,?W4, MH\3[@U4XKL= >O=/<,M,WR6Z,PRGD[6^+3+/O$:%'16O*)-M=\*V*H7O24& M+?.",3D;R)(@2FU1IL6;I"<\/9EM_>5D-#ABY?,N\^62ICY+$&.YP(T+V;"N M;Z.[F2B^NN>1HFOXK(UC5A%<'&ET75U#YL08T55"!05-VI=DD!R^6[@?%0?T/@P."8J.-^BE M6RN3FG1%9 P#4LS0IRF66X;77]L2LY8;HZ^!\?^""?; M)6J;::WT*9O/EV,X)G@$@2Q,ZN"-VH_\*@?HD!%E^BI1SF M!TG609Q$*9Y761;E"0@\2^;NGDNG4)8G,8 AB_SB)"E^A.,4J$*+:G10 M+&GAEW:88FDT/-[N]P@$CG?T&'D[!, ]O\([_='QW-4I9T!A%%,WY.+A%*\, M!_5M]EA"O$&5"H$T9W)#W5P)JT6?O,-K$F_2)$Z7H64L25 MYZC-]5]P5^Y_TES2.5,$[V8C]M&VE().*GCOWA^\ZQQ?.)3SXYHXC':H MXML:Z9:.*HR<9($P>M5BCG?B5HJ&C57$"F T.GR:8)L$*KH@J^E-7GN/9$R" M)LXZB<@8 DQ&2^P#%4@3#SF(T-((Y7&D6F&:N M4;[)PWXL6#:0.AJTB]5H!$3RBXG:M>I@M.POEF,@X1W"$R>[EAV3':G'D:G( M)\QD7,:X8&3,9R:[5(]#0Z0;RV14QJ>@IH')9"_J82EFA*BF$=W)>Q/)Y29B MD[,MCL-TA-1,)L,T.(%1+/66)Y.\F#.+.P)87HC\,NH18+9I.03]_<8!"J;GJMTSY%!H+'I'4;R21D$ M%!O>'0(^+X-@8X/(S'6F&009FP1G$3^=04"R1F9FN ?9$B+^!/_YK9Z''M\G M6^<#Q4-$A].T_>?'W3?05'M81G)P@ M.3U@E0,[.%BHJVK@KYYNGZ]VC#+KK1;& ;LJ\&'$S0EU-6YABBAFH*3??1CD M59J\9KG_D.Y$BWV1ZGP3N^G^(;JEF_MWE&=-OK/6\6\F+'UQ,8& M3;X7HS:3N.G;0&NM.FSRXPU.2;P.?OK+S[_0:9G43&/(45[^#V\R)]L]L:DY M$U\'CU&X@UU^0C%RHMWK5>#>H'?DAV^,*##I8133S&.$S]=G.%3WW3H=I!;: M -^\914-@P.>1OUQ1CMUC [F4 U6?&4/]"O?#W]@.ZDHH1!ZJJ:-RCZ[V6_V M>_@H?+RLC'@BT@J[AX&TDS'#7 -%C]D7[JXZLYS =_\-3(*T%<)]]0L#N"9G ML ,2R29U_8K]NM9!_Z.B8&"-;_6HJE *$RS>1_'VU4F^A:GOKH]OSBZIW+SP M(NETVW,PZZ)*A76]38,>5:MJN:<[\;%8V19XFE#+%R^C[#ICTE)2&HV!4,"+ MC#*S?BK$X+,$'U:-BB$!&K8BQ:AQ0^SW>L/>3=9A6HK I5=*4Q=J,@C"7M9< M,Z3(,6D>+Y-Q$>.S!/UQ'8;656S)>EE\4V;!D^&#PKKL2J+H*I6-AD PH)BE M>B8RPLZ]80D*K!-P.0R6G LAHN!HPNMP")PBR^-%V2\OHG[>TA7WDH_(RGZ3 M$1A&.*)Q$$MC7=70 M=^8C(ZP] )E;=:&N\J12A$\Y3)"Q^&!AKRMJ5AJ+T8 M!,O>9VGHJ1I&2;*#6!IAVH,A<&R2EL:1*CXA;:NFI<&C\N0A;C&U-&KT,KWD M!9966\-(>P'6UPIK?W#..6X)VOAW^>'9["L-+C1Z#'-1M,@,N0W) CNTO :B M MAT5WZL9E)G")W];]G..9VT.0@0Y\6*!F)T,,W+0P*6Y]IE$_^E*1,&B8&!M$OU92\9=14Q;!DMGHVY\ M;1!AVN4^P%N-5%>8;9ZDG_[RET_TJ%AZ8^T0,C1+C2;:)RJQU_IU*[WYST.* MR:(XFG'APO/'^8)0Q>>HWU$+61PE-;C@;V>H* 63B@6V?QUU6E_@NJX5:^I, MK/G[^(@1SFSS-^OI_AW$DBQ]7QA]QJEF!R;_SN?&);=F;; NN35^MV]OL_\\ MH=S-##VCZ#W//@TR]R?5&\O\EJ70%5Y:0R+6^H2U2EMU#PIR/=B+)7++U3AD M8>Q3+*RH&XB/HW@:4X\VJE-L5O MHQQR3%)EF+=?DY/U-*7'H].= (^@'_N@%4D$='N/GU[?//#$RKIGK*S?O9Q M^--F_U39=O,-O [C).Y02TLYHOHK!M@&U2Q)S$ZH\EN:,P)FE9$Q/[@O)LM- M<$SNH6T9!]"<:XI*Q+L;-H>">1QIO5177 ""!E8:GX.<''.3?**(D;Y M"59[[9[?S9B:8O>%W,%9/?4Q1^3[.)HY<+\XT7>$+WF1-7&[:5O09Q2@R/%A M9E?N$02+.,%!AN](9%5B?:U5] \D-Y"U_DKOVHFI>@:00[K1I91;VV0H!1Y' M(]"PJ+1@-)(2^<.8XIT 75EANQ%-K0/!V^+;!O^>_Z%8P+2[FBXNYJ"/> MUDOPG->!Z[U[;NKXW[SD-0. *'<-!/K4 U^]3^@.+](9M\2[$\OE47GB40!5R.W.)DD8H^944 MYP^==9 KY3Y'W5J'0WY)&VR5^O)\.S,M$O3V>H5\"I&2VTW[/:*?OU42$T\( MJ-KHGZJ,"'@QPA11L'RZQ9O]WMNA"*ZN\KS%=&%0H-<0(NM/?_GT*T="K36Q M[U[(M6?K($ZB-),T,H7Z]M4)B'Q<]64A^WG%6]Q1!-*WFM9TJ,.!;1LYI0N< MB4[CT5YO\ ]]'G#G;JH?ZX-1XCJ.TTYP^SC?U,=6!.4ES7(2ZZ!T?Q_O;$ _ MLN>+1$?%LRWC)X#T'!]3GN/[&>G=A5$>4X%ICE!46+;WJ 1P^X%V*39I\2B! MTG!QD92Y,YUC&"78M8/\W6OXUP-J2\1R?4VY%2B60M8#>H0/ZO3&K,^-39Z4 MQOJ5 "P?IH

(=YHURS%F]#8'$- @WCY"%,_HV2LX?3)9[\O;YGWS.CD&\_:W#ANY%])[?>]S$QF=C9;EZN2+7OBBL?TV?)- MW:G 3X$DGB1XJ,AJ2J5\8IX=:/1Z#=.->*&J[;2T6-= M%!FI1ZA:C EM/&L!LRR*U%+8U3&FUE<*U ,N"0LH(=<';:)&@%$RGC"4LU4% METYQ@)8@3E5Q<1+,65*X\9BK=$JJ"RHC+NLWC. J0@V]=>6E5/&@AX[I/0*W M>=PK@DHQ8Q!'C)%)@ZVCP \=_7N*B.K@ M_!Z/H7&_68V[@5,! MAT#X5UL1KDL;' )9O]N.K '3%(? ]U]MQ_< .8V#&'@Q15!T1W3OF9"#X!J3 M*V)JHE8G3PZ"?DSFP.DE#"X';_A-37Z\,-<^1H0JP(0:0\?B M7,)Y#Q>E([(&U?0'C.#QV()J^L- <,'XYC20#33PO'WO6F.KN4\UI4XUI6RP MMAGHRI8B7*()%]&$-6T4-9#:"@,-_;6 LH( S#!.'U[*X1!S!J9]#L,V1@A+ M,:_C-56C ^9$KT,FKU*MP9SK$W)>Q3L:$OT7:;"B[A^A350O".]-&\7V3TJ@ M[18Q+;\YSBT8XR'NWTQAD^=\S> M]K.#J>1BPVX-XSS3V)L.'=EV%='&A+F]#)@6UC4[C/A2R4UK:;2C93=@GP;- M8]VQL6Y!8SHXUHT8G<^/5L;6A@AF7(RKI:W[M&FF1Z:#7?Q80\I1*;-[VN9/ M>SC2G6)@N#_62'54Y\G8&W#:K9%.CL"!<,B1U=Z_2%P)KN91?0JN/@57GX*K MD8;CG(*K!=!D&L0L39Y#RMI6#\!1(XZ[, I]-?A&XFRO[R-E[1"8$]3 MGH)2)]K[#F=FOYFZHHT67?ZUN/H9/E@9YLH\GQ?A%^$N*IO:N)%GVR:"%>Q^ MB)EL1-OT]/]_( .[J3\EQ^L3J(>7E[&OCOJ40S*4+XOP-T.&PC5%MK6'G*Y@ MLHF_+<*OAIO(-;5V$U'% /:VB5\7X>^&F\@UM:^V^#YO LFW>>256'MV3NF/ MI^CO4RCS*93Y%,J,P_^A)LQ!;6"'CO+C#)$]FC#-R4FM%WM,^=J:U,R'&G=& M5\J 5L#!N*45]](.^[G)[<#07YH2CS98=3SQH&'GQ(QR')?<( <+,]HQ7I6\ M ?M8XW,[< ET:4J3XWE &N7M\\<:(CLHC78.ZK,,SP/2*.]^.!47E]'HV Z/ M8PT+'NM&&S\H^WBKC0\3$F];6/;%YL4/MX2PK[=IM'P&/-$OIV#L4S"VC<'8 M1K')/4452^(H%F_AXCE,8^#IBS= R]8)B/2@F]9C]+\77KBJ8-!9KPG-NY4@7=I\NI0.GXU+5F(^2)_%"&(9%S7L M/. 1*':8R2AQ%@2@912_B$);V_?OFZN'B>MS1'KNOGCP2Z8# MWY&81*]D=1E&ERG-@Z79YF[0"*W99Z3)#L.^0'LLQB-&8LX'+-5NK3T5 M&,OQ,[@*79 M)DR#Y*/*;&?0>]KTT.8"-65)Q!V0 :$O$R+K*8/2 M2(&E)4PLBYT\(@T\&(_FK3"*,G!XD!"@5BKBU&P)W][YI0EC-;K;QL MG5?!.HPV#%]36_NN21R3;(%S$B\C[R7'AM*4I^LUF98D7IC*\J;J,5U(+'?A M Q.Y :+9_;* OV)WR3)JE&6=VX[2L\'!B;PG#ZB=X59N^Q UFPSQM&Z-L^80 MIS#PB=L>%\U,7_'WAB1WU*D.YW46$5<"5KW5Q S* <4 V'_PQ(B>)GS2")0L M U3)IY0=40&5I?PM0KI&.-Z)FO_J^O;,FM@LU)M+@B6C['ES@8J&DR&ZBB9U M9H2X+4H:N6"R5@<"R3NB @KX#'G+LKA;0,3W0@9.GJ%>65&*8U:;GOI*&Z49@:A=(@:)T8F7Z4 60FC;(L_2W"C,@ /A1P[S,$&AZH# MCVG(OYA18&P1-]#C>21(",MRXV[G&T>M7EANNNT)*P+]Q'*#; O$J)0@RV/0 M.Y"'1*NR/)B\YW-2Z&B6!X;WA)6*DF=YC'=O*&DJBK:X:NKQVGD(^AGL\MI+ M6)#VU(Z:.86?^MK@&O<>TR)XG',R:7PV+0:8S A6:/*?Z/L,AD@F=N77JIL M,3"3,C95VKQGNV=UGOCSAX__R/&7D[K<36/:%1OMY&$<9\HBW?*(ML M:$==IH,BHC^%(TO2&-'B.QT>E6_*#I-C>Y[/7])J9HK93& @M.AHI-1RC%F> MY0@9A%:,F2=FY!D;G4RD#QYI,B:+&1EF5FSU]:'&P0$%+.^/AK:6:72JT U) MKL,XOB41"^:[3S<;8 '.^C:$B1(/KJXM5U,Y3Y#.2I7#Y[GGPS%Z)5,K3W0M MJWPM]V29PD9X)+YX7_HI(.L2-IW&,*8)"\ESUA=N1!79$FJ=:M7;\ CR6_>$ MQ2S)M9=)IHNTVF_U9UOQ H)?<@9D:%16T]8VVTR@"J5"ZK/!@HAD;<_M#V9 M/DQPSQ.D-!+T,[:U6FK?EZLX&;.?>PFS4-HA7:S/R[H2?S'D#8=Y#TP"GPQ9 M)(]/Q ^?8S) M/U,0*BY>6<0>QD2WVB)U*KVT^70J>G5%2D5;U!3-PM7.*%EK3,M7UQF2MK;$^5FDS;8VJ3K4<=@ $*Z,WE@:9:NB7FA;0O.VS3/4^>#=7AO#L MD=*\T@?WGF?7G6T]#Q8NI#2-B=L.1Y%.8$Z)U;9#5(R+;UV/%I/--,7B;42: M";%PWW]XR?-SZ%-W"S01TX<(@IY&[CM)W"\>AU1DB-?;V'?J,^1G)6^O@JR< M1=\G7CA'WV^FD3?M=C7:X-TNZ;68 _ -6B9Q@4SUFZ4]7\SM5S $)^I"AZ#Q M/M,V[!T%ON8]JT6>42GG,Y;RJC'F/K9'[^SP*.AT]8J'0*@6HS93F=4.5&O- M*A0<5A!.'XBPQ'YI9FX7:<"M7NGNI'>B1EP/UO M(1\6]L1!RQIM&3,*S!W8"E.VAI\?1&+WV,RH9MVP'7L&3*A76PIF?/5^YFKB MA>7% D8Y:4T;ENU8&^.:%YO$+*_!, J]-8UPMF.M3WKKTZ9G>2V,=C?E*+8^ MRXMJM*'4?A]*-0KX6;K^,O7=(5.#[A, B>[_N7-S[UQ?S6>+B_G9['IV+B\6](,2'6Y=P(\4;11=5;M:G#Q_^4NY43-.0Z&B_>K 8B9TDCDD2GZ=1 MQ-DF*Z\YNO$S,%OZ#WV@[]7U6?!2 M*8"^]MQ'S\]B_?+G!JE\2Z(X>X-0A >N3XDM6X%6;/=LN:0!=J /;*GL:R>H M&5$+P:N2NU50<1MX$P9+Q9'-BYA1O>T\C9-P0Z*B\Y;O:A7X9L?T-B)PQT8D M.]4V,B821J0 [LE]!03\T8J--6; $>AZBNO&#FCE M//@V"E](E&RI_I8 !=!=?Z&RT@VQ#4ACEEPM J9BQA8<8+,CRST#7F7#=FRM ME@T7DM(=61(0BX$= _W6S^HG*V#MPI'I]GI)47N8BAQ W218\I>1== KMEMR M@E4;CA1>.6=VDF<299\%G,D"T(SY\5D:>P&)8Z#B1UK7%H8M23B!OV)OQ;:; M6@CDO-H.^C8[S[MT).H*N@K.W1N.\V(4#+NS+P "K"R9^\\\1J0IZ3QX1+ ML&Y>O)_Q;Z$9#=_1?-^ K(HT9XZF:9V]I2>&&?NF*BCW-B(O(&#D?AVXKSBA ML\Z0OU@$LOB4)F[PY-%'1S*AFB19HCML];C7%*Y:U'*R98M] ME<)U"YM.R1AE;C@9;Y2TGY!D5'XV">THNB!YS]><$^G[3U,J'=$TVDZ8,1^)S$,PK:3+7U/1Y(0Q/W& MG(Y%&'B0Q(Q"WW$RH%1.(B$PB@XX!7HU.$9=D7#!AL?#@ G6^TQYP;;S9LCN MW%:C3 :NQ($A!$K<=L(GU&3>">'JI]7D"G,VIX3 MGA,3%X+DV!ATG0PPS>)%"\R3>VKI.^-F]W OA='K(RZ?^KE,$_CQNQ=XFW3# MON498#%+J^;OG.*5U$](@EC[I&ZM/8!7]GW(5@! MM5 =F- 40&A:5*_N%NL[DN&Z)3KJMFS3[DB$1HYDV^C,2/='3G+M-TLZ%C*6 MO,NU!-4X]+T5RR8M?HR==0X??&7V&TXBIK(P%BXL$-7KPC[/>>#;3IZWB=VV MA%.EQLQ>X1JER@ M2^+RCH/9ZO]!69 ^.4.-J"A?@;O%G9!U&A+,\7+PGD0LL MQ*./^[)J!E25I]:QT(<9GD#;(A&)U;DC&HZ--^Q+"$$3T#OR2H*4%$BM&PZA MAO[(,6"$[ M;X8A#W2.K$+5R!RE^%98J[)A+4NQ-&0JS2/7A/)7Q&":L(P[$A,8DP9LSH&' M^B&+NBB+WUBUK89< \Y #M\9"\*.,K3*PIO@[_JFVI%-9P+L M-]C'R/6AU6RU\0(O3NCQ?B5UB.W(LU)!S,J!4?)V@A\@N=/"7L[Z)DR()AG' M5E"+4!YH4X62+]GPQ6Y VT=?\.7TSEF!MZL@,Y$Y:UW QD=AFH3%:/OF>D%V M(JA*ZZPKH81E'&$)]5>>QZ,QPXP@Q0E]V\/,.+V%76L,$K607N5.,K; MCS2A[5%\NAL&QUJS21GZ43*>95-9HTJ/G]:G5 MB>;JE.TM"/W>4U$0DM18LT]WT@P5"O&!,^N,S+DF+QU]OX#__WYQL[AW+L]G M]W^_O'9^8"DA3;-ZW/@94/P*!+0ZVS[$]*V"4K2?+8'553+_VL4Q(#81 =BU M_'H0'9+(6R9DE>??5W_@6F:5]0'VB$;=S$GV;QFA6=2,OP-JN%BOR5+H!VB# M>ZM0*P'L*G@%?&J)JH@S6X2S)6 \(M+$1A%:,!N=)7BYA"L@6.KQ$H5+0E;, MUD#?%($^A%X"S1IO5E.)(>N9DY>(+#TV"?SM$[9VD-$V891X_V*_6^9[0#"#9$)#=K?.6OD:AP6E1KM11V&6B]BSA)G%7QW[@/96ZEFN M4]*#Q?@P(8B;,*!=K[.;N1KT8T%TR!Z0&\8"61#KL=]M<>EZ$:M4M,MD<-8_ MW(B])BD*_CA,-(P=0_31@KRO_3#*NM%WFT$NFX?I8[)._<(MM$.#U=*((2;J M*A#02Z/0U@XCGX]!1FVB1!1U4RV#__'+<6(FKW8QSXM$"JM>[)#TVW$B25U> M_^/7X\1*K?[O#A^_'RO;K97\W&'DKT>)$66QL)W9I+UO:;20O);H:,;KF0YP MBCLTJWX_OKU84$9_Q$5@(WZ%&<2,^$4#3%MWFUR@-I[L)6 MA[N6&(S MIV,M,F^HEK=(.DY.LBJWII(X%1VGRRAH<\JPG:$.7D4CJM./TW\TO\P-6%FP MIO'D1T/CPC.[H\9 N-#-UD2UJ-FA)IKL300:QY5P\]5]3GDIAYF7HO9$R5BT MO,N4Z80&CB0A0$9=$0&F< <9PB3"+?KA :CA0S*&J=T4$F,8/L@?+$=:?1I.ZN"N.7^CTO$6T+)4O^IB7Q$>2 MTFCR=%XM.D7<_EMD7U9C6^ KKX#H[9#Z5+P.^1VCB7Z'\:*BCE[;@9)UPO!R MTI[T)P2[M^&1<>P=LV:FBY@]P;9[SJ30;9UU)NKE]HT5@,2_P1T#1X$?D[E+ M%7IN)%P,7:"5@I@7/@7>O\CJ:@7;XZT]MWPJ1PFLA WV.44M#,N.>V,(! R+ MYOH+24RS63R[P>YQHJ/=@1J5,^-=K^-GULD?8?33"Y[R)Q]9U?M"X\R+J%F6 M)CS.*6@0Z/$A9V@"E9@@G:"\&BW+$1V6,A$PB/;;,)E!O@^JUQO>]YKE(-"E MM'D.,-%!(,U +!H!MJF'F(R3KUK[U7@LOL<.D%\)&NJ\'0)%8$ M10\;;V!#7U*[0'C-2&M! 1V779,RK8H/8A([L<^\4%&]-" M5# VWS,JZ)AVH:)V[?6'C^K B/7:,LY[I]+2A, PR-ZOYW,UN,:X--C">J]Y M$:I:[#[K,%/Q\]VV'?P_Z9\_K4"<* M\&3M*;##&-$!"X.=C4"&"/K$P5J40(_)O% E1]YH<'-W5I(1*T_GT:&/' M&EQ&1ZQ>,TO=:6I@Y)>@"AIIK\G/C=F5ICP]1D-,O6\ZKJW:/4U?9/I*+9M. MJ+308)%@Z?E9.HJS?KC/*92"FL(F;&E9N468%98#I0SZTU]P:3+EZDH8Z1I% M[Z"+KG-Q[RIF9DD=+Y7&EDF^P^-+S JL>ZYK>$3!C^? .CW)ZSB'AAH6M&:" MEZ*61W&W0*/,>'1+HHU+S2R[>BGBIU(.#75MJ$J*/1H&EP'K^^$;K5MHF6-O M!-8E+/%U\;XD<0P=\LL>R'#)IQM;\#+)>&1W$;BTCFW]7!%M"W&QDU6N1B7V=\2(=$C0A> MK.L,.C=(SXD+ TA@%2@'F@3UEK>2N3K31)M94*.KI9C5G7^TF@;B&QSF!]<:L#&X4(2N]I$AX597C(@#,#55P.S#@62 \ $*W$SOJZ4T,R* M'^BV]%YR/N'S698>=W.RAS]JA55Y$0?.02[U_16IQ5XN$DD"<6F,,BS=0TW0@Z8? ZA8+M'!5NN%!QQ5309) M8SR+;UNKM\4 /9OE312[IIW=H-?DFR'6U)3H%W:9')!^E2\S^NMC*CR(T^HC M9DC1#3/?/9FF>N?N3YUUMX_$_I>.H"2Z4#E M,ZZ4D[O!ECM);"Q!&7:K+ /SH6T?#U\SZ=T%*BI5(Y MSP(?T6A,1E85[HCQ0DN!":MUMG0IC2-*M,5(3:(P[HX>0$V5J];#H ?8I(!3 MM['0@ZZN<]=V%#O 552S:S^.%2#W0-?VD'3SUMD+\,9PR!3#6OCS#4FHI?.6 M1,S]L0N!KGW I0K^8-( 683N>R$VZ>221LYY[?@J_L@7'3IK$B1NL8+-$ M0HEDB$;?,S?VEI9%PO: 'O86=F9C/0\WFSP3))XE2>0]I@FUAB_"G<L0_I3_D,0A D;@?U&?R*9B^1/WBKW<-V$S.U3/&/_ MG="]^^5/@;N!?9!\S#9IE42_TK_B/U;AQO4"FMVS@/_^Y4]Q^A@G7I+2F;]% M8?KRMU_HIGE_Y+R)_0U7IA>N%ME0:91'8@2>[U-\_>V7)*)*D@LC1>XRR?_[ MSW) ;L.$OLSD^O N_$,Z.EG 9.^71V\I/@T,(1KUX^5(-YX M 4D("=B_VWOO_6+SXH=;0NX36-UM&BV?J>'6=X/:-K;NAW*'Q9$8W#$ZVS8/ M&75B/@1P&N$LTGP\!O(WZ$+#!8(E\7TJ-F5X&G""#*$97F+&':8FIMER&:;L M<;+;T/>6VT7F \\P(?E8@0+@S5+ZE%"LDC^>X7NT3!_)U8#$\0 +9Q60\]NU M&;$#OS[1 *D,0O/V/-# VT'BC;:C;%[>^3%S9O_MER7+6]>>D.(\QU4F(/Z& M\J#?1C1$[1LLY)J%2.:,N_:K3?M"><(=>2DX;10^1>YFMJ%G["'Q6,12N4]& M;=$ OR*/:MAII!S(@B1Z]9:$O@W(1(HJ;:K;H*11QN'GM([?6[AX#M,81%Q0 M\(-D6P5-WPXE>#?DS6&J6(V+-']'N?RJ0<8@-(A=< U9<>]AT(J25\$KR6+M MKAIA[,D$JH$RR1XD4G(= MOE%EG$99?G>CGR3)W[W-+]4./>M$_9*-,35)/P2/'A6V=UL8YX%%^5/*W".^ MP6SU2G$+^I_''LG@Y,+]1K&':-C-].G#Q[\*+BS^9Y0,GHJ!3I"I\$4J"9]% M0GGP(\_*6W1 R[2S,-V_$W]U&484%&!9MVY$'PWWXI\E1G0G4XH\==-F!MS>S&MXS[*\(CALFTEC813O+NP""WL-@?0NOWB'=7AQ!L;71?A[ M]8Z2?D9Y5_'Y%%=P+-?9.\TU15'7"B5H&,GJO0O_8R2Z,]G=Q?WLV52$UYJOZ)A/23:%N:A(Q(SRUQCWZWA.; MJ62B;7OQO*58]M20\P+ M?>3^-YS&%)K3E&\Y^+=W7@!F\A9_W<*S-ZCP3^O ML*\[-KKO*$CU14E0SRP?01/[LVLVNE%(=^#/TM@+2!S#Y?^8;PMG@%Y1:-:> MNWL%>OG/%,2I%:WMOZOP M_2#14@6$0'](&_8F^5OPKA!&4%AM*P,O*L]@CK MX2[&CU[5N0:26="H#A*]$GJ:LG3:*\! 5IH^%^,[]NY52#-&CJEYYLLB_$UA MGN$_H[Q3BW#5(LJQO#4$'_B=\$ 4?2+1U*P/-%Z/4D3PZ<-?OM;W0? )Y1Y4 M*.:W1=@ 1/(9)3"4X]&6/[SDN:"=,B>DX46%E#AKL@\C3*Q!!:T"X[I M:3@T&I/>O%9(:ARS=-9K$K& ^U*2D3?!*,#=D<3+PL1II&W\^M[#TAS[2WAUG'6M\)/:(C4^ Z8B>^ &>IMN8=) MBZBHV1.P=?IY)X8U;3,["V_/-+;M#E2&W?I)Z?Y,9FK7.)(;S9 N7\2RS 569PT MN76W_-5NV!C-I6%DXRA=,47 ^_C%[ELQ.V0$BPH0N3&I\408+52-#M]_M%[]4?TX0?I_ M>SL_&_T/C)1;.Y'WY 6NSY2P&L<3?<)Y7I@;@%$V%5\_??CPL<8'Y U0 D2# MHYTUM8G" 06J\IX"9APN%*\J=*:M48(JSY2&'TR3JKFF*(%\N%]$<(K2R&,L M]SR,7D(8E9R%P:IV91DU10GDS/?#-RH&PQURSN1@:H>#FR>K)5)/S3-NCM:@ MP!@C=402@(+90SB]4_*QXJ*$7Z:&(4OQI9WOR1*(CAHZJ@2I:H&2#HL(&F?] MPXU8]',IWC:RJ,S:8KV[RSH%]1>!6 @(FX"6WBPO=./V/)4^T9^F!K7/T+3< M[/PCC'X"+O)HK!M"DV)S42X/KQ@B+J[%Y%@LC'I_!;.P&22T$R5'N""U4 M WOFUSSX@@\H 2C5&.XE$"!INJI2YU&WJ2A_&$)D%<(@]5(;2XY\8Y1[5XMB MSY-]G/4"8(IA!*K34+/-52 *&9/$PK<>I2*W( FM.G-7<_*8Y*Y#0:IIR<#U M#=%8D/55#[HD^U<"!O89P1X\\:4_+KUWLFI=,,2D%UKEI',&8687O@)I(4J9 M[2I[(/#9#7+[-Y69>ZB>:3P//KLC+[\XZS4(?9RG>"ORX(A:(=4JBOAWV!_7 MI]OC^C[;G\(T'-<3'-KTX#<322A]%BU4K0C6##+2M;*',78_L>]+9O-F =<\ M=;,,%T&-]'TY1-OYD)ZHS@C(&2'HC+2&"V')W87>R0]5BZL:;SY[B+XA^#L! M,:RCW:DK2E5B9V;5R\QF;>TA@#E94KLZ*#AE1.S.B#-/R2(L''IP:Y&E2^F_ M9@?::P@TF#()OM7!>4%#C?(@XVK:4K>^%B%'>O)G00#B3_$+*RM0VKU:]4&# M#.V9^NZ^]V&:V',4C*8)@873>:-)7-M&OJE14Z22377MRO(*]!99,M/"&9^W M&-=X;)\C(D5:>4D4#'(7)[(()?6*V_6QAX.T2/QK&*R[]45GR*XJDO67>$3? M4,J6C3"HZMH%A"M-WS'H:8UOC*I-:<+*FV7!V:41L?X6@JX=RETOKJ@S<0[, M&>K%[^HCY5?&V9;)'&MJS**5<6(G*EZGT%58:C\"6LMQK>9:\S)2-$!S\QB\ MSE+NW04L:D/='@\Q6:?^M?=*8KA%&"_2[7N;OFAW7&?[M,#JJ=_O7"J@0755 M*&X(7VY0T08-L-I;QT!ZLDM(XM6"8I-VNP/;);!.F2AU8WT_;,!!^YZ_P0.QI:5,Z!G(R)#;*U$D#J6727MWX MTGAS8LMV2<-?/SMI$'0)A6X%ALA#D_0N]^.[^TZVP\2D_&@+A0D0:N\H-,QP M.!K\\/9ZG5[8K5ZM0G>A$4X$+9 V!8>/VRE14Y9A1&9&O&&I%,J0S 224,JR M*4:' FR:&-QCF96'72LMM62M$XO,>)I= >[YT@25'\\( MB?V@E,4D9;S %RP%C#LK#^F+Q7O8$?M_9W[V)$8?XCT9IQ^3O('B[T_O@!TOI&C+A4'N> M"$5!E:X=IVPUG=3CI! S8ZW-@0:5Y9[O=_S=8/&!K2DG4@/6((DB!BHF6NNJ M-GW)M&U#SDR!:^V%DM6BUZF7Q@\.=TNJ&MJBL+=*[M]2L ]J.9YZ*C@P&P'/ M;6K>1 'YA U,W06=?VO(*SIR%#;>8W^GW#_;M MM%O19NL0L:VUSD@*2,3H7$U)QJZ(82*[T6B-I5H"SF;=CAK:B,.8KLG*-@"/B-8F2F09C]"M[UD#PU&XH^EJ_ M0\,LZKP2YJ43Y@0X=W(WC@)C#W*-,0;G(#(S7S$N:'1M[5=1;]LV$'[OK[BV:-$!5BS9C=M*;H T<0)CB1/8 M";972CQ9W"A2(.G8ZJ_?4;*"UFNZS$.[/M0/DFA^^N[CW?%.'!>NE$=/8%P@ MXW2'L1-.XM'D]V P/(C&_79(@/X6,4XUK\&Z6N+[9R4S2Z%B8"NGGXJRTL8Q MY9**<2[4,H:WU29YUM!R<7?_DE!!@6)9N#@2BN;'?9IM4%6'R;5R@14?,8[" MRB6MG<#I*@Z39BYGI9!U?"-*M###-TK 5W19P+ M%V2$1.4U3#:%2(6#UL>>@9Q0/=8%_VSV82]D) #-#^*&DZO98C*[@:LSF,Y. M)]<3NM!P/CF?+FXF\\DI7-]^N)B>P/')R=7M[&8Z.X>SZ?RR<]D/L 3XON'[ M8V6=R.M]X_??UOH; @TL#C*+!FV$/F.+M^,WH71C^ L1P MIDT)B^ MZ!R.U\Q@#Z8J._!#O3)DWI<@X&2&PR4S60'180_(S.L>34J2H9:= M>+\6+44+SH5B*A-,DDL[D;U=*UZ0(/%VE5K!!3,""<2J"NF1B)LU"PO'2JV( M:=ZJZ61'8?#K+F.N3:.E)@9 Q4G)*698IFA@*AP?_/L7V+I(/Y->WRJB7 MSZ-1F.RLS[%48F)I0TA6 M68PM5HRR#]LV1.2F8[X3EFJP%*Z.._061"A^O_*&.PJ)VC/OV@K=.J1X7.6I85*XO.V3U[XV/ZV\]0[>W&SWO1 MUWQ*=U_AOGFEEYC_[6OXNY;Y3TX$N<1-P(7!S'\F^'*\*E7"A:VHSL=^-MDY M-&PCU-EH, 'US\].$\5]U;;6_;.!+^?/LK>"VV: ';\4O2-'*N0"_K8H/%;0]%;K%?*8FR>:%(+4G9 M\?[Z?8:27V,W;M-TDT+YD$32<#@"I_C+SKWT2KP= M_=X>]#J]\Z/J$ )'M<1Y;-(YY=R.I8X8+[WYI\P+8SW7?ECP-)5Z M'+$WQ MMC=%U!V&:QG/I9I'5S(7COTJ9NRCR;E>",;&>Y-#UHL;W^9*CG64".V%I>E( MP6*BQ"ACH^?=\#.<3:07;5?P1$2%%>V9Y44UWZPR.#8J'6X9]TE[8,Q,IGX2 M9=*W$TC""M@PNIG(6'I6.9DTP O%H3ZX>]HGXH:+T<>KR_>7%^^N+C_\RCZ\ M9Q<_7X[>L]'OHXO_75W^-L(I7!U]W.>BL"ZI4VB+CCLG@\&/VU9]):\ID?DO M]=G]7'39@D LK&?O.FR47 O58A<3*3(VNA%)Z>54L ]9)A-AFM_W+%E2& M2W!0)%[%XP8D!X.D_P1 \F_X/R4E@(F<]Q-:"00<9;CR$H,S7B"4XA".1*;-Y7<+0$M$N$4(FTD_P0)=(9)@(.DM8)I)L[-C\)39(5@F-8!'&%X! MK0600!R7[=IUJ3/$6.XE]$B=J#*%3H#Y-JI:X(.T:LZP!D=L(I8IM:)+C52W M90$,3B7I;Y%$J2 CA@ .7()Y13Z!AK391Q)<;1Y-:H"K^%-8E(<=JQEX!K M*H#_"I.CFV3"]5BP=PCB'TL%B=Z MWLG+\6K,+1WDE9'U:&D[8ZN>$/Z&47Z M-3I5N"9;#IXHVY@HPT2TSFV206(F0E46WFFW)$V";F')5AFQ 4!19AEV,G )$;L=N9%5;'I#>JL-/[E "R3 > M&BL2!':SYS-2$]5\)DE*2[A=*[!VJ$NV4]2@DG4%:D(1/#,\LL.6=*7@M5 M=Q&WY%OW]U(@:-/KN&^OX^3[[76$YRU+[K96H9X2T#IM5E&?>MG=?* M-H[MES?6+0N^< (Z\UQZ+P+#=HV+#>I)NIA*6!"J M]A:AY J[HO"H:-&U_BQFU/O_JMFX(Q_P% .=6*:#_2RJ-U,8 S9@S].JRCZ' MFL^5.7 &'X75U*EX9Y__P%31L.+[[S-0J999Q.(6,"I"_@#*PV/(F@ZMJLR1 M>FK45%"MH_FX?IIJZY0C\D*9N<#5V<14>89OD WD^#JU8&X.M]Y\\:')LH.5]!;;,$88$#;80J^PP702;P-9V$9"_8U( MATO4=8"[>@ IGCA1.2JSLN2D#:\,15TAU?A8(!=S$Y]H"H&18OQM1"DTDV0 MGW;.SA SZ'4YG^Z1Z74&_3M$CGN=-V=W"?4[QW>I>=T9G/4VA/"/W5[@XCT_ M L_.FSR#]]HQPOAU%'ZWZ<0.']2O%%8W"GX_/9%Z.*7:#'N,&EF Y>+5P]KK M"T%8^:TA?4# V8?:GX">99GUE72R-1+LO*U/SL&?M?Q;@>!>/J@IO["T]DQ;K=_O'#^XS]CP+/]W!X_%>@ZT'PM:1.]I^G767 MXYI4\DC0V/B@\4'C@T?F@WO$WR;V-GAK?-#XH/'!MX^]^[[:>L'S8LC^:X63 M]"';IV(R_E(WZE'VZ+ZT9[JS1[?6X@U-X.IQE32:^F1EKK=:YYM?E.YL(PN= M;GQJ.K$K#(Y%E;O:///"1ES-^-R%['5^1)^[OOWA_"A\*/L74$L#!!0 ( M "F$;UCGFQM3+0@ )<[ / 87=R92UE>#,Q7S(N:'1M[5O?;]LX$GZ^ M_2NX+7;1 K9C.TF3RKD"N6X"!'O7%D$>]I46*9L7BM22E!W?7W_?4/*/.';B M-@V:%,I#;$G#X7#T?3/#D7PR#KG^\ L[&4LN\,E.@@I:?CC[J[W?Z_1/]JI# M".S5$B=#*V;,AYF6_WR51/:7*N125)I@G0T'2F83Y1:;5WRNAO_ M!M.Q"K+M"Y[*I'"R/76\J.:;5@8/K1:#->/NM0?&3)4(XR13H9U"$E; AK.; ML1JJP"HGDP9XH=C5!P]/^T+<\/'L\NKB_.+CZ=7%YT_L\SG[/%E]-_ ML_.+3Z?XBF^?SR%Q=KG-37%MR@AH3 XZA_O[OZU;]IT\]]_2!Y7-OM5UC_/4 M18O]P2=*L#\[[,KQB71>MM@7ITRJ"J[9N3(<7_'M<^&7(O MM3+RCC>7JZ,[=?3;#W1O;VXZGM6^>I#KS/WW8K3*I6];G==X0\" M"QL#(<:5 8+<%!87@;G!B0[ M@Z3_ D#R+_A?$ [R&;LV=JJE& $!&[ B+!0:&Q@-YLK@\HR5)KA2PF2.NPF- M!"+.=N1B(YOY:8?D6GQSD!FS"EIKQ# MO*9(BQ M/"CH0:+6I8!.@/DNJEK@@W)ZQK &3VPBEFF]I$N-5+]F 0P6BO2W2*+4$ !' M+( <9_71K)3[,[AV^D6_CT-ZAJ(ZJ0T5['U/QAO0SBO0K=*IP3;;L/%%V:Z(, M$]$ZUTD&B:F,55GR,&=JF&N9Q1U-_W@)@Y^?1D>'_=[1\;N#]_W]HX.C_N$W M<(J_??Z<$M+#O0!7K%@>1GZ+BJF4EW[W(535#"5;S%352;9T4( (/U$^Y@U( M21/UT,YPF7%6DY>3FD=:U(72$MJM.K'1187L UN\U4KP$ T=>B44=XH6H*IR M+J930YI*3R56C"(^UF,QRU@O85! 5J-!!6ZI2DO-*3EB6=&(9:F&$57AMZ%L MQ8FA)'G<-ZB18H?2K:'>XZ@W?''4VSDEW&'@[LED9R*"O!,EB%_<6\,I:W(/ M;M)&ATC'G9@3 )14?*BT"C.JZC9-2^$@4.Z:TZO'>'$DF&\ %TJ1&X%=#4>JNW(E%@,WN^ M(C51S6?3M'2$VY4":Y/:W/J "_0("UEOJWL&G._J$1WS>LN!N:QGJ*0&MTF89]0GW7U%\WMEY+6WCV'X%Z_RBX(LGH#// M50@R,FS3N*%%/4D7A8)U4<,;, NYS%.NQ"?M ._U?-Q@WY@(OXK'R1#K:SJ-Y,80S8@#U/JRK[/&H^7^; &7P45U.GXHU] M_AU31<.*G[_/0*5:YA"+6\"HC/D#*(^/(6LZM*HR1YF)U1-)M8[AH_IIJJM3 MCLP+;6<25Z=C6^49?HML(,?WJ04[6V#[E"]E;<'>0[>D_XVWY/?7O7?=P=K+ M+R'V6380D]YJ&PP1":2+MM K;;">Q-L %W:24'\CQ6 !O Z@5P\ QC0OO$Q\ MU7Q9<-+%-ZBB[OAJ' QP\]FI%52%H60^OA:"E+B-\^/.?@]A@UZ?"V*+3.^! MZP>]SO'[_@-"_<[!0VK>=?;?WYX+7]SZZN8O_1%XIO!2>XB(?9W$_VTZL9F* M*W")OMO@D?J%P^JVX2X<'2HSF%"QADU'/18XG;^86-^#N2#,_@$8WR$(;8/Q M'X#3HO3Z3CK9"BLVWNJ7Z..O\L"=X/ H-]1A8&YLY[" 5?1DY%DYZ!& ^0]W MJ+MZARW6[_8/GMQM['46_[K[S\J!#<*>#F%[?N_N2Z^;O-5O_W)U8X=:&G'K)ZUCMT3?2%9YKLVS(%W"]93/?,QA M)WOTL]H/OYSLQ1_D_A]02P,$% @ *81O6.HE5@S)!0 CR8 \ !A M=W)E+65X,S)?,2YH=&WM6FU3VT80_MY?<0V3#,Q8LN47 I++C$O,E$D+&>S, MI!]/T@I=(]VI=R=L]]=W3V^ P23@-.#&#&!;M[%VI!=U9.J44N+S.W8 \:]E'$K!G89:[QP@!=\,;<4 M^\?H\(4,05IX!34-LUI))+@V(N ZG4Q[I2.E2J\8BVC*DH4[92DH<@8S=8 \940?-GL:A0"= #D"X'A>'PQ M/3TY/1Y-3\_/R(>/%Y./H[,IF9Z3R?BXN';8V2?G)V3ZVYA,1A>_CL[&$^O\ MT^_C/\GH>&I&NIU.]_$(/IE$+PJ^7>> ?+0G]K%-&L"4X3<@%FF28X MAQS"!"$VA2LRL@ MYU'$ O3/&/X@&0]8AE"<,$[Q+;ZKQRM552X)J7/;O7Z[U^KJSHV8.W M3N>@[QQT^WV$^_ Z;L:-YU81_@/AFO6E64EN(%KJ=SJ=98W/D_!3Y$>5UE&> M) M,_S1+3*(UR2?A[YQ)2'&",L2I&>;T=ND>P8QV!KOA7D.VZU1MTK1BG'/8 MZWL%[1O"F*_92[-9WF][ MD.&]%0D+GZ,/_8IT7D68MFJC32S.-!G99!Q\AN16WWD/_H]!@^Q$Q4^G]V+Z M\T$>O\*:]M\E44@Q5P7UX?.](;>]C] M-74,UO;A61N SYO$VR1^ M?!+_<(73TTYDO_<-_4:;Y-4Y8E!NDRO0YA15QX3Z ILFIH@/6#"2*)>D4#*@]D_?^H18;%[CE:XT+6EXFP6K6"]J6L%-PZ$9>$!J>M1$C(5 M)$+E$M^*(#?G2$L;[Z0Z%BY#71@CHNP35+,G__W!)ZN/18OCEI#)$DA35>TTKWG.,##'_HQIKBIT3-Z"65=;M%(@W1I,J,+513AP[9Y MG.SHIV&[>!#M7U!+ P04 " IA&]8@P=% XD= !@"@$ #P &%WU=ZW/C-I+_G/TK<)O:+;N*=F1[GO9[>9FE/_Y%O)LK MF<"_XEVIRU3]^.'_]MZ^WC]X]P-_A =^<$^\FQ;)I;#E9:K^^Z^9-&TLC%R=!YX?0^<;^H+.E3LKY\4R7>S$\J7+LY._?'[R:G+S[ M =_]\=T/"_@?+! MU$/.,56S[4WQ 29'@[MJ#^,B+YC_O4)>LP%B*%O90:R J=_G'[^$(F/GW[:_X97X:3P: AKL1U>2,/2>0+/'K_:?_7J]=]. M'F;2?>S_NMM_MP7X?:ZMV'02Q$XY5^+OWU\<3@[B>J4&0*?M@_KX*\=+DISL MBKFT8JI4+F12+$J5B.FEP$7[1R%-(HJ9>*^-BLO"V,$N)@UU"&L)JW6ZE$;! M[93'^X-=+SPQ,A\"]>V+GQ3(]CH7L5SH$OC)?X "@85F5E06_H1?2CSD[CC# MVHI$S70./\F2Z%3E1*7!4UVQ(- 1-O+$29LA_EG94L\N_;"/9ZD"_:&4INSC MA\U47;M;8I"'^R]$\-DWNKS\>U"L8+!TW?S"9 M_*W3X'W<_#3@!'BW(39^7,'8#35^#]3V,2]-D50QMKP]FM\7OP>$#']I_"5! M;DW*\S>0AGX!_J(E5@8"?.)H6=@UZ#X&F4M M*+8BUB:N,MC(''^#TP/3B>=ANR*3ER(AGIY>BL+ 0_4GZ$G$X75:SN&4+>&& MR(M2*&G@W.V+G^$E=2&S10J,KM4R;B@U4N7\<+NU*3YB8YG&50K?P'#Q;9D5 M%6P&G.%VUP5<2]"8I@62N5#087&I%(YY2F.E"8?OP/((6(DJ+:V0\5RK MN2FJLSEU7>1(!_OB8XD[@+TO>#^(@S0S@1X-2Q)KI@)+8E6)'9;S#I/J;'2V M*"QL1:K.9 I+/,7EAG$74V -U)85T)Z"X8H/%RJN2GVNQ*^S&6RN:3@9JO&- M,C]RM!MRM,-GQ]'@CX'R,CPG0.A+#2?CBR*N*PXF[_T1@Z\JHTL-'7VXB.@2!"HY5N+:\$,>F3 MM(G\M_A2%O%7\8LT7X&#T9LO7TW>K.RI3&W1VMB9C'4*0EJI>(\UW42M?3Z: MO*CW69JIS)7=^_4B59=^BP\GD\/V%A^\%/_:_[+_T[Y =?;UB7A]^.)HMST: M.P?>B=@C.2"2R.MO#EE4.4"_@8RRE,-Y5+&PD#,[?4BE%G="$! M+XZ@BSBMB$77G3DV#;,R"N:P,$56I<"\H4^\/ZVM&K4I(&]LNMX#N%G@ K*X M2$.EZF:( Z!I7%FF5R:7>O?&._&>[L2CYW4GGCI6P&T/Y6ZL.5>+4[5-+ :8 MSDP LTV4!4*272-,(V37XB<=U;)$87@6-#5@SM(S]@%PF:A1D6)I%=P$,]@@ MTIV0V6M20YKUK7ZY_IONB39U^UUI$PA>/8IVH*N<%7".DB>S( M7="WE(DUC!"?=&\OBJ4R5IP9F9=\_34C;:0 [B,2.]-=N!-S&$*EHN9NB^B: MTJC,P8UX%AMUU!9PA0)SB.%MF LWL!/O@F+YE<>7*+3@Z-S=F[F" M!;+2D+8IDW-MZ1;6>7 H6!D,##W0)FISO0KQ[:YV?A;4PP4(*[Q:=7^P/ DL M'B\W@-5Z86H_-: _BKO)'@6CN-/Z:%\M4)6=]IVV;4L4ID/;BLC.@YF2"4@(G@*^! M?F.2J!8P23B?:K%Z!T7\*[.0AM/PB<1/[@%DGJ(TF4Q[9)W'E8Z"K+:Q(C8O68'X]*Z8/]]!(TS& [>*"M M8F4>?68W.AQO;SE-$ M@_EX%^-#7C-W6ZJ&-9*@FA4&17<)(O,21/;#7;%4ZBL*/4!Q*)PIO2"&*3?P M<9+/=5F5*$$*>6:4$\K)%S(%N;06;-A'VG%\HE^CT3BQN41[7A^,%X8;UWPX M_'ZV[NH@/] <] 8[)_\+C,"/6='#+/(F*M7H,PF4(9+^Z.HPZM^5LJAP!"N@ M5FY=MQ9E;Q#:2=0F3SMI(7**)M8N!>]O;\;7$"5&Z?XZTOW+ MYR7=UU@PH-0/QA2Y*BJ;7A)$!X_'QQSA>L"P]OXA$6L2VFZV*.G?C)H/#O=? M'AT] #E3P]NCYX/]R:NC.U/TCMQ]#)*^JS>7V>LYV]]D"P:"GCB\.;7S<$'' M"T1!@7QP&J.EBG 4G^%BE:5B12U\FQFYQS* #&R+7$X1ZF'@"<1\S."/]==^ M",^XZ1F*4 &$QU)E25*9R2HEX0/M-R#I:'>1.#M=\.1RKLCN%LY$QF5%"(J9 M1N,>_E2O2_]*-":VQK,UGJ[[/%W3)W"Z_M6U9D;KJ%TW*!V'SE%)!%(W$%%2 MD86:S+HDT(>&$0(+Z6Q:&:M:)-M[W- &#K_=]#"-A'N?A!L_ <)%6WV@G-7: M(- OL#WDFT@VX?(<5^^<#9=-I?Z'."TUN(FZ^A'"P.70!/?5,E01DS+_4$-%M6OI!'I0@T)CDEOBJ=9BJR#MTY=2BD9]/)AIPLD5S M"MOR$D$3KB>.RD8(,X$0ML/N=40=>P_W6MEU%RY:Y?E')M$O+-$,D0<>WQ7& M@,R'0;_X6X/RC1IVAF[+/,:V8+B%<6.D6= 8V>,9N)%M@^)BCS)U.==JUL-T M4"K@WWZN^_&_=3S$7ASODQ:0 -'5CW]/B[RR#??6->^<$N]$ #;= >YSB_$3 MWSWW+E#0)M@W>R6/]4(.?G5PN)JQ2(;X!8FX:'[1F5 M$IAH&(:-(.@'(P@6E6%D/'*A=3B0*( E( 9Z/C\&7]) %G%"N@#T256Z)*DH2["90%/+0P"'4:AXYZ$CM?/5.CXS=/3 M:&]\'HKED[ W7E>BVV1@# &1?78.CS)3'2/B;6P?=+-S5][#N#0(K,S11:4; MH; %;6OTT%2=2^A]17+;L;MHO3EC8R-+B]!&YL&'N!*U9Y2N@Y:@Y:1I>#R' MU^L)=^"]<,^A@$1.W"&Z++UJ\7HGV1TT%WJ6<*"[)<^XVYH?;A,9]'PQ3P^$ M[GJ/H\UR=0:AX;E8!V;Z2P[ P2!+4.+9LE$4ITQ"Q#L)!69D\ M0E^EZ0HY-Q9P-$?8VVKZIP.V9Q*:A/_3,1D\ZJ!Y>+@.UZ]M&CJGQ !>*EDK MNAU??B5 .K1:(KU,K9B0%B-WNOUO!;2S?FO,>!8VT0 $;2 FC)3UJ%MWR-A*IGN&U;2O# MZ7SX6TP#Y&+_/+ :S148:.D\5?1@XQBJ/P9>?.LP9,C)@>H+[YB[ JNU'C46 MR#8X0:.G51!OBA:8@J("73>U"'4K,P]VCPEWX$;!'#ZQJ;BKA*X@EY&HZ9.& M-1ZO^SQ>R1,X7K]WQ):Y/&<9O(E+)J)I&R$;QXP !NX!79FB,S1KO#RWD>!K MJB=GIHQ+#FEMY^/R 1:^ITBL.L>A6^'C2;QOM/:^[FB7*HJBU=T)A/TFUH!3 M+5WR@%0N=T=I?Y3VV\>F,6A3QD4[]Q1V>]7U9"2R4?QN4UDQFUF%_.\,)&Z+ MZ!K*XE>#6%I>E CA/?^N8'MF6F$$V4P9TX&T1&)6E1C#U'*_ ).DJ'^5)Y1" MKQ9>4.DAC4.7A!I[KA==N M5T9S M?Q2-R/2MQ/@KKA>O5HW4PEFBR2' G5,8Q0S, ZN!8HQI2;K)WD;IV% M<;&!W.X''S&<8BN?BA)/;BW=L&7*J+,"/D5"76!B*3KH/O\$K.60$6]OMIFD M8]7<3MDV8E[$W%MD*"*:T\JTS#3$&6^,,L@%_F5G[F!P_,\*@VT\86&2^I6L M@!O*;(Q0O7NFEZ,! ]I&J-X(U1NA>D_*Q:>>@#SWL?]RHGQ6MM%(\.:\\478 MSD^&UKX<(T\CL:-W>VYFJ]37J ;G%7EZV;C>7#;-4>JYGM33U-4AO,R-=ZZ& M//:'X:*#9,W/5X7>4HX9!"!03CO*[VS#R!:=QQ7ISCM-BF-*%R)F2ME=KT7X M)EV+:)%!=:*:6@TZB=%0[/5-2 6HUCRK((G&62$%%57 :AKU*%V MC!%_,!TN!L 5 !"S0ZDSO=7$Y3!EDD(1@G)UUNH])[%QE(<@YX<_R_PHMGQ, M53CCM?/W8DXDYL42TSELUX@BRP@6"\U0B$UL2@_ T=7EFD,;2B&5:A4Y^9+]5<%A!C+BLJ;!(G^2WFQUP!X.ECER-D-&>4;1@)]=8W\&:*5@\C-WJYL5JE_MI>FU22F!]XB:Q5I 1BI-% MV?&(W=,1.Y@\KS/VFRDHF;[S5'V$MK,<+IEXVPFZ19\GM*['0"E5FL >5U[: MN.];&.?)I\/$GC1EVW.6C*IA4(S9,]QF],G 9\65<9A7W!ZF-=^REFQ/9&3!+^%VX^ M/U<&R6JMOQD)D.0N2@)YS42M+I@F]6373/9$E*A& HGE1&:<3;O M9:EVPTMOXZ$>;[;[NMD.GM?-]BL17YT$[C-QHQ/Q$Y"BYFI"_K=AE;%UM1AC M5T646'FJ,UURT@E0%>7E Y[XYI*\FD7U7FQ1[95AG!C? H5'C"D?.1O:;&!& M&%SH]=CF[86[D7R>[792[?RR4Y64BY)R9U[3W!J]*R\:>3<=.9Q)H+N4[_'1.18OEU)R2$N*1E@Z8;\WD]^I%],6 HS0@2 M&D%"0P )/:)T-5S3;D]IV)62SUVCT0A3V*H$?/B\).!_N.KAK%H-2\K% B)! M6R86 'I?UN4F(.&55[,-DF#L;A/;JDHR[P"K$4*#S#VZGC M_ /2RF7&:>R:9RF+8X\I!".+,=5&0$0;;>GCA75/%]:+9W9A(6K,I-KW&\)HV>LK^86GY#+&U=0I ME&.S*O/,NZF&0ZS",08L1-4,;75M"733P.=P'",+N2\6\LPJ>_\3K=*8(E+\ MKUP.3GL\H]$YZ OF *S])6O0-@BEJ0><,TL%FQB-S7T?FF=6Y/$66C6K6B?B]45].G)HXE#.$[K;F?HE$ M5B0,*\4+PPT;?4]\X9701SM[ YR"]W6X1UNI8;C<-9*&,G!ADV@04:6X-6H+ M2PA. F?L+(>_4(5*Y #B7!UYS#$('S&7P\F[_<.:B$I)NTM=[/6+M3_KPK/!FK%M$D'@]6E>"FH>Y5!3K18-GD9K KY2#L?1E>M&B M"F<*UNV*)[M);,:SO]6SWX9:#N;,_PH"Y10.X&$D#B>'1R/1#(MH;HA*& Q9 MM5-Z.-.+[/OL [,5&.'[YU8]1&$\S'+)FDJ*E205]SF6!$+7W9Y,[; MWE**SAD<@84/M]8O!PR_&X&%([!P:\#">Y[B<&[Y5C4;IS@D[GJQ;$F[0]8$ M2H0PY7(.5$IJU;A-YCUY 8/%,+%1X!J6P-5%> Q*HEH!L2P,*,=ZT2JI5OB( M$$0]8 V1,@J>:]36X#G_8Z!2NU\)#<-**NBF5,O5!9^M/!HUH9I%FBJSR_@; M1 WMU4/IF@FP6,\ET[;#0['" MRE2U<8?ULS1?Y0;#?F0_M^6\0%T9"\Q:[)Q,<'N9_(JS\IUT(FLP"H\J>@:O M6@T;*\V:!CA\L66N_]#=K*Y%/]AAB2H]ICV\-*/ M.8RD%%>/]S3M(3 K:$?9B=&Q]H=!KA]+E5&VBNDNB^_>TB^^[/W/&B_\*OQT MY).#XI,_UVSDQL?)KYS=?A.A+P7IAN9LCGR:#2FDP%RP!(8S7$I36G_=#Y"TO5UP &3L>&?/Q6)C M(#CG$4HJNH*:(O.;ZCEED$CI27 M.C>'NL=QA4%!=1(*E2=U*?+1=37,$^$M[@.PB@]@09[&[0=ZU?6<+0CF=(KM M\;J3=T71J=?[!R^.GM]AW)&[WS6,*D47/K(JS*4_53!B NJZT*BU<5OM[.TM M-_#)N-RMY9[N?H>6%8J#2]8O:("1=)XWIUGL=-P$V( M<1,PVV)HT<%(*HW;A MM(S[T=J/9/>[@,KKW$J_C:+28$4EOSN#$08H/'F.&?$(LJ=*0K"1%G$)2K 5 M.J/*@B5F0H9QQ"II"*Z!J^&=Q3ZRSD39@N2,.:QYEZ 16.W+%.(S.Z[N (+B MK,L!%808;U)U<)"[WIZ$:GDPW N.R_LYGFB'6MU8%-5+A']P9>\+44BUP<. M>RA@V"[I,#X(;:9-TP2&LN2P6^'#M PX/J,1 BQK:-],@$!!0,N#0Y'!7L[M MBH%<]L]L+%GW>&?KU8"A%2-H9 2-;!\T,@H?VQ$^VC?UH*2/!(,_5S,OM+,G MLT.-JC#TQTKXU"6:&X6++]6<)YK,BG"%CA:,%0M&L/P]\LQJ>&'$0@95EJX# M._H>UQM=O8!6ZKD1G#61(Z6G\-2^6J4I&)>IBNN6H"\,)6OX MEX'8 ]1/>?#;UTH)AXSA'+!4'_-X'PW3@UPP)R0/8,6^93=3_Z&5;/#G'[!< M%NLUOMK2[ZO9<\I..Y@\2R=4@T(N%J98&'1H1"O/87_X;)5Z3&WWD2#OZS+' MX**(=; H@-TV29AES-&$6 M/"]9DZ$W.0FAT2Z)BV?\CL6S-\GUX+_#+!G0,[PXJ](Z.470/SOG^B;AQERP M^\@GZ$A3WVU/NMNPF2;_DA_+&G!&7VJJL*'6:G8GJ#/.BN,M"'6V\G!P>7=P MW5J-S=.>5:L$P M6TP%L]?:JY-).]-=.T=UM[$Z+UE3@HU-;VNY1&@:>S&Y+Q9QI7J]I>(2U[(U M/^(R/)I6/$YV> 3^H'K_=_S?TUN5>YC[%^A>ED%DVT!F_TT=@&]JLN-IW]YI M_\UHZ/*3S,;C/DYV,(0]'O<'(H@0)_.-N)>_+<_KC_3 OL_3'_P=02P$"% ,4 " IA&]82.9);@1, @ =Z1T $0 M @ $ 87=R92TR,#(S,3(S,2YH=&U02P$"% ,4 " IA&]8 M#LW+ME:; 0"UMA@ $0 @ $S3 ( 87=R92TR,#(S,3(S,2YX M#(Q7S$N:'1M4$L! A0#% @ *81O6!1%C%M) P $@T M \ ( !M^H# &%W#,Q7S(N:'1M4$L! A0#% @ *81O6.HE5@S)!0 MCR8 \ ( ![?X# &%W,$! !A=W)E+65X >.3=?,2YH=&U02P4& @ " #L 0 F2($ end XML 90 awre-20231231_htm.xml IDEA: XBRL DOCUMENT 0001015739 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001015739 srt:MinimumMember us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0001015739 awre:OldOptionsMember us-gaap:SubsequentEventMember 2024-02-20 2024-02-20 0001015739 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001015739 us-gaap:FairValueMeasurementsRecurringMember awre:NoteReceivableMember awre:OmlisLimitedMember 2023-01-01 2023-12-31 0001015739 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001015739 us-gaap:ServiceOtherMember 2022-01-01 2022-12-31 0001015739 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001015739 awre:GrantDateTwoThousandTwentyTwoMember awre:UnrestrictedStockMember awre:StockOptionPlan2001Member 2022-07-01 2022-07-01 0001015739 awre:NoteReceivableMember 2023-01-01 2023-12-31 0001015739 awre:NoteReceivableMember 2023-12-31 0001015739 us-gaap:OperatingSegmentsMember awre:SubscriptionBasedContractsMember 2023-01-01 2023-12-31 0001015739 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001015739 awre:NoOtherCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember awre:TenPercentageOfRevenueMember 2023-01-01 2023-12-31 0001015739 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001015739 us-gaap:StockOptionMember 2021-12-31 0001015739 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001015739 us-gaap:OperatingSegmentsMember awre:RestOfWorldMember 2023-01-01 2023-12-31 0001015739 awre:NoteReceivableMember awre:OmlisLimitedMember 2022-03-11 2022-03-11 0001015739 awre:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember awre:EighteenPercentageOfRevenueMember 2023-01-01 2023-12-31 0001015739 awre:RetirementPlans401KDefinedBenefitMember 2023-01-01 2023-12-31 0001015739 awre:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-12-31 0001015739 srt:MaximumMember us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001015739 awre:ExercisePrice5To6Member 2023-01-01 2023-12-31 0001015739 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001015739 awre:StockOptionPlan2001Member 2022-12-31 0001015739 awre:OriginalLeaseMember 2022-10-01 0001015739 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001015739 awre:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001015739 awre:CostOfServicesAndOtherMember 2023-01-01 2023-12-31 0001015739 us-gaap:CommonStockMember 2021-12-31 0001015739 us-gaap:MaintenanceMember 2023-01-01 2023-12-31 0001015739 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001015739 awre:SharePurchasesMember 2022-01-01 2022-12-31 0001015739 awre:OriginalLeaseMember 2022-10-01 2022-10-01 0001015739 us-gaap:TransferredOverTimeMember 2023-01-01 2023-12-31 0001015739 us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001015739 us-gaap:WarrantMember awre:OmlisLimitedMember 2022-03-11 0001015739 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001015739 srt:MaximumMember us-gaap:WarrantMember awre:OmlisLimitedMember 2022-03-11 2022-03-11 0001015739 awre:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-12-31 0001015739 us-gaap:LicenseAndServiceMember 2023-01-01 2023-12-31 0001015739 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001015739 us-gaap:StockOptionMember 2023-12-31 0001015739 us-gaap:MaintenanceMember 2022-01-01 2022-12-31 0001015739 awre:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2021-05-01 2021-05-31 0001015739 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001015739 srt:MinimumMember us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0001015739 srt:MinimumMember us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001015739 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001015739 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001015739 awre:FortressIDMember 2023-12-31 0001015739 awre:GrantDateTwoThousandTwentyTwoMember awre:UnrestrictedStockMember awre:StockOptionPlan2001Member 2023-01-01 2023-12-31 0001015739 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001015739 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001015739 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001015739 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001015739 awre:ComputerAndOfficeEquipmentMember 2023-12-31 0001015739 us-gaap:CustomerRelationshipsMember 2022-12-31 0001015739 awre:NoteReceivableMember awre:OmlisLimitedMember 2023-12-31 0001015739 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001015739 srt:MinimumMember awre:StockOptionPlan2001Member 2023-01-01 2023-12-31 0001015739 awre:ExercisePrice4To5Member 2023-01-01 2023-12-31 0001015739 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001015739 awre:NoteReceivableMember awre:OmlisLimitedMember 2022-03-11 0001015739 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001015739 srt:MinimumMember 2023-01-01 2023-12-31 0001015739 awre:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001015739 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001015739 srt:MaximumMember us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0001015739 2022-01-01 2022-12-31 0001015739 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001015739 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001015739 us-gaap:FairValueMeasurementsRecurringMember awre:MarketableSecuritiesMember 2023-12-31 0001015739 us-gaap:StockOptionMember 2023-01-01 2023-12-31 0001015739 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001015739 us-gaap:StockOptionMember awre:ExercisePrice7To8Member 2023-01-01 2023-12-31 0001015739 2024-03-01 0001015739 2023-01-01 2023-12-31 0001015739 awre:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001015739 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001015739 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember awre:MarketableSecuritiesMember 2022-12-31 0001015739 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember awre:MarketableSecuritiesMember 2022-12-31 0001015739 awre:TwoThousandTwentyThreePlanMember us-gaap:SubsequentEventMember 2024-01-17 0001015739 us-gaap:ComputerEquipmentMember 2023-12-31 0001015739 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001015739 2023-12-31 0001015739 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001015739 awre:NoteReceivableMember 2022-12-31 0001015739 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001015739 us-gaap:OperatingSegmentsMember country:GB 2023-01-01 2023-12-31 0001015739 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001015739 awre:ExercisePrice6To7Member 2023-12-31 0001015739 us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001015739 srt:OfficerMember awre:GrantDateTwoThousandTwentyTwoMember awre:UnrestrictedStockMember awre:StockOptionPlan2001Member 2022-01-01 2022-12-31 0001015739 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2022-01-01 2022-12-31 0001015739 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001015739 awre:ExercisePrice5To6Member 2023-12-31 0001015739 us-gaap:PropertyPlantAndEquipmentMember 2022-12-31 0001015739 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001015739 us-gaap:TrademarksAndTradeNamesMember 2022-12-31 0001015739 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0001015739 awre:NoteReceivableMember awre:OmlisLimitedMember 2023-01-01 2023-12-31 0001015739 awre:NoteReceivableMember 2021-12-31 0001015739 2023-10-01 2023-12-31 0001015739 awre:NoteReceivableMember awre:OmlisLimitedMember 2022-12-31 0001015739 srt:MinimumMember 2023-12-31 0001015739 2022-12-31 0001015739 us-gaap:ServiceOtherMember 2023-01-01 2023-12-31 0001015739 us-gaap:OperatingSegmentsMember awre:RestOfWorldMember 2022-01-01 2022-12-31 0001015739 srt:MaximumMember us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0001015739 us-gaap:DomesticCountryMember awre:ExpiresIn2037Member 2023-01-01 2023-12-31 0001015739 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001015739 us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001015739 awre:GrantDateTwoThousandTwentyThreeMember awre:UnrestrictedStockMember awre:StockOptionPlan2001Member 2023-01-01 2023-12-31 0001015739 awre:TwoThousandOnePlanMember us-gaap:SubsequentEventMember 2024-01-17 2024-01-17 0001015739 awre:GrantDateTwoThousandTwentyTwoMember awre:UnrestrictedStockMember awre:StockOptionPlan2001Member 2022-01-01 2022-12-31 0001015739 srt:MaximumMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0001015739 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001015739 us-gaap:StockOptionMember awre:ExercisePrice6To7Member 2023-01-01 2023-12-31 0001015739 us-gaap:WarrantMember awre:OmlisLimitedMember 2022-03-11 2022-03-11 0001015739 awre:NoteReceivableMember 2022-01-01 2022-12-31 0001015739 awre:RetirementPlans401KDefinedBenefitMember 2022-01-01 2022-12-31 0001015739 awre:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2023-12-31 0001015739 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember awre:MarketableSecuritiesMember 2023-12-31 0001015739 awre:ExercisePrice7To8Member 2023-01-01 2023-12-31 0001015739 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001015739 us-gaap:StockOptionMember 2022-01-01 2022-12-31 0001015739 us-gaap:OperatingSegmentsMember country:GB 2022-01-01 2022-12-31 0001015739 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001015739 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001015739 us-gaap:LicenseAndServiceMember 2022-01-01 2022-12-31 0001015739 us-gaap:FairValueMeasurementsRecurringMember awre:NoteReceivableMember awre:OmlisLimitedMember 2023-12-31 0001015739 us-gaap:DomesticCountryMember awre:CarryforwardIndefinitelyMember 2023-12-31 0001015739 awre:ExercisePrice4To5Member 2023-12-31 0001015739 awre:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001015739 us-gaap:FairValueMeasurementsRecurringMember awre:NoteReceivableMember awre:OmlisLimitedMember 2022-12-31 0001015739 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember 2023-01-01 2023-12-31 0001015739 us-gaap:FairValueMeasurementsRecurringMember awre:MarketableSecuritiesMember 2022-12-31 0001015739 us-gaap:OperatingSegmentsMember awre:SubscriptionBasedContractsMember 2022-01-01 2022-12-31 0001015739 awre:GrantDateTwoThousandTwentyThreeMember awre:UnrestrictedStockMember awre:StockOptionPlan2001Member 2023-07-01 2023-07-01 0001015739 us-gaap:EmployeeStockOptionMember 2023-12-31 0001015739 awre:CostOfServicesAndOtherMember 2022-01-01 2022-12-31 0001015739 2021-12-31 0001015739 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001015739 us-gaap:DomesticCountryMember awre:ExpiresIn2037Member 2023-12-31 0001015739 awre:SharePurchasesMember 2022-03-01 0001015739 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001015739 us-gaap:StockOptionMember awre:ExercisePrice4To5Member 2023-01-01 2023-12-31 0001015739 awre:NoOtherCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember awre:TenPercentageOfRevenueMember 2022-01-01 2022-12-31 0001015739 us-gaap:CommonStockMember 2022-12-31 0001015739 us-gaap:OperatingSegmentsMember country:US 2022-01-01 2022-12-31 0001015739 us-gaap:RetainedEarningsMember 2022-12-31 0001015739 us-gaap:OperatingSegmentsMember country:US 2023-01-01 2023-12-31 0001015739 us-gaap:StockOptionMember awre:ExercisePrice5To6Member 2023-01-01 2023-12-31 0001015739 srt:MinimumMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0001015739 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001015739 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001015739 us-gaap:RetainedEarningsMember 2021-12-31 0001015739 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember awre:MarketableSecuritiesMember 2022-12-31 0001015739 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember awre:MarketableSecuritiesMember 2023-12-31 0001015739 awre:StockOptionPlan2001Member 2023-12-31 0001015739 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001015739 srt:MaximumMember awre:StockOptionPlan2001Member 2023-01-01 2023-12-31 0001015739 srt:MaximumMember 2023-12-31 0001015739 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001015739 awre:ExercisePrice6To7Member 2023-01-01 2023-12-31 0001015739 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001015739 awre:USTreasuriesAndCorporateBondsMember 2022-12-31 0001015739 us-gaap:OperatingSegmentsMember 2023-01-01 2023-12-31 0001015739 us-gaap:CustomerRelationshipsMember 2023-12-31 0001015739 us-gaap:StockOptionMember 2022-12-31 0001015739 awre:SharePurchasesMember 2023-01-01 2023-12-31 0001015739 awre:UnrestrictedStockMember awre:StockOptionPlan2001Member 2023-01-01 2023-12-31 0001015739 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001015739 us-gaap:LandMember 2022-12-31 0001015739 us-gaap:ComputerEquipmentMember 2022-12-31 0001015739 awre:USTreasuriesAndCorporateBondsMember 2023-12-31 0001015739 us-gaap:RetainedEarningsMember 2023-12-31 0001015739 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001015739 us-gaap:CommonStockMember 2023-12-31 0001015739 awre:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001015739 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001015739 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001015739 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001015739 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001015739 awre:NewOptionsMember us-gaap:SubsequentEventMember 2024-02-20 2024-02-20 0001015739 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001015739 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0001015739 2022-07-15 0001015739 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001015739 us-gaap:DomesticCountryMember 2023-12-31 0001015739 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0001015739 2023-06-30 0001015739 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001015739 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember awre:MarketableSecuritiesMember 2023-12-31 0001015739 awre:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-12-31 0001015739 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001015739 awre:ExercisePrice7To8Member 2023-12-31 0001015739 2022-07-15 2022-07-15 0001015739 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 awre:Installment pure utr:sqft shares iso4217:USD awre:Customer iso4217:USD shares FY false 0001015739 false P3Y P3Y 10-K true false 2023-12-31 --12-31 2023 000-21129 AWARE, INC. MA 04-2911026 76 Blanchard Road Burlington MA 01803 781 -0300 Common Stock, $0.01 par value per share AWRE NASDAQ No No Yes Yes Non-accelerated Filer true false false false 22549368 21084964 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">DOCUMENTS INCORPORATED BY REFERENCE</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:3pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7.5pt;font-family:Times New Roman;min-width:fit-content;">Portions of the registrant’s definitive Proxy Statement to be delivered to shareholders in connection with the registrant’s Annual Meeting of Shareholders to be held on June 7, 2024 </span><span style="color:#000000;white-space:pre-wrap;font-size:7.5pt;font-family:Times New Roman;min-width:fit-content;">are incorporated by reference into Part III of this Annual Report on Form 10-K.</span></p> RSM US LLP Boston, Massachusetts 10002000 11749000 20913000 17229000 2454000 3317000 1401000 2929000 1362000 1054000 693000 35824000 37279000 579000 726000 2391000 2806000 3120000 3120000 2601000 4260000 4538000 122000 122000 46296000 51192000 280000 639000 1706000 1282000 637000 470000 4926000 3411000 7549000 5802000 611000 322000 3838000 4047000 812000 4449000 5181000 1.00 1.00 1000000 1000000 0 0 0 0 0.01 0.01 70000000 70000000 21017892 21017892 21093447 21093447 210000 211000 99405000 98306000 -65512000 -58198000 195000 -110000 34298000 40209000 46296000 51192000 9529000 7386000 7674000 7111000 1041000 1511000 18244000 16008000 1273000 1260000 9124000 9234000 7955000 6962000 6549000 6548000 2695000 -812000 -107000 5672000 26784000 18225000 -8540000 -2217000 1285000 540000 -7255000 -1677000 59000 49000 -7314000 -1726000 -0.35 -0.08 -0.35 -0.08 21013000 21604000 21013000 21604000 305000 -110000 -7009000 -1836000 -7314000 -1726000 578000 760000 5672000 1525000 1707000 93000 101000 237000 128000 2695000 -812000 -107000 -15000 344000 -648000 -332000 -1758000 71000 613000 406000 -1361000 -49000 -359000 356000 422000 -628000 1805000 -7000 1823000 -5042000 16000 730000 8547000 9128000 18555000 6000000 1250000 2500000 -3144000 -11988000 96000 154000 16000 26000 506000 1312000 -426000 -1184000 -1747000 -18214000 11749000 29963000 10002000 11749000 136000 21614000 216000 97778000 -56472000 41522000 118000 1000 1000 2000 10000 26000 26000 76000 1000 151000 152000 1707000 1707000 705000 7000 1305000 1312000 -110000 -110000 -1726000 -1726000 21093000 211000 98306000 -58198000 -110000 40209000 164000 2000 -3000 -1000 9000 16000 16000 70000 1000 95000 96000 1525000 1525000 300000 4000 502000 506000 305000 305000 -7314000 -7314000 21018000 210000 99405000 -65512000 195000 34298000 <p id="n1_nature_business" style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1 NATURE O</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">F BUSINESS</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are a leading biometric identity platform company that validates and secures identities using proven and trusted adaptive biometrics solutions. Our portfolio enables government agencies and commercial entities to enroll, identify authenticate and enable using biometrics, which comprise physiological characteristics, such as fingerprints, faces, irises and voices.</span></p><div style="margin-left:4.398%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4863287378925123%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Enroll:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Register biometric identities into an organization’s secure database</span></div></div><div style="margin-left:4.398%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4863287378925123%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Identify:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Utilize an organization’s secure database to accurately identify individuals using biometric data</span></div></div><div style="margin-left:4.398%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4863287378925123%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Authenticate:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Provide frictionless multi-factor, passwordless access to secured accounts and databases with biometric verification</span></div></div><div style="margin-left:4.398%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4863287378925123%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Enable:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Manage the lifecycle of secure identities through optimized biometric interchanges</span></div></div><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have been engaged in this business since 1993. Our comprehensive portfolio of biometric solutions is based on innovative, robust products designed explicitly for ease of integration, including customer-managed and integration ready biometric frameworks, platforms, software development kits (“SDKs”) and services. Principal government applications of biometrics systems include border control, visa applicant screening, law enforcement, national defense, intelligence, secure credentialing, access control, and background checks. Principal commercial applications include mobile enrollment, user authentication, identity proofing, and secure transaction enablement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our products span multiple biometric modalities including fingerprint, face, iris and voice, and provide interoperable, standards-compliant, field-proven biometric functionality. Our products are used to capture, verify, format, compress and decompress biometric images as well as aggregate, analyze, process, match and transport those images and templates within biometric systems. For large deployments, we may provide project management and software engineering services. We sell our biometrics software products and services globally through a multifaceted distribution strategy using systems integrators, original equipment manufacturers (“OEMs”), value-added resellers ("VARs"), partners, and directly to end user customers.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain amounts in the consolidated financial statements and associated notes may not add due to rounding. All percentages have been calculated using unrounded amounts.</span></p> <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> - The consolidated financial statements include the accounts of Aware, Inc. and its subsidiaries (“the Company”). All significant intercompany transactions have been eliminated. </span></span><span style="font-size:10pt;font-family:Times New Roman;"></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">–</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of our financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amount of revenues and expenses during the reporting period. The most significant estimates included in the financial statements pertain to revenue recognition, goodwill and long-lived asset impairment, valuation of investment in note receivable, valuation of contingent acquisition payments, stock based compensation, income taxes, and allowance for credit losses.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measurements</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> - The Financial Accounting Standards Board (“FASB”) Codification defines fair value and establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to the unadjusted quoted prices in active markets for identical assets or liabilities (level 1 measurements) and the lowest priority to unobservable inputs (level 3 measurements). The three levels of the fair value hierarchy under the FASB Codification are: i) Level 1 – valuations that are based on quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date; ii) Level 2 – valuations that are based on quoted prices in markets that are not active or for which all significant inputs are observable, either directly or indirectly; and iii) Level 3 – valuations that require inputs that are both significant to the fair value measurement and unobservable.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents, which primarily include money market mutual funds, were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million at December 31, 2023 and 2022, respectively. Marketable securities, which primarily include U.S. Treasuries and corporate bonds, were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023 and 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, our assets that are measured at fair value on a recurring basis include the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurement at<br/>December 31, 2023 Using:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Other<br/>Observable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Unobservable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Money market funds (included in cash<br/>   and cash equivalents)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Note receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2022, our assets and liabilities that are measured at fair value on a recurring basis included the following (in thousands):</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.05%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.118%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.718%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.118%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.118%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurement at<br/>December 31, 2022 Using:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Other<br/>Observable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Unobservable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Money market funds (included in cash<br/>   and cash equivalents)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Note receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Contingent acquisition payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_25bf1162-357e-4bb5-8c6f-6ad69d358e21;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_654f6d22-f06f-4b18-aef2-4b7e554a251a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_eaa46215-08c8-479d-995b-a5db7ff52078;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_aeb7e731-46d5-4fb2-b68f-68cdc2ec9ed8;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of our contingent acquisition payments was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023 and 2022, respectively. The $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease during the year ended December 31, 2023 was due to the end of the earnout period without the achievement of any earnout targets, resulting in no earnout payment being required. The fair value as of December 31, 2022 was determined using a Monte Carlo simulation.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Investments in marketable securities are classified as available-for-sale and are carried at fair value, with the unrealized gains and losses, net of tax, reported as a component of accumulated other comprehensive income (loss) in stockholders' equity.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Marketable securities by security type consisted of the following (in thousands):</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:27.5%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:14.88%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:16.9%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.68%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,331</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:27.5%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:14.88%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:16.9%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.68%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,389</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,313</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_a51d2f74-7be6-4e63-ad28-050438a2f66a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in note receivable consisted of the following (in thousands):</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:79.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.68%;"></td> <td style="width:2.64%;"></td> <td style="width:1%;"></td> <td style="width:33.68%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Balance as of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Investment in Note Receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write-off of Note Receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The investment in the Note Receivable ("Note") with Omlis Limited ("Omlis"), a limited company incorporated and registered in England and Wales and the parent of MIRCAL Technologies Limited ("MIRACL"), was negotiated at an arm’s length basis and the total carrying value of the investment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is representative of the fair value of the investment as of December 31 2023 and 2022, respectively. The $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million write off during the year ended December 31, 2023 was the result of the lack of recoverability of the Note due to liquidity concerns as of December 31, 2023. In addition, i</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">n January 2024, Omlis and MIRACL petitioned to enter the United Kingdom administration process. The deterioration of Omlis' liquidity, resulted in our uncertainty regarding the recoverability of the Note's carrying value.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> During the year ended December 31, 2022, there were no changes in the underlying assumptions of the Note. The change in fair value during the year ended December 31, 2022 was the result of accrued interest.</span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Cash and cash equivalents, which consist primarily of money market funds and demand deposits, are stated at fair value. All highly liquid investments purchased with an original maturity of three months or less are considered cash equivalents. Our cash balances exceed the Federal Deposit Insurance Corporation limits. The Company does not believe it is exposed to significant credit risk related to cash and cash equivalents.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Allowance for Credit Losses</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The Company's accounts receivable are subject to concentrations of credit risk. We maintain an allowance for credit losses that reflects any estimated credit losses. This allowance is evaluated each quarter on a customer by customer basis and considers historical write-off experience with each customer, the number of days that any delinquent invoices are past due, and an evaluation of the potential risk of loss associated with any delinquent accounts. We record the allowance in "general and administrative" expense in the Consolidated Statements of Operations. Account receivables are written off and charged against the recorded allowance when the Company has exhausted collection efforts without success.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023 and 2022, changes to and ending balances of the allowance for credit losses were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Years ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for credit losses balance - beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions to the allowance for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deductions against the allowance for credit<br/>   losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for credit losses balance - end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, for the years ended December 31, 2023 and 2022, the credit loss related to unbilled receivables was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">230</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand, respectively.</span></p></div></div><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property and Equipment</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Property and equipment is stated at cost. Depreciation and amortization of property and equipment is provided using the straight-line method over the estimated useful lives of the assets. Upon retirement or sale, the costs of the assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss on disposal is included in the determination of income or loss. Expenditures for repairs and maintenance are charged to expense as incurred.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated useful lives of assets are:</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:73.2%;"></td> <td style="width:1.68%;"></td> <td style="width:25.12%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer and office equipment</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchased software</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> </table></div></div><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – We account for a contract as a lease when we have the right to control the asset for a period of time while obtaining substantially all of the asset’s economic benefits. We determine the initial classification and measurement of our operating right of use assets and lease liabilities at the lease commencement date and thereafter if modified. Fixed lease costs are recognized on a straight-line basis over the lease term. Variable lease costs are recognized in the period in which the obligation for those payments is incurred. We combine lease and non-lease components when determining lease costs for office space. The lease liability includes lease payments related to options to extend or renew the lease term if we are reasonably certain we will exercise those options. Our lease does not contain material residual value guarantees or restrictive covenants.</span></p></div><p style="margin-left:4.4%;text-indent:0.139%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;text-indent:0.139%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – We record goodwill when consideration paid in a business acquisition exceeds the fair value of the net assets acquired. Our estimates of fair value are based upon assumptions believed to be reasonable at the time, but such estimates are inherently uncertain and unpredictable. Assumptions may be incomplete or inaccurate and unanticipated events or circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results. Goodwill is not amortized but rather is tested for impairment annually in the fourth quarter or more frequently, if facts and circumstances warrant a review. Circumstances that could trigger an impairment test include, but are not limited to, a significant adverse change in the business climate or legal factors, an adverse action or assessment by a regulator, decline in market capitalization, or unanticipated competition. We have determined that there is a single reporting unit for the purpose of conducting the goodwill impairment assessment. In accordance with ASC Topic 350, Intangibles—Goodwill and Other, we first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. If after assessing the totality of events or circumstances, we determine that it is more likely than not (i.e., greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% likelihood) that the fair value of the reporting unit is less than its carrying amount, then the quantitative test is required. The quantitative goodwill impairment test requires us to estimate and compare the fair value of the reporting unit, determined using an income approach and a market approach, with its carrying value. If the fair value of the reporting unit exceeds the carrying value of the net assets, goodwill is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t impaired. If the fair value of the reporting unit is less than the carrying value, the difference is recorded as an impairment loss up to the amount of goodwill.</span></p><p style="margin-left:4.4%;text-indent:0.139%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Application of the goodwill impairment test requires judgments, including identification of the reporting units, assigning goodwill to reporting units, a qualitative assessment to determine whether there are any impairment indicators, and determining the fair value of each reporting unit which often involves the use of significant estimates and assumptions, including assumptions with respect to future cash inflows and outflows, discount rates, asset lives and market multiples, among other items. There is no assurance that the actual future earnings or cash flows of the reporting unit will not decline significantly from the projections used in the impairment analysis. Goodwill impairment charges may be recognized in future periods to the extent changes in factors or circumstances occur, including deterioration in the macroeconomic environment and industry, deterioration in the Company’s performance or its future projections, or changes in plans for its reporting unit.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of goodwill. We performed a quantitative analysis during the years ended December 31, 2023 and 2022 and determined there were no impairment losses and to date, there have been no impairments of goodwill. There were no changes to the value of goodwill during the years ended December 31, 2023 and 2022.</span></p></div><div style="font-size:11pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-Lived Assets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – We review long-lived assets for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the undiscounted cash flows estimated to be generated by those assets over their estimated economic life to the related carrying value of those assets to determine if the assets are impaired. If an impairment is indicated, the asset is written down to its estimated fair value. The cash flow estimates used to identify the potential impairment reflect our best estimates using appropriate assumptions and projections at that time. In evaluating potential impairment of these assets, we specifically consider whether any indicators of impairment are present, including, but not limited to:</span></p><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">whether there has been a significant adverse change in the business climate that affects the value of an asset:</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">whether there has been a significant change in the extent or way an asset is used; and </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">whether there is an expectation that the asset will be sold or disposed of before the end of its originally estimated useful life.</span></div></div><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We did not identify any events or changes in business circumstances that would indicate the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate during the years ended December 31, 2023 and 2022.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue recognition - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The core principle of Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers (“ASC 606”) is that we should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To achieve that core principle, we apply the following five step model:</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">1) Identify the contract with the customer</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A contract with a customer exists when (i) we enter into an enforceable contract with a customer that defines each party’s rights regarding the goods or services to be transferred and identifies the related payment terms, (ii) the contract has commercial substance, and (iii) we determine that collection of substantially all consideration for goods and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. We apply judgment in determining the customer’s intent and ability to pay, which is based on a variety of factors including the customer’s historical payment experience, or in the case of a new customer, published credit and financial information pertaining to the customer.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We evaluate contract modifications for the impact on revenue recognition if they have been approved by both parties such that the enforceable rights and obligations under the contract have changed. Contract modifications are either accounted for using a cumulative effect adjustment or prospectively over the remaining term of the arrangement. The determination of which method is more appropriate depends on the nature of the modification, which we evaluate on a case-by-case basis.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We combine two or more contracts entered into at or near the same time with the same customer and account for them as a single contract if (i) the contracts are negotiated as a package with a common commercial objective, (ii) the amount of consideration to be paid in one contract depends on the price or performance of the other contract, or (iii) some or all of the goods or services in one contract would be combined with some or all of the goods and services in the other contract into a single performance obligation. If two or more contracts are combined, the consideration to be paid is aggregated and allocated to the individual performance obligations without regard to the consideration specified in the individual contracts.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2) Identify the performance obligations in the contract</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Performance obligations promised in a contract are identified based on the goods and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the good or service either on its own or together with other available resources, and are distinct in the context of the contract, whereby the transfer of the good or service is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods and services, we apply judgment to determine whether promised goods and services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods and services are accounted for as a combined performance obligation. To identify performance obligations, we consider all of the goods or services promised in a contract regardless of whether they are explicitly stated or are implied by customary business practices.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">3) Determine the transaction price</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction price is determined based on the consideration we expect to be entitled in exchange for transferring promised goods and services to the customer. Determining the transaction price requires significant judgment. To the extent the transaction price includes variable consideration, we estimate the amount of variable consideration that should be included in the transaction price utilizing either the expected value method or the most likely amount method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue recognized under the contract will not occur. Any estimates, including the effect of the constraint on variable consideration, are evaluated at each reporting period. Some of our arrangements include usage-based royalties where a software license is the predominant item that the royalty relates to. In these arrangements, revenue from the usage-based royalty is recognized when the subsequent usage occurs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amount of consideration is not adjusted for a significant financing component if the time between payment and the transfer of the related good or service is expected to be one year or less under the practical expedient in ASC 606-10-32-18. Our revenue arrangements are typically accounted for under such expedient, as payment is typically due within </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">60</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> days. As of December 31, 2023 and 2022, none of our contracts contained a significant financing component.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our arrangements can include variable fees, such as the option to purchase additional usage of a previously delivered software license. The Company may also provide pricing concessions to clients, a business practice that also gives rise to variable fees in contracts. The Company also reviews contractual termination provisions in determining contractual term and total transaction price. For variable fees arising from the client’s purchase of additional usage of a previously delivered software license, we apply the sales and usage-based royalties guidance related to a license of intellectual property and recognizes the revenue in the period the underlying sale or usage occurs. We include variable fees in the determination of total transaction price if it is not probable that a future significant reversal of revenue will occur. We use the expected value or most likely value amount, whichever is more appropriate for specific circumstances, to estimate variable consideration, and the estimates are based on the level of historical price concessions offered to clients.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">4) Allocate the transaction price to performance obligations in the contract</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (“SSP”) basis unless the transaction price is variable and meets the criteria to be allocated entirely to a performance obligation or to a distinct service that forms part of a single performance obligation. The consideration to be received is allocated among the separate performance obligations based on relative SSPs. The SSP is the price at which we would sell a promised good or service separately to a customer. The best estimate of SSP is the observable price of a</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">good or service when we sell that good or service separately. A contractually stated price or a list price for a good or service may be the SSP of that good or service. We use a range of amounts to estimate SSP when we sell each of the goods and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various goods and services. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we typically determine the SSP using an adjusted market assessment approach using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual goods and services due to the stratification of those goods and services by customers and circumstances. In these instances, we may use information such as the nature of the customer and distribution channel in determining the SSP.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">5) Recognize revenue when or as we satisfy a performance obligation</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We satisfy performance obligations either over time or at a point in time. Revenue is recognized over time if i) the customer simultaneously receives and consumes the benefits provided by our performance, ii) our performance creates or enhances an asset that the customer controls as the asset is created or enhanced, or iii) our performance does not create an asset with an alternative use to us and we have an enforceable right to payment for performance completed to date. If we do not satisfy a performance obligation over time, the related performance obligation is satisfied at a point in time by transferring the control of a promised good or service to a customer.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We categorize revenue as software licenses, software maintenance, or services and other. Specific revenue recognition policies apply to each category of revenue.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Software licenses</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Software licenses consist of revenue from the sale of software licenses for biometrics and imaging applications. Our software licenses are functional intellectual property and typically provide customers with the right to use our software on a term or perpetual basis as it exists when made available to the customer. We recognize revenue from perpetual software licenses at a point in time upon delivery, provided all other revenue recognition criteria are met.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We also offer certain products pursuant to a subscription-based software model which includes a term software license to use the software for a fixed term. We recognize revenue for fixed fees associated with subscription-based software licenses at a point in time upon delivery, provided all other revenue recognition criteria are met. Fees subject to the usage-based royalty exception are recognized when the subsequent usage occurs.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Also, with our acquisition of FortressID and adaption of our current products to be delivered in a hosted environment with AwareID, we expect to recognize revenue from our SaaS offerings ratably over the subscription period. For the years ended December 31, 2023 and 2022, we generated a de minimis amount of revenue from SaaS contracts.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Software maintenance</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Software maintenance consists of revenue from the sale of software maintenance contracts for biometrics and imaging software. Software maintenance contracts entitle customers to receive software support and software updates, if and when they become available, during the term of the maintenance contract. Software support and software updates are considered distinct services. However, these distinct services are considered a single performance obligation consisting of a series of distinct services that are substantially the same and have the same pattern of transfer to the customer. We recognize software maintenance revenue over time on a straight-line basis over the contract period.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Services and other</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Service revenue consists of fees from biometrics customers for software engineering services. We recognize services revenue over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted), provided all other revenue recognition criteria are met. The use of the over-time revenue recognition method requires judgment in developing budgeted labor hours. Changes in budgeted hours may occur and the resulting impact on revenue recognition is accounted for in the period of the change in estimate. Other revenue, which includes hardware sales that may be purchased with the software license, is recognized at a point in time upon delivery provided all other revenue recognition criteria are met.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Arrangements with multiple performance obligations</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition to selling software licenses, software maintenance and software services on a standalone basis, a significant portion of our contracts include multiple performance obligations. The various combinations of multiple performance obligations and our revenue recognition for each are described as follows:</span></p><div style="margin-left:3.333%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Perpetual software licenses and software maintenance:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> When software licenses and software maintenance contracts are sold together, the software licenses and software maintenance are generally considered distinct performance obligations. The transaction price is allocated to the software licenses and the software maintenance based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Revenue allocated to the software maintenance is recognized over time on a straight-line basis over the contract period. </span></div></div><div style="margin-left:3.333%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Perpetual software licenses and services:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> When software licenses and significant customization engineering services are sold together, they are accounted for as a combined performance obligation, as the software licenses are generally highly dependent on, and interrelated with, the associated services and therefore are not distinct performance obligations. Revenue for the combined performance obligation is recognized over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). When software licenses and standard implementation or consulting-type services are sold together, they are generally considered distinct performance obligations, as the software licenses are not dependent on or interrelated with the associated services. The transaction price in these arrangements is allocated to the software licenses and services based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Revenue allocated to the services is recognized over time using an input method. In arrangements with both software licenses and services, the software license portion of the arrangement is classified as software license revenue and the services portion is classified as services revenue in our consolidated statements of operations and comprehensive loss.</span></div></div><div style="margin-left:3.333%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Perpetual software licenses, software maintenance and services:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> When we sell software licenses, software maintenance and software services together, we account for the individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery. Revenue allocated to the services is recognized over time using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). Revenue for the software maintenance is recognized over time on a straight-line basis over the contract period. However, if the software services are significant customization engineering services, they are accounted for with the software licenses as a combined performance obligation, as stated above. Revenue for the combined performance obligation is recognized over time using an input method.</span></div></div><div style="margin-left:3.333%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Perpetual software licenses, hardware, software maintenance, and services:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> When we sell software licenses, hardware, software maintenance and software services together, we account for the individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery. Revenue allocated to the services is recognized over time using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). Revenue for the hardware is recognized at a point in time upon delivery. Revenue for the software maintenance is recognized over time on a straight-line basis over the contract period. </span></div></div><div style="margin-left:3.333%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Subscription-based software consisting of a software license and software maintenance:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> When subscription-based software is sold, the software license and software maintenance are generally considered distinct performance obligations. The transaction price is allocated to software license and the software maintenance based on relative SSP. We sell subscription-based software licenses for a fixed fee and/or a usage-based royalty fee, sometimes subject to a minimum guarantee. When the amount is in the form of a fixed fee, including the guaranteed minimum in usage-based royalty, revenue is allocated to the software license recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Any royalties not subject to the guaranteed minimum or earned in excess of the minimum amount are recognized as revenue when the subsequent usage occurs. Revenue allocated to the software maintenance is recognized on a straight-line basis over the contract period. </span></div></div><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Returns</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We do not offer rights of return for our products and services in the normal course of business.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Customer Acceptance</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our contracts with customers generally do not include customer acceptance clauses.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Balances</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">When the timing of our delivery of goods or services is different from the timing of payments made by customers, we recognize either a contract asset (performance precedes contractual billing date) or a contract liability (customer payment precedes performance). Customers that prepay are represented by deferred revenue until the performance obligation is satisfied. Our contract assets consist of unbilled receivables. Our contract liabilities consisted of deferred (unearned) revenue, which is generally related to software maintenance contracts. We classify deferred revenue as current or noncurrent based on the timing of when we expect to recognize revenue.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents changes in our contract assets and liabilities during the years ended December 31, 2023 and 2022 (in thousands):</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.266%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:12.233%;"></td> <td style="width:1%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:14.734%;"></td> <td style="width:1%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:13.483%;"></td> <td style="width:1%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:15.284%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>Beginning<br/>of period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue<br/>Recognized<br/>In Advance<br/>of Billings</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Billings</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>End of<br/>Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unbilled receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,356</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,884</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,401</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unbilled receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,087</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>Beginning<br/>of period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Billings</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue<br/>Recognized</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>End of<br/>Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,674</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,740</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,104</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Remaining Performance Obligations</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Remaining performance obligations represent the transaction price from contracts for which work has not been performed or goods and services have not been delivered. We expect to recognize revenue on approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the remaining performance obligations over the next </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months, with the remainder recognized thereafter. The aggregate amount of the transaction price allocated to remaining performance obligations with a duration greater than one year, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">comprised of software maintenance contracts</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Costs</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize an other asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales commissions meet the requirements to be capitalized, and we amortize these costs on a consistent basis with the pattern of transfer of the goods and services in the contract. Total capitalized costs to obtain a contract were immaterial during the periods presented and are included in other current and long-term assets on our consolidated balance sheets.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We apply a practical expedient to expense costs as incurred for costs to obtain a contract</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> when the amortization period is one year or less. These costs include sales commissions on software maintenance contracts with a contract period of one year or less as sales commissions paid on contract renewals are commensurate with those paid on the initial contract.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – We compute deferred income taxes based on the differences between the financial statement and tax basis of assets and liabilities using enacted rates in effect in the years in which the differences are expected to reverse. We establish a valuation allowance to offset temporary deductible differences, net operating loss carryforwards and tax credits when it is more likely than not that the deferred tax assets will not be realized.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize the tax benefit from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained upon examination by the taxing authorities, based on the technical merits of the tax position. The evaluation of an uncertain tax position is based on factors that include, but are not limited to, changes in the tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit and changes in facts or circumstances related to a tax position. Any changes to these estimates, based on the actual results obtained and/or a change in assumptions, could impact our tax provision in future periods. Interest and penalty charges, if any, related to unrecognized tax benefits would be classified as a provision for income tax in the consolidated statements of operations and comprehensive loss.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Capitalization of Software Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – We capitalize certain costs to develop software products to be sold, leased, or marketed to external users after technological feasibility of the product has been established. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> software costs were capitalized during the years ended December 31, 2023 and 2022, because such costs incurred between the period after technological feasibility to the product release were immaterial.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company capitalizes and amortizes certain direct costs associated with computer software developed or purchased for internal use incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. The Company amortizes capitalized software costs generally over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e66f9569-3812-46f9-8c3f-dde0a0f2a4be;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, commencing on the date the software is placed into service. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> software costs were capitalized during the years ended December 31, 2023 and 2022, because such costs incurred after attainment of technological feasibility but before product release were immaterial.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Research and Development Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Costs incurred in the research and development of our products are expensed as incurred.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Credit Risk </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">– At December 31, 2023 and 2022, we had cash and cash equivalents, in excess of federally insured deposit limits of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Concentration of credit risk with respect to net accounts receivable and unbilled receivables consisted of amounts owed by the following customers that comprised more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of net accounts receivable and unbilled receivables at December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"> </p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer B</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer C</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer in 2023 that represented </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of revenue. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> other customers represented over </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of revenue in 2023 or 2022.</span></p></div><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-Based Compensation </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">– We grant stock and stock options to our employees and directors. We measure stock-based compensation cost at the grant date based on the fair value of the award and recognize stock-based compensation expense on a straight-line basis over the requisite service period of the award.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For stock awards, we determine the fair value of the award by using the fair market value of our stock on the date of grant, provided the number of shares in the grant is fixed on the grant date.</span></p></div><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For stock options, we use the Black-Scholes option valuation model to estimate the fair value of the award. This valuation model takes into account the exercise price of the award, as well as a variety of significant assumptions. The assumptions used to estimate the fair value of stock options include the expected term, the expected volatility of our stock over the expected term, the risk-free interest rate over the expected term, and our expected annual dividend yield. </span></span><span style=""></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Computation of Earnings per Share </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">– Basic earnings per share is computed by dividing income available to common shareholders by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted average number of common shares outstanding plus additional common shares that would have been outstanding if dilutive potential common shares had been issued. For the purposes of this calculation, stock options are considered common stock equivalents in periods in which they have a dilutive effect. Stock options that are antidilutive are excluded from the calculation.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value of Financial Instruments</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximate fair value because of their short-term nature.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segments</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We organize ourselves into a single segment reporting to the chief operating decision maker, who we have designated as our Chief Executive Officer.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We conduct our operations in the United States and sell our products and services to domestic and international customers. </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues were generated from the following geographic regions (in thousands): </span></span><span style=""></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United Kingdom</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,524</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rest of world</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by product group was (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.78%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">License and service contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,272</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Subscription-based contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by product group consists of all associated revenue within the contract, including license revenue, maintenance revenue, and services and other revenue. Revenue by product group may be recognized at a point in time or over-time. These revenues are attributable to both contracts with fixed fees and guaranteed minimums.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by timing of transfer of goods or services was (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.78%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goods or services transferred at a point in time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,223</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goods or services transferred over time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div></div> <span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> - The consolidated financial statements include the accounts of Aware, Inc. and its subsidiaries (“the Company”). All significant intercompany transactions have been eliminated. </span> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">–</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of our financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amount of revenues and expenses during the reporting period. The most significant estimates included in the financial statements pertain to revenue recognition, goodwill and long-lived asset impairment, valuation of investment in note receivable, valuation of contingent acquisition payments, stock based compensation, income taxes, and allowance for credit losses.</span></p> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measurements</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> - The Financial Accounting Standards Board (“FASB”) Codification defines fair value and establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to the unadjusted quoted prices in active markets for identical assets or liabilities (level 1 measurements) and the lowest priority to unobservable inputs (level 3 measurements). The three levels of the fair value hierarchy under the FASB Codification are: i) Level 1 – valuations that are based on quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date; ii) Level 2 – valuations that are based on quoted prices in markets that are not active or for which all significant inputs are observable, either directly or indirectly; and iii) Level 3 – valuations that require inputs that are both significant to the fair value measurement and unobservable.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents, which primarily include money market mutual funds, were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million at December 31, 2023 and 2022, respectively. Marketable securities, which primarily include U.S. Treasuries and corporate bonds, were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023 and 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, our assets that are measured at fair value on a recurring basis include the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurement at<br/>December 31, 2023 Using:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Other<br/>Observable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Unobservable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Money market funds (included in cash<br/>   and cash equivalents)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Note receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2022, our assets and liabilities that are measured at fair value on a recurring basis included the following (in thousands):</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.05%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.118%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.718%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.118%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.118%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurement at<br/>December 31, 2022 Using:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Other<br/>Observable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Unobservable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Money market funds (included in cash<br/>   and cash equivalents)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Note receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Contingent acquisition payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_25bf1162-357e-4bb5-8c6f-6ad69d358e21;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_654f6d22-f06f-4b18-aef2-4b7e554a251a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_eaa46215-08c8-479d-995b-a5db7ff52078;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_aeb7e731-46d5-4fb2-b68f-68cdc2ec9ed8;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of our contingent acquisition payments was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023 and 2022, respectively. The $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease during the year ended December 31, 2023 was due to the end of the earnout period without the achievement of any earnout targets, resulting in no earnout payment being required. The fair value as of December 31, 2022 was determined using a Monte Carlo simulation.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Investments in marketable securities are classified as available-for-sale and are carried at fair value, with the unrealized gains and losses, net of tax, reported as a component of accumulated other comprehensive income (loss) in stockholders' equity.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Marketable securities by security type consisted of the following (in thousands):</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:27.5%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:14.88%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:16.9%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.68%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,331</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:27.5%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:14.88%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:16.9%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.68%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,389</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,313</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_a51d2f74-7be6-4e63-ad28-050438a2f66a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in note receivable consisted of the following (in thousands):</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:79.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.68%;"></td> <td style="width:2.64%;"></td> <td style="width:1%;"></td> <td style="width:33.68%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Balance as of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Investment in Note Receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write-off of Note Receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The investment in the Note Receivable ("Note") with Omlis Limited ("Omlis"), a limited company incorporated and registered in England and Wales and the parent of MIRCAL Technologies Limited ("MIRACL"), was negotiated at an arm’s length basis and the total carrying value of the investment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is representative of the fair value of the investment as of December 31 2023 and 2022, respectively. The $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million write off during the year ended December 31, 2023 was the result of the lack of recoverability of the Note due to liquidity concerns as of December 31, 2023. In addition, i</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">n January 2024, Omlis and MIRACL petitioned to enter the United Kingdom administration process. The deterioration of Omlis' liquidity, resulted in our uncertainty regarding the recoverability of the Note's carrying value.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> During the year ended December 31, 2022, there were no changes in the underlying assumptions of the Note. The change in fair value during the year ended December 31, 2022 was the result of accrued interest.</span></p> 10000000 11700000 20900000 17200000 <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, our assets that are measured at fair value on a recurring basis include the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurement at<br/>December 31, 2023 Using:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Other<br/>Observable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Unobservable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Money market funds (included in cash<br/>   and cash equivalents)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Note receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2022, our assets and liabilities that are measured at fair value on a recurring basis included the following (in thousands):</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.05%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.118%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.718%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.118%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.118%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurement at<br/>December 31, 2022 Using:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Other<br/>Observable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant<br/>Unobservable<br/>Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Money market funds (included in cash<br/>   and cash equivalents)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Note receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Contingent acquisition payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_25bf1162-357e-4bb5-8c6f-6ad69d358e21;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_654f6d22-f06f-4b18-aef2-4b7e554a251a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_eaa46215-08c8-479d-995b-a5db7ff52078;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_aeb7e731-46d5-4fb2-b68f-68cdc2ec9ed8;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 7848000 0 0 7848000 20913000 0 0 20913000 0 0 0 0 28761000 0 0 28761000 10967000 0 0 10967000 17229000 0 0 17229000 0 0 2601000 2601000 28196000 0 2601000 30797000 812000 812000 812000 812000 0 800000 800000 <p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Marketable securities by security type consisted of the following (in thousands):</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:27.5%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:14.88%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:16.9%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.68%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,331</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:27.5%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:14.88%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:16.9%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:12.68%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Treasury notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,389</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,313</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_a51d2f74-7be6-4e63-ad28-050438a2f66a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 15331000 176000 19000 15489000 5386000 39000 1000 5424000 20717000 215000 20000 20913000 13389000 24000 100000 13313000 3950000 34000 3916000 17339000 24000 134000 17229000 <p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in note receivable consisted of the following (in thousands):</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:79.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.68%;"></td> <td style="width:2.64%;"></td> <td style="width:1%;"></td> <td style="width:33.68%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Balance as of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Investment in Note Receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Write-off of Note Receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0 2500000 101000 2601000 94000 2695000 0 0 2600000 2700000 <p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Cash and cash equivalents, which consist primarily of money market funds and demand deposits, are stated at fair value. All highly liquid investments purchased with an original maturity of three months or less are considered cash equivalents. Our cash balances exceed the Federal Deposit Insurance Corporation limits. The Company does not believe it is exposed to significant credit risk related to cash and cash equivalents.</span></p> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Allowance for Credit Losses</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The Company's accounts receivable are subject to concentrations of credit risk. We maintain an allowance for credit losses that reflects any estimated credit losses. This allowance is evaluated each quarter on a customer by customer basis and considers historical write-off experience with each customer, the number of days that any delinquent invoices are past due, and an evaluation of the potential risk of loss associated with any delinquent accounts. We record the allowance in "general and administrative" expense in the Consolidated Statements of Operations. Account receivables are written off and charged against the recorded allowance when the Company has exhausted collection efforts without success.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023 and 2022, changes to and ending balances of the allowance for credit losses were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Years ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for credit losses balance - beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions to the allowance for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deductions against the allowance for credit<br/>   losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for credit losses balance - end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, for the years ended December 31, 2023 and 2022, the credit loss related to unbilled receivables was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">230</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand, respectively.</span></p></div> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023 and 2022, changes to and ending balances of the allowance for credit losses were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Years ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for credit losses balance - beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions to the allowance for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deductions against the allowance for credit<br/>   losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for credit losses balance - end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, for the years ended December 31, 2023 and 2022, the credit loss related to unbilled receivables was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">230</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand, respectively.</span></p> 188000 74000 37000 156000 52000 42000 173000 188000 0 230000 <p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property and Equipment</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Property and equipment is stated at cost. Depreciation and amortization of property and equipment is provided using the straight-line method over the estimated useful lives of the assets. Upon retirement or sale, the costs of the assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss on disposal is included in the determination of income or loss. Expenditures for repairs and maintenance are charged to expense as incurred.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated useful lives of assets are:</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:73.2%;"></td> <td style="width:1.68%;"></td> <td style="width:25.12%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer and office equipment</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchased software</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> </table></div> <p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated useful lives of assets are:</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:73.2%;"></td> <td style="width:1.68%;"></td> <td style="width:25.12%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer and office equipment</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchased software</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> </table> P10Y P5Y P3Y P3Y <p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – We account for a contract as a lease when we have the right to control the asset for a period of time while obtaining substantially all of the asset’s economic benefits. We determine the initial classification and measurement of our operating right of use assets and lease liabilities at the lease commencement date and thereafter if modified. Fixed lease costs are recognized on a straight-line basis over the lease term. Variable lease costs are recognized in the period in which the obligation for those payments is incurred. We combine lease and non-lease components when determining lease costs for office space. The lease liability includes lease payments related to options to extend or renew the lease term if we are reasonably certain we will exercise those options. Our lease does not contain material residual value guarantees or restrictive covenants.</span></p> <p style="margin-left:4.4%;text-indent:0.139%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – We record goodwill when consideration paid in a business acquisition exceeds the fair value of the net assets acquired. Our estimates of fair value are based upon assumptions believed to be reasonable at the time, but such estimates are inherently uncertain and unpredictable. Assumptions may be incomplete or inaccurate and unanticipated events or circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results. Goodwill is not amortized but rather is tested for impairment annually in the fourth quarter or more frequently, if facts and circumstances warrant a review. Circumstances that could trigger an impairment test include, but are not limited to, a significant adverse change in the business climate or legal factors, an adverse action or assessment by a regulator, decline in market capitalization, or unanticipated competition. We have determined that there is a single reporting unit for the purpose of conducting the goodwill impairment assessment. In accordance with ASC Topic 350, Intangibles—Goodwill and Other, we first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. If after assessing the totality of events or circumstances, we determine that it is more likely than not (i.e., greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% likelihood) that the fair value of the reporting unit is less than its carrying amount, then the quantitative test is required. The quantitative goodwill impairment test requires us to estimate and compare the fair value of the reporting unit, determined using an income approach and a market approach, with its carrying value. If the fair value of the reporting unit exceeds the carrying value of the net assets, goodwill is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t impaired. If the fair value of the reporting unit is less than the carrying value, the difference is recorded as an impairment loss up to the amount of goodwill.</span></p><p style="margin-left:4.4%;text-indent:0.139%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Application of the goodwill impairment test requires judgments, including identification of the reporting units, assigning goodwill to reporting units, a qualitative assessment to determine whether there are any impairment indicators, and determining the fair value of each reporting unit which often involves the use of significant estimates and assumptions, including assumptions with respect to future cash inflows and outflows, discount rates, asset lives and market multiples, among other items. There is no assurance that the actual future earnings or cash flows of the reporting unit will not decline significantly from the projections used in the impairment analysis. Goodwill impairment charges may be recognized in future periods to the extent changes in factors or circumstances occur, including deterioration in the macroeconomic environment and industry, deterioration in the Company’s performance or its future projections, or changes in plans for its reporting unit.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of goodwill. We performed a quantitative analysis during the years ended December 31, 2023 and 2022 and determined there were no impairment losses and to date, there have been no impairments of goodwill. There were no changes to the value of goodwill during the years ended December 31, 2023 and 2022.</span></p> 0.50 0 3100000 3100000 <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-Lived Assets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – We review long-lived assets for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the undiscounted cash flows estimated to be generated by those assets over their estimated economic life to the related carrying value of those assets to determine if the assets are impaired. If an impairment is indicated, the asset is written down to its estimated fair value. The cash flow estimates used to identify the potential impairment reflect our best estimates using appropriate assumptions and projections at that time. In evaluating potential impairment of these assets, we specifically consider whether any indicators of impairment are present, including, but not limited to:</span></p><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">whether there has been a significant adverse change in the business climate that affects the value of an asset:</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">whether there has been a significant change in the extent or way an asset is used; and </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">whether there is an expectation that the asset will be sold or disposed of before the end of its originally estimated useful life.</span></div></div><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We did not identify any events or changes in business circumstances that would indicate the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate during the years ended December 31, 2023 and 2022.</span></p> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue recognition - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The core principle of Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers (“ASC 606”) is that we should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To achieve that core principle, we apply the following five step model:</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">1) Identify the contract with the customer</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A contract with a customer exists when (i) we enter into an enforceable contract with a customer that defines each party’s rights regarding the goods or services to be transferred and identifies the related payment terms, (ii) the contract has commercial substance, and (iii) we determine that collection of substantially all consideration for goods and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. We apply judgment in determining the customer’s intent and ability to pay, which is based on a variety of factors including the customer’s historical payment experience, or in the case of a new customer, published credit and financial information pertaining to the customer.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We evaluate contract modifications for the impact on revenue recognition if they have been approved by both parties such that the enforceable rights and obligations under the contract have changed. Contract modifications are either accounted for using a cumulative effect adjustment or prospectively over the remaining term of the arrangement. The determination of which method is more appropriate depends on the nature of the modification, which we evaluate on a case-by-case basis.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We combine two or more contracts entered into at or near the same time with the same customer and account for them as a single contract if (i) the contracts are negotiated as a package with a common commercial objective, (ii) the amount of consideration to be paid in one contract depends on the price or performance of the other contract, or (iii) some or all of the goods or services in one contract would be combined with some or all of the goods and services in the other contract into a single performance obligation. If two or more contracts are combined, the consideration to be paid is aggregated and allocated to the individual performance obligations without regard to the consideration specified in the individual contracts.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2) Identify the performance obligations in the contract</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Performance obligations promised in a contract are identified based on the goods and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the good or service either on its own or together with other available resources, and are distinct in the context of the contract, whereby the transfer of the good or service is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods and services, we apply judgment to determine whether promised goods and services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods and services are accounted for as a combined performance obligation. To identify performance obligations, we consider all of the goods or services promised in a contract regardless of whether they are explicitly stated or are implied by customary business practices.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">3) Determine the transaction price</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction price is determined based on the consideration we expect to be entitled in exchange for transferring promised goods and services to the customer. Determining the transaction price requires significant judgment. To the extent the transaction price includes variable consideration, we estimate the amount of variable consideration that should be included in the transaction price utilizing either the expected value method or the most likely amount method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue recognized under the contract will not occur. Any estimates, including the effect of the constraint on variable consideration, are evaluated at each reporting period. Some of our arrangements include usage-based royalties where a software license is the predominant item that the royalty relates to. In these arrangements, revenue from the usage-based royalty is recognized when the subsequent usage occurs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amount of consideration is not adjusted for a significant financing component if the time between payment and the transfer of the related good or service is expected to be one year or less under the practical expedient in ASC 606-10-32-18. Our revenue arrangements are typically accounted for under such expedient, as payment is typically due within </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">60</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> days. As of December 31, 2023 and 2022, none of our contracts contained a significant financing component.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our arrangements can include variable fees, such as the option to purchase additional usage of a previously delivered software license. The Company may also provide pricing concessions to clients, a business practice that also gives rise to variable fees in contracts. The Company also reviews contractual termination provisions in determining contractual term and total transaction price. For variable fees arising from the client’s purchase of additional usage of a previously delivered software license, we apply the sales and usage-based royalties guidance related to a license of intellectual property and recognizes the revenue in the period the underlying sale or usage occurs. We include variable fees in the determination of total transaction price if it is not probable that a future significant reversal of revenue will occur. We use the expected value or most likely value amount, whichever is more appropriate for specific circumstances, to estimate variable consideration, and the estimates are based on the level of historical price concessions offered to clients.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">4) Allocate the transaction price to performance obligations in the contract</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price (“SSP”) basis unless the transaction price is variable and meets the criteria to be allocated entirely to a performance obligation or to a distinct service that forms part of a single performance obligation. The consideration to be received is allocated among the separate performance obligations based on relative SSPs. The SSP is the price at which we would sell a promised good or service separately to a customer. The best estimate of SSP is the observable price of a</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">good or service when we sell that good or service separately. A contractually stated price or a list price for a good or service may be the SSP of that good or service. We use a range of amounts to estimate SSP when we sell each of the goods and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various goods and services. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we typically determine the SSP using an adjusted market assessment approach using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual goods and services due to the stratification of those goods and services by customers and circumstances. In these instances, we may use information such as the nature of the customer and distribution channel in determining the SSP.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">5) Recognize revenue when or as we satisfy a performance obligation</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We satisfy performance obligations either over time or at a point in time. Revenue is recognized over time if i) the customer simultaneously receives and consumes the benefits provided by our performance, ii) our performance creates or enhances an asset that the customer controls as the asset is created or enhanced, or iii) our performance does not create an asset with an alternative use to us and we have an enforceable right to payment for performance completed to date. If we do not satisfy a performance obligation over time, the related performance obligation is satisfied at a point in time by transferring the control of a promised good or service to a customer.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We categorize revenue as software licenses, software maintenance, or services and other. Specific revenue recognition policies apply to each category of revenue.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Software licenses</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Software licenses consist of revenue from the sale of software licenses for biometrics and imaging applications. Our software licenses are functional intellectual property and typically provide customers with the right to use our software on a term or perpetual basis as it exists when made available to the customer. We recognize revenue from perpetual software licenses at a point in time upon delivery, provided all other revenue recognition criteria are met.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We also offer certain products pursuant to a subscription-based software model which includes a term software license to use the software for a fixed term. We recognize revenue for fixed fees associated with subscription-based software licenses at a point in time upon delivery, provided all other revenue recognition criteria are met. Fees subject to the usage-based royalty exception are recognized when the subsequent usage occurs.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Also, with our acquisition of FortressID and adaption of our current products to be delivered in a hosted environment with AwareID, we expect to recognize revenue from our SaaS offerings ratably over the subscription period. For the years ended December 31, 2023 and 2022, we generated a de minimis amount of revenue from SaaS contracts.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Software maintenance</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Software maintenance consists of revenue from the sale of software maintenance contracts for biometrics and imaging software. Software maintenance contracts entitle customers to receive software support and software updates, if and when they become available, during the term of the maintenance contract. Software support and software updates are considered distinct services. However, these distinct services are considered a single performance obligation consisting of a series of distinct services that are substantially the same and have the same pattern of transfer to the customer. We recognize software maintenance revenue over time on a straight-line basis over the contract period.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Services and other</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Service revenue consists of fees from biometrics customers for software engineering services. We recognize services revenue over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted), provided all other revenue recognition criteria are met. The use of the over-time revenue recognition method requires judgment in developing budgeted labor hours. Changes in budgeted hours may occur and the resulting impact on revenue recognition is accounted for in the period of the change in estimate. Other revenue, which includes hardware sales that may be purchased with the software license, is recognized at a point in time upon delivery provided all other revenue recognition criteria are met.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Arrangements with multiple performance obligations</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition to selling software licenses, software maintenance and software services on a standalone basis, a significant portion of our contracts include multiple performance obligations. The various combinations of multiple performance obligations and our revenue recognition for each are described as follows:</span></p><div style="margin-left:3.333%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Perpetual software licenses and software maintenance:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> When software licenses and software maintenance contracts are sold together, the software licenses and software maintenance are generally considered distinct performance obligations. The transaction price is allocated to the software licenses and the software maintenance based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Revenue allocated to the software maintenance is recognized over time on a straight-line basis over the contract period. </span></div></div><div style="margin-left:3.333%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Perpetual software licenses and services:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> When software licenses and significant customization engineering services are sold together, they are accounted for as a combined performance obligation, as the software licenses are generally highly dependent on, and interrelated with, the associated services and therefore are not distinct performance obligations. Revenue for the combined performance obligation is recognized over time as the services are delivered using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). When software licenses and standard implementation or consulting-type services are sold together, they are generally considered distinct performance obligations, as the software licenses are not dependent on or interrelated with the associated services. The transaction price in these arrangements is allocated to the software licenses and services based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Revenue allocated to the services is recognized over time using an input method. In arrangements with both software licenses and services, the software license portion of the arrangement is classified as software license revenue and the services portion is classified as services revenue in our consolidated statements of operations and comprehensive loss.</span></div></div><div style="margin-left:3.333%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Perpetual software licenses, software maintenance and services:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> When we sell software licenses, software maintenance and software services together, we account for the individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery. Revenue allocated to the services is recognized over time using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). Revenue for the software maintenance is recognized over time on a straight-line basis over the contract period. However, if the software services are significant customization engineering services, they are accounted for with the software licenses as a combined performance obligation, as stated above. Revenue for the combined performance obligation is recognized over time using an input method.</span></div></div><div style="margin-left:3.333%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Perpetual software licenses, hardware, software maintenance, and services:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> When we sell software licenses, hardware, software maintenance and software services together, we account for the individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations based on relative SSP. Revenue allocated to the software licenses is recognized at a point in time upon delivery. Revenue allocated to the services is recognized over time using an input method (i.e., labor hours incurred as a percentage of total labor hours budgeted). Revenue for the hardware is recognized at a point in time upon delivery. Revenue for the software maintenance is recognized over time on a straight-line basis over the contract period. </span></div></div><div style="margin-left:3.333%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Subscription-based software consisting of a software license and software maintenance:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> When subscription-based software is sold, the software license and software maintenance are generally considered distinct performance obligations. The transaction price is allocated to software license and the software maintenance based on relative SSP. We sell subscription-based software licenses for a fixed fee and/or a usage-based royalty fee, sometimes subject to a minimum guarantee. When the amount is in the form of a fixed fee, including the guaranteed minimum in usage-based royalty, revenue is allocated to the software license recognized at a point in time upon delivery, provided all other revenue recognition criteria are met. Any royalties not subject to the guaranteed minimum or earned in excess of the minimum amount are recognized as revenue when the subsequent usage occurs. Revenue allocated to the software maintenance is recognized on a straight-line basis over the contract period. </span></div></div><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Returns</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We do not offer rights of return for our products and services in the normal course of business.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Customer Acceptance</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our contracts with customers generally do not include customer acceptance clauses.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Balances</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">When the timing of our delivery of goods or services is different from the timing of payments made by customers, we recognize either a contract asset (performance precedes contractual billing date) or a contract liability (customer payment precedes performance). Customers that prepay are represented by deferred revenue until the performance obligation is satisfied. Our contract assets consist of unbilled receivables. Our contract liabilities consisted of deferred (unearned) revenue, which is generally related to software maintenance contracts. We classify deferred revenue as current or noncurrent based on the timing of when we expect to recognize revenue.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents changes in our contract assets and liabilities during the years ended December 31, 2023 and 2022 (in thousands):</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.266%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:12.233%;"></td> <td style="width:1%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:14.734%;"></td> <td style="width:1%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:13.483%;"></td> <td style="width:1%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:15.284%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>Beginning<br/>of period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue<br/>Recognized<br/>In Advance<br/>of Billings</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Billings</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>End of<br/>Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unbilled receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,356</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,884</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,401</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unbilled receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,087</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>Beginning<br/>of period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Billings</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue<br/>Recognized</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>End of<br/>Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,674</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,740</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,104</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Remaining Performance Obligations</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Remaining performance obligations represent the transaction price from contracts for which work has not been performed or goods and services have not been delivered. We expect to recognize revenue on approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">94</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the remaining performance obligations over the next </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months, with the remainder recognized thereafter. The aggregate amount of the transaction price allocated to remaining performance obligations with a duration greater than one year, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">comprised of software maintenance contracts</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Costs</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize an other asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales commissions meet the requirements to be capitalized, and we amortize these costs on a consistent basis with the pattern of transfer of the goods and services in the contract. Total capitalized costs to obtain a contract were immaterial during the periods presented and are included in other current and long-term assets on our consolidated balance sheets.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We apply a practical expedient to expense costs as incurred for costs to obtain a contract</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> when the amortization period is one year or less. These costs include sales commissions on software maintenance contracts with a contract period of one year or less as sales commissions paid on contract renewals are commensurate with those paid on the initial contract.</span></p> P30D P60D <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents changes in our contract assets and liabilities during the years ended December 31, 2023 and 2022 (in thousands):</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.266%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:12.233%;"></td> <td style="width:1%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:14.734%;"></td> <td style="width:1%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:13.483%;"></td> <td style="width:1%;"></td> <td style="width:1.251%;"></td> <td style="width:1%;"></td> <td style="width:15.284%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>Beginning<br/>of period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue<br/>Recognized<br/>In Advance<br/>of Billings</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Billings</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>End of<br/>Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unbilled receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,356</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,884</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,401</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unbilled receivables</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,087</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>Beginning<br/>of period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Billings</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue<br/>Recognized</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>End of<br/>Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,674</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,740</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,104</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2929000 4356000 5884000 1401000 3087000 5288000 5446000 2929000 3733000 9478000 -7674000 5537000 3740000 7104000 -7111000 3733000 0.94 P12M true 600000 true <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – We compute deferred income taxes based on the differences between the financial statement and tax basis of assets and liabilities using enacted rates in effect in the years in which the differences are expected to reverse. We establish a valuation allowance to offset temporary deductible differences, net operating loss carryforwards and tax credits when it is more likely than not that the deferred tax assets will not be realized.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize the tax benefit from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained upon examination by the taxing authorities, based on the technical merits of the tax position. The evaluation of an uncertain tax position is based on factors that include, but are not limited to, changes in the tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit and changes in facts or circumstances related to a tax position. Any changes to these estimates, based on the actual results obtained and/or a change in assumptions, could impact our tax provision in future periods. Interest and penalty charges, if any, related to unrecognized tax benefits would be classified as a provision for income tax in the consolidated statements of operations and comprehensive loss.</span></p> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Capitalization of Software Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – We capitalize certain costs to develop software products to be sold, leased, or marketed to external users after technological feasibility of the product has been established. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> software costs were capitalized during the years ended December 31, 2023 and 2022, because such costs incurred between the period after technological feasibility to the product release were immaterial.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company capitalizes and amortizes certain direct costs associated with computer software developed or purchased for internal use incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. The Company amortizes capitalized software costs generally over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e66f9569-3812-46f9-8c3f-dde0a0f2a4be;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, commencing on the date the software is placed into service. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> software costs were capitalized during the years ended December 31, 2023 and 2022, because such costs incurred after attainment of technological feasibility but before product release were immaterial.</span></p> 0 0 P5Y 0 0 <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Research and Development Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Costs incurred in the research and development of our products are expensed as incurred.</span></p> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Credit Risk </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">– At December 31, 2023 and 2022, we had cash and cash equivalents, in excess of federally insured deposit limits of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Concentration of credit risk with respect to net accounts receivable and unbilled receivables consisted of amounts owed by the following customers that comprised more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of net accounts receivable and unbilled receivables at December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"> </p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer B</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer C</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer in 2023 that represented </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of revenue. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> other customers represented over </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of revenue in 2023 or 2022.</span></p> 9700000 11500000 0.10 <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer B</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer C</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 0.16 0.02 0.08 0.12 0 0.26 1 0.18 0 0 0.10 0.10 <p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-Based Compensation </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">– We grant stock and stock options to our employees and directors. We measure stock-based compensation cost at the grant date based on the fair value of the award and recognize stock-based compensation expense on a straight-line basis over the requisite service period of the award.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For stock awards, we determine the fair value of the award by using the fair market value of our stock on the date of grant, provided the number of shares in the grant is fixed on the grant date.</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For stock options, we use the Black-Scholes option valuation model to estimate the fair value of the award. This valuation model takes into account the exercise price of the award, as well as a variety of significant assumptions. The assumptions used to estimate the fair value of stock options include the expected term, the expected volatility of our stock over the expected term, the risk-free interest rate over the expected term, and our expected annual dividend yield. </span> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Computation of Earnings per Share </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">– Basic earnings per share is computed by dividing income available to common shareholders by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted average number of common shares outstanding plus additional common shares that would have been outstanding if dilutive potential common shares had been issued. For the purposes of this calculation, stock options are considered common stock equivalents in periods in which they have a dilutive effect. Stock options that are antidilutive are excluded from the calculation.</span></p> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value of Financial Instruments</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses approximate fair value because of their short-term nature.</span></p> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segments</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We organize ourselves into a single segment reporting to the chief operating decision maker, who we have designated as our Chief Executive Officer.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We conduct our operations in the United States and sell our products and services to domestic and international customers. </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues were generated from the following geographic regions (in thousands): </span></span><span style=""></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United Kingdom</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,524</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rest of world</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by product group was (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.78%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">License and service contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,272</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Subscription-based contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by product group consists of all associated revenue within the contract, including license revenue, maintenance revenue, and services and other revenue. Revenue by product group may be recognized at a point in time or over-time. These revenues are attributable to both contracts with fixed fees and guaranteed minimums.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by timing of transfer of goods or services was (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.78%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goods or services transferred at a point in time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,223</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goods or services transferred over time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues were generated from the following geographic regions (in thousands): </span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United Kingdom</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,524</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rest of world</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 11953000 7613000 1524000 1717000 4767000 6678000 18244000 16008000 <p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by product group was (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.78%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">License and service contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,272</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Subscription-based contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 14272000 12937000 3972000 3071000 18244000 16008000 <p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue by timing of transfer of goods or services was (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.78%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goods or services transferred at a point in time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,223</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goods or services transferred over time</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 8223000 7178000 10021000 8830000 18244000 16008000 <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3 PROPERTY AND EQUIPMENT</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment consisted of the following at December 31 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Building and improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">162</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer and office equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchased software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">573</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">573</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,672</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,093</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">579</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Depreciation expense was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended December 31, 2023 and 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment consisted of the following at December 31 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Building and improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">162</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer and office equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchased software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">573</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">573</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,672</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,093</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">579</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 162000 146000 859000 859000 78000 78000 573000 573000 1672000 1656000 1093000 930000 579000 726000 200000 300000 <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4. GAIN ON SALE OF PROPERTY AND EQUIPMENT</span></p><p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 15, 2022, we completed the sale of our former corporate headquarters to FDS Bedford, LLC located at 40 Middlesex Turnpike, Bedford, Massachusetts for total proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million less a brokerage commission of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2022, we recorded a gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million on the sale and disposed of gross assets of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and net book value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was property and equipment and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was land.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 8900000 300000 5700000 11500000 2900000 1800000 1100000 <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5. INTANGIBLE ASSETS</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying value of intangible assets and their estimated useful live as of December 31, 2023 are as follows (dollars in thousands):</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40%;"></td> <td style="width:1.111%;"></td> <td style="width:13.333%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:11.333%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:12.444%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:12.444%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Book<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">715</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,965</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade name / trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying value of intangible assets and their estimated useful live as of December 31, 2022 are as follows (dollars in thousands):</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:89.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:39.299%;"></td> <td style="width:1.28%;"></td> <td style="width:13.205%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:12.126%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:12.126%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:12.126%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Book<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade name / trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="margin-left:4.413%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the years ended December 31, 2023 and 2022 we recorded $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of amortization expense on intangible assets. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company expects to record amortization for the years ended December 31 as follows (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">356</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying value of intangible assets and their estimated useful live as of December 31, 2023 are as follows (dollars in thousands):</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40%;"></td> <td style="width:1.111%;"></td> <td style="width:13.333%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:11.333%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:12.444%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:12.444%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Book<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">715</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,965</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade name / trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying value of intangible assets and their estimated useful live as of December 31, 2022 are as follows (dollars in thousands):</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:89.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:39.299%;"></td> <td style="width:1.28%;"></td> <td style="width:13.205%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:12.126%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:12.126%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:12.126%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Book<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade name / trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> and </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> P8Y P10Y 2680000 715000 1965000 P5Y P7Y 710000 297000 413000 P3Y P7Y 30000 17000 13000 3420000 1029000 2391000 P8Y P10Y 2680000 424000 2256000 P5Y P7Y 710000 180000 530000 P3Y P7Y 30000 10000 20000 3420000 614000 2806000 400000 400000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company expects to record amortization for the years ended December 31 as follows (in thousands):</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">356</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 415000 405000 356000 345000 338000 532000 2391000 <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6. SUBSCRIPTION AGREEMENT</span></p><p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 11, 2022, concurrently with our entry into a mutual reseller arrangement with MIRACL Technologies Limited ("MIRACL"), we entered into a subscription agreement with Omlis Limited, a limited company incorporated and registered in England and Wales and the parent of MIRACL ("Omlis"). We purchased $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of Omlis’ note receivable ("Note") that accrues interest at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% annually with a maturity date of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 11, 2026</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prior to maturity, we have the right to convert the Note into the securities issued in a future financing at a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% discount from the price per share paid by the investors in that financing. If the Note remains outstanding on the maturity date, the Note shall, at the option of the holders of a majority of the outstanding Note, (i) be converted into the most senior shares in Omlis, (ii) be redeemed for payment in cash of the Note and all accrued but unpaid interest or (iii) remain outstanding.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the sale of the Note, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Omlis granted us a right of first refusal for 18 months with respect to any proposed sale by Omlis of equity securities constituting 20% or more of the outstanding voting power of Omlis or all or substantially all of the assets of Omlis or any of its material subsidiaries.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Also, in connection with the purchase of the Note, Omlis issued the Company a warrant that expired on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">September 11, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which allowed us to purchase up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the total equity shares in Omlis at a price per share of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.91</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recorded the Note at fair value in accordance with ASC 825, Financial Instruments, which was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023 and 2022, respectively. The accrued interest of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2022, was included in the fair value of the Note. For the year ended December 31, 2023 we recorded a fair value adjustment of</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of accrued interest, to adjust the fair value to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as of December 31, 2023. The $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million write off during the year ended December 31, 2023 was the result of the lack of recoverability of the Note due to liquidity concerns as of December 31, 2023. In addition, in January 2024, Omlis and MIRACL petitioned to enter the United Kingdom administration process. The deterioration of Omlis' liquidity resulted in our uncertainty regarding the recoverability of the Note's carrying value and the unlikelihood of a payout as an unsecured creditor from the administration process.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2500000 0.05 2026-03-11 0.20 Omlis granted us a right of first refusal for 18 months with respect to any proposed sale by Omlis of equity securities constituting 20% or more of the outstanding voting power of Omlis or all or substantially all of the assets of Omlis or any of its material subsidiaries. 2023-09-11 0.08 33.91 0 2600000 100000 2700000 200000 0 2700000 <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7. </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">INCOME TAXES</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recorded a provision for income tax of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">59</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand for the years ended December 31, 2023 and 2022, respectively. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the provision for income taxes are as follows (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">difference between the effective tax rate and the U.S federal statutory rates was driven primarily due to the change in valuation allowance of our deferred tax assets, state income taxes and stock-based compensation to</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">deferred tax assets in both 2023 and 2022. A reconciliation of the U.S. federal statutory rate to the effective tax rate is as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.967%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.358%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.358%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State rate, net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Permanent adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax law change</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On October 4, 2023, Massachusetts enacted tax law changes which included the adoption of a single sales apportionment factor effective on January 1, 2025. As required under ASC 740, Income Taxes, we have accounted for the deferred tax impacts of this tax law change in the period the tax law was enacted, which has the impact of reducing our state deferred tax assets. The change in the deferred tax asset balance related to this was offset by a corresponding decrease in the valuation allowance.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Deferred income taxes - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We had net deferred tax assets of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">.07</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023 and 2022, respectively. </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The principal components of deferred tax assets, net, were as follows at December 31 (in thousands):</span></span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">554</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,623</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,817</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized research expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,557</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss on note receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">644</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,825</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">138</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangibles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">545</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets (liabilities)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of our deferred tax assets relate to research and development credit carryforwards. Further, a significant portion of our deferred tax assets relates to federal and state research and development credits. These credits may only offset </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the tax liability after net operating loss carryforwards are utilized and thus, we have the risk that the credits could expire before utilization if sufficient taxable income in the carryforward periods doesn’t exist.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, we had a federal net operating loss carryforward of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which may be available to offset future income tax liabilities. $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of those NOLs can be carried forward indefinitely and the remaining $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million expire in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2037</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of December 31, 2023, we had State NOL carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which expire at various dates though </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2041</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">evaluated and considered all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets was needed. The deferred tax assets are composed principally of net operating loss carryforwards, capitalized research costs and research and development credits. As part of this analysis, we gave more weight to recent, historical evidence than future</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">projections </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">as we consider the past more objective. Under the applicable accounting standards, we considered our history of losses and concluded that is more likely that we will not recognize the benefits of federal and state deferred tax assets. Therefore, we have recorded a full valuation allowance of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million at December 31, 2023 and 2022, respectively. During the year ended December 31, 2023, we increased the valuation allowance by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from the prior year end. We will continue to monitor the evidence and the realizability of our deferred tax assets in future periods. Should evidence regarding the realizability of our deferred tax assets change at a future point in time, we will adjust the valuation allowance as required.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under Internal Revenue Code Section 382, if a corporation undergoes an “ownership change,” the corporation’s ability to use its pre-change NOL carryforwards and other pre-change tax attributes to offset its post-change income may be limited. In connection with our acquisition of FortressID during 2021, the historical NOL carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from FortressID are likely limited under Section 382 due to a change in ownership triggered by the acquisition, however, we do not expect the limitation to result in any of the NOL carryforwards to expire unused. We have not completed a study at the Aware, Inc. level to assess whether an “ownership change” has occurred or whether there have been multiple ownership changes since we became a “loss corporation” as defined in Section 382. Future changes in our stock ownership, which may be outside of our control, may trigger an “ownership change.” In addition, future equity offerings or acquisitions that have equity as a component of the purchase price could result in an “ownership change.” If an “ownership change” has occurred or does occur in the future, utilization of the NOL carryforwards or other tax attributes may be limited, which could potentially result in increased future tax liability to us.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Uncertain tax benefits - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022 we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of uncertain tax positions that were primarily related to our research and development tax credits. There were no changes to this amount during each of the years ended December 31, 2023 and 2022. The uncertain tax positions will impact our effective tax rate if realized.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Tax examinations – </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We file tax returns as prescribed by the tax laws of the jurisdictions in which we operate. In the normal course of business, we are subject to examination by federal and state jurisdictions, where applicable. The earliest tax years that remain subject to examination by jurisdiction is 2019 for both federal and Massachusetts. However, to the extent the Company utilizes net operating losses or credits from years prior to 2019, the statute remains open to the extent of the net operating losses or other credits are utilized.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 59000 49000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the provision for income taxes are as follows (in thousands):</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> -11000 34000 70000 15000 59000 49000 <p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">difference between the effective tax rate and the U.S federal statutory rates was driven primarily due to the change in valuation allowance of our deferred tax assets, state income taxes and stock-based compensation to</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">deferred tax assets in both 2023 and 2022. A reconciliation of the U.S. federal statutory rate to the effective tax rate is as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.967%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.358%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.358%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State rate, net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Permanent adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax law change</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> </table> 0.21 0.21 0.07 0.12 -0.03 -0.02 -0.01 -0.19 -0.24 -0.02 -0.05 -0.09 -0.01 -0.03 500000 70000.00 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The principal components of deferred tax assets, net, were as follows at December 31 (in thousands):</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">554</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,623</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,817</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized research expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,557</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss on note receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">644</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,825</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">138</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangibles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">545</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets (liabilities)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 663000 554000 6623000 6817000 3094000 1557000 1768000 2562000 644000 257000 335000 13049000 11825000 12504000 11115000 138000 193000 -407000 -517000 545000 710000 6600000 0.75 4100000 3500000 600000 2037 32300000 2041 12500000 11100000 1400000 3500000 700000 700000 <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8. EQUITY AND STOCK COMPENSATION PLANS</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Option Plan</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – During the year ended December 31, 2023. we had one active fixed stock option plan which was our 2001 Nonqualified Stock Plan (“2001 Plan”). We were authorized to grant nonqualified stock options, stock appreciation rights and stock awards to our employees and directors for up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock under this plan. As of December 31, 2023, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,577,130</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares available for grant under the 2001 Plan. Subsequent to December 31, 2023, our shareholders approved the Aware, Inc. 2023 Equity and Incentive Plan, which replaced the 2001 Plan. See Note 13, Subsequent Events, for more information regarding the 2023 Equity and Incentive Plan.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Options are granted with exercise prices as determined by the Board of Directors and have a maximum term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Options generally vest over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_46e0e216-99f0-4bba-97d6-dedc732abf75;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents stock-based compensation expenses included in our consolidated statements of operations and comprehensive loss (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:74.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.256%;"></td> <td style="width:1.914%;"></td> <td style="width:1%;"></td> <td style="width:18.459000000000003%;"></td> <td style="width:1%;"></td> <td style="width:1.914%;"></td> <td style="width:1%;"></td> <td style="width:18.459000000000003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Year<br/>Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of services and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,707</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense in the preceding table includes expenses associated with grants of: i) stock options, ii) unrestricted shares of our common stock; and iii) performance share awards. The methods used to determine stock-based compensation expense for each type of equity grant are described in the following paragraphs.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Option Grants. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the years ended December 31, 2023 and 2022, we did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t grant any stock options. We estimate the fair value of stock options using the Black-Scholes valuation model.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Black-Scholes valuation model takes into account the exercise price of the award, as well as a variety of significant assumptions. The assumptions used to estimate the fair value of stock options include the expected term, the expected volatility of our stock over the expected term, the risk-free interest rate over the expected term, and our expected annual dividend yield. We account for forfeitures as they occur. We believe that the valuation technique and the approach utilized to develop the underlying assumptions are appropriate in calculating the fair values of stock options granted. Estimates of fair value are not intended to predict actual future events or the value ultimately realized by persons who receive equity awards.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Unrestricted Stock Grants</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Our 2001 Plan permits us to grant shares of unrestricted stock to our directors, officers, and employees. Stock-based compensation expense for stock grants is determined based on the fair market value of our stock on the date of grant; provided the number of shares in the grant is fixed on the grant date.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">134,211</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">167,921</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of unrestricted stock to directors, officers, and employees during the years ended December 31, 2023 and 2022, respectively. Of the shares granted in 2023, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">67,104</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were issued shortly after June 30, 2023 and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">67,107</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were issued shortly after December 31, 2023. Of the shares granted in 2022, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">61,460</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were issued shortly after June 30, 2022 and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">46,461</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were issued shortly after December 31, 2022. The remaining </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">60,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of unrestricted stock granted to an officer is to be issued in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">four</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> equal installments in February 2023, and August of 2023, 2024, and 2025.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Options. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total options outstanding at December 31, 2023 and 2022 were as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.454%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:11.336%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:11.759%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:10.491%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.514%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise <br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise <br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,560,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,240,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">680,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,260,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,560,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable at year end</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,681,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023, the weighted average remaining contractual term for total options outstanding and total options exercisable was approximately </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6.98</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6.92</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023, the aggregate intrinsic value of options outstanding and exercisable was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The intrinsic value of a stock option is the amount by which the market value of the underlying stock exceeds the exercise price of the option.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the stock options outstanding at December 31, 2023:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:95.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:35.789%;"></td> <td style="width:1.053%;"></td> <td style="width:1%;"></td> <td style="width:9.874%;"></td> <td style="width:1%;"></td> <td style="width:1.116%;"></td> <td style="width:1%;"></td> <td style="width:9.58%;"></td> <td style="width:1%;"></td> <td style="width:1.116%;"></td> <td style="width:1%;"></td> <td style="width:11.748000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.053%;"></td> <td style="width:1%;"></td> <td style="width:7.938%;"></td> <td style="width:1%;"></td> <td style="width:1.116%;"></td> <td style="width:1%;"></td> <td style="width:9.622%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Exercise Price Range</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,053,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.10</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,474,787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,260,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.98</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,681,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023, unrecognized compensation expense related to non-vested stock options was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which is expected to be recognized over a weighted average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We issue common stock from previously authorized but unissued shares to satisfy option exercises and purchases under our Employee Stock Purchase Plan.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Employee Stock Purchase Plan</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – In May 2021, we adopted the 2021 Employee Stock Purchase Plan (“2021 ESPP”) under which eligible employees could purchase common stock at a price equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the lower of the fair market value of the common stock at the beginning or end of each </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">six-month</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> offering period. Participation in the 2021 ESPP is limited to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> worth of stock for each calendar year, may be terminated at any time by the employee, and automatically ends on termination of employment. A total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock were reserved for issuance under the 2021 ESPP, and as of December 31, 2023, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">800,844</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares available for future issuance thereunder. We issued </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">69,591</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">75,066</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares under the 2021 ESPP Plan during the years ended December 31, 2023 and 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Share Purchases </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">–</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> On March 1, 2022, our Board of Directors authorized a stock repurchase program pursuant to which we may purchase up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of our common stock. On November 30, 2023, our Board of Directors extended the program through December 31, 2025. As of December 31, 2023 we have repurchased $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of our common stock pursuant to this program. During the years ended December 31, 2023 and 2022 we repurchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">299,780</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">705,201</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of our common stock, respectively. The program does not obligate us to acquire any particular amount of common stock and the program may be modified or suspended at any time at our Board of Directors discretion.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Dividends – </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We did not pay dividends in the years ended December 31, 2023 and 2022.</span></p> 8000000 1577130 P10Y P5Y <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents stock-based compensation expenses included in our consolidated statements of operations and comprehensive loss (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:74.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.256%;"></td> <td style="width:1.914%;"></td> <td style="width:1%;"></td> <td style="width:18.459000000000003%;"></td> <td style="width:1%;"></td> <td style="width:1.914%;"></td> <td style="width:1%;"></td> <td style="width:18.459000000000003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Year<br/>Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of services and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,707</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 20000 21000 289000 265000 88000 286000 1128000 1135000 1525000 1707000 0 0 134211 167921 67104 67107 61460 46461 60000 4 <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.454%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:11.336%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:11.759%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:10.491%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.514%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise <br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise <br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,560,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,240,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">680,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,260,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,560,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable at year end</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,681,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 2560000 4.96 3240000 4.97 300000 4.94 680000 5.00 2260000 4.88 2560000 4.96 1681037 4.94 25000 6.00 P6Y11M23D P6Y11M1D 0 <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the stock options outstanding at December 31, 2023:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:95.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:35.789%;"></td> <td style="width:1.053%;"></td> <td style="width:1%;"></td> <td style="width:9.874%;"></td> <td style="width:1%;"></td> <td style="width:1.116%;"></td> <td style="width:1%;"></td> <td style="width:9.58%;"></td> <td style="width:1%;"></td> <td style="width:1.116%;"></td> <td style="width:1%;"></td> <td style="width:11.748000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.053%;"></td> <td style="width:1%;"></td> <td style="width:7.938%;"></td> <td style="width:1%;"></td> <td style="width:1.116%;"></td> <td style="width:1%;"></td> <td style="width:9.622%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Exercise Price Range</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,053,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.10</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,474,787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">68,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,260,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.98</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,681,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 4 5 2053750 4.72 P7Y1M6D 1474787 4.72 5 6 68750 5.50 P5Y9M3D 68750 5.76 6 7 68750 6.50 P5Y9M3D 68750 5.76 7 8 68750 7.50 P5Y9M3D 68750 5.76 2260000 4.88 P6Y11M23D 1681037 4.94 1000000 P1Y2M12D 0.85 P6M 25000 1000000 800844 69591 75066 10000000 1800000 299780 705201 <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9. LEASES</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We lease </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,730</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> rentable square feet at 76 Blanchard Road in Burlington, Massachusetts (the “Leased Space”) which has a term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years and six months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which includes a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one-time termination right after seven years and six months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The term of the lease commenced on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">October 1, 2022</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the date that the landlord notified us that the planned construction on the Leased Space was substantially complete. The lease provides for an aggregate of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of rent payments over the lease term and also provides</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> a renewal option for up to two additional terms</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> each.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of lease expense included in the consolidated statement of operations and comprehensive loss are as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:83.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:33.694%;"></td> <td style="width:14.344%;"></td> <td style="width:1%;"></td> <td style="width:21.586000000000002%;"></td> <td style="width:1%;"></td> <td style="width:4.789%;"></td> <td style="width:1%;"></td> <td style="width:21.586000000000002%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">182</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Supplemental balance sheet information related to the Company's operating lease was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:86.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.881%;"></td> <td style="width:11.425%;"></td> <td style="width:1%;"></td> <td style="width:10.844999999999999%;"></td> <td style="width:1%;"></td> <td style="width:11.425%;"></td> <td style="width:1%;"></td> <td style="width:9.424%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,260</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,538</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion, operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liabilities, long term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,838</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,047</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average remaining lease term (years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average incremental borrowing rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The discount rate implicit in the lease was not readily determinable, and as such, we engaged a third-party valuation specialist to calculate the incremental borrowing rate (“IBR”). The IBR was determined as of the lease commencement date and was dependent on several factors including the amount of lease payments, our credit rating based on a collateralized borrowing, the lease term and the currency of the lease.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future minimum lease payments for operating leases with initial remaining terms in excess of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as of December 31, 2023 are as follows:</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:88.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.74%;"></td> <td style="width:17.54%;"></td> <td style="width:1%;"></td> <td style="width:17.72%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">687</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">729</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,993</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less implied interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 20730 P10Y6M one-time termination right after seven years and six months 2022-10-01 8200000 a renewal option for up to two additional terms P5Y <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of lease expense included in the consolidated statement of operations and comprehensive loss are as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:83.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:33.694%;"></td> <td style="width:14.344%;"></td> <td style="width:1%;"></td> <td style="width:21.586000000000002%;"></td> <td style="width:1%;"></td> <td style="width:4.789%;"></td> <td style="width:1%;"></td> <td style="width:21.586000000000002%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">182</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 733000 182000 <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Supplemental balance sheet information related to the Company's operating lease was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:86.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.881%;"></td> <td style="width:11.425%;"></td> <td style="width:1%;"></td> <td style="width:10.844999999999999%;"></td> <td style="width:1%;"></td> <td style="width:11.425%;"></td> <td style="width:1%;"></td> <td style="width:9.424%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,260</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,538</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion, operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liabilities, long term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,838</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,047</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average remaining lease term (years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average incremental borrowing rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 4260000 4538000 637000 470000 3838000 4047000 4475000 4517000 P9Y3M18D P10Y3M18D 0.101 0.101 <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future minimum lease payments for operating leases with initial remaining terms in excess of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as of December 31, 2023 are as follows:</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:88.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.74%;"></td> <td style="width:17.54%;"></td> <td style="width:1%;"></td> <td style="width:17.72%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">687</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">729</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,993</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less implied interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> P1Y 667000 687000 708000 729000 751000 3451000 6993000 2518000 4475000 <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10. COMMITMENTS AND CONTINGENT LIABILITIES</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Litigation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> - There are no material pending legal proceedings to which we are a party or to which any of our properties are subject which, either individually or in the aggregate, are expected to have a material adverse effect on our business, financial position or results of operations.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Guarantees and Indemnification Obligations </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">– We enter into agreements in the ordinary course of business that require us: i) to perform under the terms of the contracts, ii) to protect the confidentiality of our customers’ intellectual property, and iii) to indemnify customers, including indemnification against third party claims alleging infringement of intellectual property rights. We also have agreements with each of our directors and executive officers to indemnify such directors or executive officers, to the extent legally permissible, against all liabilities reasonably incurred in connection with any action in which such individual may be involved by reason of such individual being or having been a director or officer of the Company.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Given the nature of the above obligations and agreements, we are unable to make a reasonable estimate of the maximum potential amount that we could be required to pay. Historically, we have not made any significant payments on the above guarantees and indemnifications, and no amount has been accrued in the accompanying consolidated financial statements with respect to these guarantees and indemnifications.</span></p> <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11. EMPLOYEE BENEFIT PLAN</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 1994, we established a qualified 401(k) Retirement Plan (the “401K Plan”) under which employees are allowed to contribute certain percentages of their pay, up to the maximum allowed under Section 401(k) of the Internal Revenue Code. Our contributions to the 401K Plan are at the discretion of the Board of Directors. Our contributions were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in 2023 and 2022.</span></p> 400000 400000 <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12. NET LOSS PER SHARE</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The number of common shares used in the computation of diluted net loss per share for the periods presented does not include the effect of the following potentially outstanding common shares because the effect would have been anti-dilutive (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:69.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.963%;"></td> <td style="width:1.699%;"></td> <td style="width:1%;"></td> <td style="width:20.148%;"></td> <td style="width:1%;"></td> <td style="width:1.699%;"></td> <td style="width:1%;"></td> <td style="width:23.489%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net loss per share is calculated as follows (in thousands, except per share data):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Shares outstanding:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average common shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additional dilutive common stock equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per share – basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.08</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per share - diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.08</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div> <p style="margin-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The number of common shares used in the computation of diluted net loss per share for the periods presented does not include the effect of the following potentially outstanding common shares because the effect would have been anti-dilutive (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:69.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.963%;"></td> <td style="width:1.699%;"></td> <td style="width:1%;"></td> <td style="width:20.148%;"></td> <td style="width:1%;"></td> <td style="width:1.699%;"></td> <td style="width:1%;"></td> <td style="width:23.489%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 2533000 2982000 <p style="margin-left:4.4%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net loss per share is calculated as follows (in thousands, except per share data):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Shares outstanding:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average common shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additional dilutive common stock equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per share – basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.08</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per share - diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.08</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -7314000 -1726000 21013000 21604000 21013000 21604000 -0.35 -0.08 -0.35 -0.08 <p style="text-indent:-4.603%;padding-left:4.4%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13. SUBSEQUENT EVENTS</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2023 Equity and Incentive Plan - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On January 17, 2024, our shareholders approved the Aware, Inc. 2023 Equity and Incentive Plan (the “2023 Plan”), which replaced our 2001 Plan. The 2023 Plan provides for the grant of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock, unrestricted stock, restricted stock units, dividend equivalent rights, and cash awards. An aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,277,130</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of our common stock is authorized for issuance pursuant to awards under the 2023 Plan, plus an additional number of shares equal to the number of shares of our common stock subject to awards granted under the 2001 Plan that expire or terminate without having been exercised, are forfeited or otherwise repurchased by us at the grantee’s original purchase price, or are withheld in payment of the exercise price of an option under the 2001 Plan or to satisfy tax withholding obligations with respect to such exercise, up to a maximum of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,590,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares.</span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Options exchange program - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On February 20, 2024, we completed an options exchange program, pursuant to which current employees holding stock options to purchase approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">shares of our common</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.4%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">stock </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">at weighted average exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.88</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share (the “Old Options”), including stock options held by our executive officers to purchase approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million shares of our common stock, exchanged the Old Options for new stock options to purchase an aggregate </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million shares of our common stock at an exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.21</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share (the “New Options”). Each New Options will vest and become exercisable (a) with respect to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the shares of common stock underlying such New Options on the first anniversary of the grant date and, (b) with respect to the remaining shares of common stock underlying such New Options, in twelve equal monthly installments thereafter, in each case subject to the continuous service of the employee holding such New Options. We expect to record an incremental $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in stock based compensation expense over the vesting period of the New Options.</span></p> 1277130 2590000 2200000 4.88 2200000 900000 2.21 0.50 100000 false false false false 49