0000950170-23-063769.txt : 20231114 0000950170-23-063769.hdr.sgml : 20231114 20231114163039 ACCESSION NUMBER: 0000950170-23-063769 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 76 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231114 DATE AS OF CHANGE: 20231114 FILER: COMPANY DATA: COMPANY CONFORMED NAME: SOUNDTHINKING, INC. CENTRAL INDEX KEY: 0001351636 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 470949915 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38107 FILM NUMBER: 231406985 BUSINESS ADDRESS: STREET 1: 39300 CIVIC CENTER DRIVE, SUITE 300 CITY: FREMONT STATE: CA ZIP: 94538 BUSINESS PHONE: (510) 794-3100 MAIL ADDRESS: STREET 1: 39300 CIVIC CENTER DRIVE, SUITE 300 CITY: FREMONT STATE: CA ZIP: 94538 FORMER COMPANY: FORMER CONFORMED NAME: SHOTSPOTTER, INC DATE OF NAME CHANGE: 20150820 FORMER COMPANY: FORMER CONFORMED NAME: SHOTSPOTTER INC DATE OF NAME CHANGE: 20110517 FORMER COMPANY: FORMER CONFORMED NAME: Shotspotter Inc DATE OF NAME CHANGE: 20060131 10-Q 1 ssti-20230930.htm 10-Q 10-Q
--12-310001351636Q3falseP6MP1YP1Y00013516362023-07-012023-09-300001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2023-01-012023-01-010001351636us-gaap:IndemnificationGuaranteeMemberssti:SafepointeLLCMember2023-07-012023-09-300001351636us-gaap:RetainedEarningsMember2023-01-012023-03-310001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2023-07-012023-09-3000013516362022-04-012022-06-300001351636ssti:StockRepurchaseProgramMember2023-01-012023-09-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001351636country:US2022-01-012022-09-300001351636country:ZA2022-07-012022-09-300001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001351636us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001351636us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2023-07-012023-09-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001351636us-gaap:RetainedEarningsMember2023-03-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001351636us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001351636ssti:UmpquaCreditAgreementMember2023-09-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001351636us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001351636us-gaap:CostOfSalesMember2023-07-012023-09-300001351636ssti:UmpquaCreditAgreementMember2023-07-012023-09-300001351636country:ZA2023-01-012023-09-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001351636ssti:PerformanceBasedRestrictedStockUnitRSUMember2023-07-012023-09-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-3000013516362024-01-012023-09-300001351636us-gaap:FairValueInputsLevel3Memberssti:SafepointeLLCMember2023-08-310001351636ssti:SoundthinkingMember2022-07-012022-09-300001351636us-gaap:GeneralAndAdministrativeExpenseMemberssti:ForensicLogicLlcMember2022-01-012022-09-300001351636ssti:ForensicLogicLlcMemberus-gaap:ComputerSoftwareIntangibleAssetMember2022-03-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2023-01-012023-09-300001351636us-gaap:RetainedEarningsMember2022-07-012022-09-300001351636us-gaap:IntellectualPropertyMember2023-07-012023-09-3000013516362022-12-310001351636ssti:SoundthinkingMember2023-01-012023-09-300001351636country:BS2022-01-012022-09-300001351636ssti:SafepointeLLCMember2022-07-012022-09-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001351636us-gaap:CommonStockMemberssti:SafepointeLLCMember2023-07-012023-09-300001351636us-gaap:CommonStockMember2022-07-012022-09-300001351636us-gaap:CommonStockMember2022-06-300001351636us-gaap:CommonStockMemberssti:ForensicLogicLlcMember2022-01-012022-03-310001351636us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001351636us-gaap:AdditionalPaidInCapitalMember2023-09-3000013516362023-01-012023-03-310001351636us-gaap:CommonStockMember2022-04-012022-06-300001351636us-gaap:CreditConcentrationRiskMemberssti:DomesticFinancialInstitutionOneMember2023-09-3000013516362022-01-012022-03-310001351636us-gaap:TradeNamesMemberssti:ForensicLogicLlcMember2022-03-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2023-01-012023-01-010001351636us-gaap:AdditionalPaidInCapitalMember2023-03-310001351636ssti:UmpquaCreditAgreementMember2022-12-310001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2023-01-012023-09-3000013516362021-12-310001351636us-gaap:RestrictedStockUnitsRSUMember2023-09-300001351636ssti:SafepointeLLCMember2023-07-012023-09-300001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2022-11-230001351636us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2022-01-012022-09-300001351636us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001351636country:BS2022-07-012022-09-300001351636us-gaap:CommonStockMember2023-03-310001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2023-04-012023-06-300001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2017-05-012017-05-310001351636us-gaap:CustomerRelationshipsMemberssti:SafepointeLLCMember2023-09-300001351636us-gaap:RetainedEarningsMember2023-07-012023-09-300001351636country:ZA2022-01-012022-09-300001351636us-gaap:FairValueInputsLevel3Memberssti:ForensicLogicLlcMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-09-300001351636ssti:TwoThousandSeventeenEquityIncentivePlanMemberus-gaap:EmployeeStockOptionMember2023-07-012023-09-300001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2018-09-270001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001351636us-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-300001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2023-07-012023-09-300001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2023-01-012023-09-300001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001351636us-gaap:TradeNamesMember2022-12-310001351636us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2023-07-012023-09-300001351636us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-3000013516362026-01-012023-09-300001351636ssti:StockRepurchaseProgramMember2022-01-012022-09-300001351636country:US2023-01-012023-09-300001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2022-11-232022-11-230001351636country:ZA2023-07-012023-09-300001351636us-gaap:CommonStockMember2022-01-012022-03-3100013516362023-04-012023-06-300001351636us-gaap:CommonStockMember2023-07-012023-09-300001351636us-gaap:RetainedEarningsMember2023-09-3000013516362023-03-310001351636us-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-300001351636ssti:AcquiredSoftwareTechnologyMember2023-09-300001351636ssti:SafepointeLLCMemberus-gaap:TradeNamesMember2023-09-300001351636us-gaap:CommonStockMemberus-gaap:IntellectualPropertyMember2023-07-012023-09-300001351636us-gaap:RetainedEarningsMember2022-01-012022-03-310001351636us-gaap:AdditionalPaidInCapitalMember2022-06-300001351636us-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001351636ssti:LetterOfCreditSubfacilityMemberssti:UmpquaCreditAgreementMember2022-11-230001351636us-gaap:CommonStockMember2022-09-300001351636us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001351636ssti:SafepointeLLCMember2022-01-012022-09-300001351636ssti:ForensicLogicLlcMember2022-01-012022-12-310001351636us-gaap:CustomerRelationshipsMember2023-09-300001351636country:US2022-07-012022-09-300001351636us-gaap:CommonStockMember2023-01-012023-03-310001351636country:US2023-07-012023-09-300001351636us-gaap:CostOfSalesMember2022-01-012022-09-300001351636us-gaap:TradeNamesMember2023-09-300001351636us-gaap:RestrictedStockUnitsRSUMember2022-12-310001351636us-gaap:NonUsMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-09-300001351636us-gaap:CustomerRelationshipsMember2022-12-310001351636us-gaap:CommonStockMember2022-12-310001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001351636us-gaap:AdditionalPaidInCapitalMember2022-03-310001351636ssti:SafepointeLLCMember2023-01-012023-09-300001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2023-09-300001351636us-gaap:CommonStockMember2023-06-300001351636ssti:SoundthinkingMember2022-01-012022-09-300001351636us-gaap:TradeNamesMember2023-01-012023-09-300001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2022-01-012022-09-300001351636us-gaap:PatentsMember2022-12-310001351636us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2022-07-012022-09-300001351636us-gaap:RetainedEarningsMember2023-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001351636us-gaap:CreditConcentrationRiskMembercountry:US2023-01-012023-09-300001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2023-01-012023-09-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-09-300001351636us-gaap:SellingAndMarketingExpenseMember2022-01-012022-09-300001351636us-gaap:AdditionalPaidInCapitalMember2022-09-300001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2023-01-012023-09-3000013516362023-09-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-09-300001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2022-01-012022-09-3000013516362022-07-012022-09-300001351636ssti:PerformanceBasedRestrictedStockUnitRSUMember2023-01-012023-09-3000013516362022-03-310001351636us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-3000013516362023-06-300001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001351636us-gaap:AdditionalPaidInCapitalMember2023-06-300001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2023-01-012023-09-300001351636us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-09-300001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2022-01-012022-09-300001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001351636ssti:SafepointeLLCMemberus-gaap:ComputerSoftwareIntangibleAssetMember2023-09-300001351636us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-09-300001351636ssti:ForensicLogicLlcMember2022-03-310001351636us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-300001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001351636ssti:ForensicLogicLlcMember2023-01-012023-09-300001351636us-gaap:CostOfSalesMember2023-01-012023-09-300001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2022-07-012022-09-300001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2023-01-012023-06-300001351636country:BS2023-07-012023-09-300001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2022-07-012022-09-300001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2023-07-012023-09-300001351636srt:MinimumMember2023-01-012023-09-300001351636ssti:AcquiredSoftwareTechnologyMember2022-12-310001351636us-gaap:CreditConcentrationRiskMember2023-09-300001351636us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001351636us-gaap:RestrictedStockUnitsRSUMemberssti:TwoThousandSeventeenEquityIncentivePlanMember2023-01-012023-09-300001351636us-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMemberus-gaap:AccountsReceivableMember2023-01-012023-09-300001351636us-gaap:SellingAndMarketingExpenseMember2022-07-012022-09-300001351636us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001351636us-gaap:RetainedEarningsMember2022-12-3100013516362022-01-012022-09-300001351636us-gaap:RetainedEarningsMember2022-04-012022-06-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2020-08-310001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2023-09-3000013516362023-01-012023-09-300001351636us-gaap:RetainedEarningsMember2022-06-3000013516362025-01-012023-09-300001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2017-01-012017-12-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2022-01-012022-12-310001351636ssti:DomesticFinancialInstitutionTwoMemberus-gaap:CreditConcentrationRiskMember2023-09-300001351636us-gaap:CommonStockMember2023-04-012023-06-300001351636us-gaap:RestrictedStockUnitsRSUMemberssti:TwoThousandSeventeenEquityIncentivePlanMemberus-gaap:CommonStockMember2023-07-012023-09-3000013516362022-09-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2022-12-310001351636us-gaap:CustomerRelationshipsMemberssti:ForensicLogicLlcMember2022-03-310001351636us-gaap:CommonStockMember2021-12-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2022-01-012022-09-300001351636us-gaap:FairValueInputsLevel3Memberssti:SafepointeLLCMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-012023-09-300001351636us-gaap:FairValueInputsLevel3Memberssti:AccruedLiabilitiesAndOtherLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001351636ssti:PatentsAndIntellectualPropertyMember2023-09-300001351636us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001351636us-gaap:RetainedEarningsMember2023-04-012023-06-300001351636ssti:SafepointeLLCMember2023-09-300001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001351636ssti:ForensicLogicLlcMember2022-01-012022-03-3100013516362022-06-300001351636country:BS2023-01-012023-09-300001351636us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001351636ssti:UmpquaCreditAgreementMember2023-01-012023-09-300001351636ssti:LetterOfCreditSubfacilityMemberssti:UmpquaCreditAgreementMember2018-09-270001351636us-gaap:CostOfSalesMember2022-07-012022-09-300001351636us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001351636us-gaap:AdditionalPaidInCapitalMember2022-12-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2022-07-012022-09-300001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2022-07-012022-09-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001351636us-gaap:RetainedEarningsMember2021-12-310001351636ssti:SoundthinkingMember2023-07-012023-09-300001351636ssti:TwoThousandSeventeenEquityIncentivePlanMemberus-gaap:EmployeeStockOptionMember2023-01-012023-09-300001351636us-gaap:AdditionalPaidInCapitalMember2021-12-310001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2022-01-012022-12-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2017-05-012017-05-310001351636srt:MaximumMemberus-gaap:IndemnificationGuaranteeMemberssti:SafepointeLLCMember2023-09-300001351636us-gaap:RestrictedStockUnitsRSUMemberssti:TwoThousandSeventeenEquityIncentivePlanMember2023-07-012023-09-300001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001351636us-gaap:CommonStockMember2023-09-300001351636us-gaap:RetainedEarningsMember2022-09-300001351636us-gaap:RetainedEarningsMember2022-03-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000013516362023-07-012023-09-300001351636us-gaap:CommonStockMember2022-03-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-012023-09-3000013516362023-11-010001351636ssti:TechnologicSolutionsLlcMember2023-01-012023-03-31iso4217:USDxbrli:sharesxbrli:puressti:Universitiesssti:Financialinstitutionxbrli:sharesssti:Subsidiaryssti:Cityiso4217:USDssti:Customer

 

00

014

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 10-Q

 

(Mark One)

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

For the quarterly period ended September 30, 2023

OR

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

For the transition period from to

Commission File Number: 001-38107

 

SoundThinking, Inc.

(Exact Name of Registrant as Specified in its Charter)

 

 

Delaware

47-0949915

(State or other jurisdiction of

incorporation or organization)

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

39300 Civic Center Dr., Suite 300

Fremont, California

94538

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (510) 794-3100

 

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

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

 

 

 

Common stock, par value $0.005 per share

SSTI

The Nasdaq Capital Market

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

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

 

 

 

 

 

 

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

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

As of November 10, 2023 the registrant had 12,720,608 shares of common stock, $0.005 par value per share, outstanding.

 

 

 


 

Table of Contents

 

Page

PART I.

FINANCIAL INFORMATION

 

Item 1.

Condensed Consolidated Financial Statements

2

Condensed Consolidated Balance Sheets

2

Condensed Consolidated Statements of Operations

3

Condensed Consolidated Statements of Comprehensive Income (Loss)

4

 

Condensed Consolidated Statements of Stockholders’ Equity

5

Condensed Consolidated Statements of Cash Flows

6

Notes to Condensed Consolidated Financial Statements

7

Item 2.

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

18

Item 3.

Qualitative and Quantitative Disclosures About Market Risk

31

Item 4.

Controls and Procedures

31

PART II.

OTHER INFORMATION

 

Item 1

Legal Proceedings

32

Item 1A.

Risk Factors

32

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

62

Item 6.

Exhibits

62

Exhibit Index

63

Signatures

65

 

 

 

1


 

PART I. FINANCIAL INFORMATION

Item 1. Condensed Consolidated Financial Statements

SoundThinking, Inc.

Condensed Consolidated Balance Sheets

(In thousands, except share and per share data)

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

Unaudited

 

 

 

 

Assets

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

5,800

 

 

$

10,479

 

Accounts receivable and contract assets, net

 

 

24,966

 

 

 

30,957

 

Prepaid expenses and other current assets

 

 

3,514

 

 

 

3,225

 

Total current assets

 

 

34,280

 

 

 

44,661

 

Property and equipment, net

 

 

21,717

 

 

 

21,988

 

Operating lease right-of-use assets

 

 

2,549

 

 

 

3,240

 

Goodwill

 

 

33,728

 

 

 

22,971

 

Intangible assets, net

 

 

37,898

 

 

 

27,318

 

Other assets

 

 

2,785

 

 

 

2,570

 

Total assets

 

$

132,957

 

 

$

122,748

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

3,285

 

 

$

1,633

 

Line of credit

 

 

7,000

 

 

 

 

Deferred revenue, short-term

 

 

37,221

 

 

 

41,907

 

Accrued expenses and other current liabilities

 

 

10,482

 

 

 

9,965

 

Total current liabilities

 

 

57,988

 

 

 

53,505

 

Deferred revenue, long-term

 

 

1,125

 

 

 

1,813

 

Deferred tax liability

 

 

937

 

 

 

685

 

Other liabilities

 

 

4,797

 

 

 

5,800

 

Total liabilities

 

 

64,847

 

 

 

61,803

 

Commitments and contingencies (Note 14)

 

 

 

 

 

 

Stockholders' equity

 

 

 

 

 

 

Preferred stock: $0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively

 

 

 

 

 

 

Common stock: $0.005 par value; 500,000,000 shares authorized;
12,720,608 and 12,243,929 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively

 

 

64

 

 

 

62

 

Additional paid-in capital

 

 

167,169

 

 

 

153,573

 

Accumulated deficit

 

 

(98,761

)

 

 

(92,400

)

Accumulated other comprehensive loss

 

 

(362

)

 

 

(290

)

Total stockholders' equity

 

 

68,110

 

 

 

60,945

 

Total liabilities and stockholders' equity

 

$

132,957

 

 

$

122,748

 

 

See accompanying notes to condensed consolidated financial statements.

2


 

SoundThinking, Inc.

Condensed Consolidated Statements of Operations

(In thousands, except share and per share data)

(Unaudited)

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Revenues

 

$

23,977

 

 

$

18,775

 

 

$

66,672

 

 

$

60,005

 

Costs

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

10,225

 

 

 

8,473

 

 

 

28,881

 

 

 

25,130

 

Impairment of property and equipment

 

 

 

 

 

 

 

72

 

 

 

 

Total costs

 

 

10,225

 

 

 

8,473

 

 

 

28,953

 

 

 

25,130

 

Gross profit

 

 

13,752

 

 

 

10,302

 

 

 

37,719

 

 

 

34,875

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

6,289

 

 

 

5,357

 

 

 

19,580

 

 

 

16,727

 

Research and development

 

 

3,186

 

 

 

2,409

 

 

 

8,896

 

 

 

7,570

 

General and administrative

 

 

5,677

 

 

 

3,866

 

 

 

15,806

 

 

 

11,710

 

Change in fair value of contingent consideration

 

 

82

 

 

 

(5,405

)

 

 

(923

)

 

 

(8,842

)

Total operating expenses

 

 

15,234

 

 

 

6,227

 

 

 

43,359

 

 

 

27,165

 

Operating income (loss)

 

 

(1,482

)

 

 

4,075

 

 

 

(5,640

)

 

 

7,710

 

Other income (expense), net

 

 

 

 

 

 

 

 

Interest income (expense), net

 

 

(42

)

 

 

11

 

 

 

64

 

 

 

26

 

Other expense, net

 

 

(51

)

 

 

(53

)

 

 

(142

)

 

 

(306

)

Total other expense, net

 

 

(93

)

 

 

(42

)

 

 

(78

)

 

 

(280

)

Income (loss) before income taxes

 

 

(1,575

)

 

 

4,033

 

 

 

(5,718

)

 

 

7,430

 

Provision for income taxes

 

 

299

 

 

 

 

 

 

643

 

 

 

 

Net income (loss)

 

$

(1,874

)

 

$

4,033

 

 

$

(6,361

)

 

$

7,430

 

Net income (loss) per share, basic

 

$

(0.15

)

 

$

0.33

 

 

$

(0.52

)

 

$

0.61

 

Net income (loss) per share, diluted

 

$

(0.15

)

 

$

0.33

 

 

$

(0.52

)

 

$

0.60

 

Weighted-average shares used in computing net income (loss) per share, basic

 

 

12,480,830

 

 

 

12,167,632

 

 

 

12,320,119

 

 

 

12,156,980

 

Weighted-average shares used in computing net income (loss) per share, diluted

 

 

12,480,830

 

 

 

12,357,136

 

 

 

12,320,119

 

 

 

12,306,839

 

 

See accompanying notes to condensed consolidated financial statements.

3


 

SoundThinking, Inc.

Condensed Consolidated Statements of Comprehensive Income (Loss)

(In thousands)

(Unaudited)

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net income (loss)

 

$

(1,874

)

 

$

4,033

 

 

$

(6,361

)

 

$

7,430

 

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Change in foreign currency translation adjustment, net of taxes

 

 

1

 

 

 

(78

)

 

 

(72

)

 

 

(101

)

Comprehensive income (loss)

 

$

(1,873

)

 

$

3,955

 

 

$

(6,433

)

 

$

7,329

 

 

See accompanying notes to condensed consolidated financial statements.

 

4


 

SoundThinking, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(In thousands, except share data)

(Unaudited)

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Accumulated
Other
Comprehensive

 

 

Total
Stockholders'

 

 

 

Shares

 

 

Par Value

 

 

Capital

 

 

Deficit

 

 

Income (Loss)

 

 

Equity

 

Balance at January 1, 2023

 

 

12,243,929

 

 

$

62

 

 

$

153,573

 

 

$

(92,400

)

 

$

(290

)

 

$

60,945

 

Exercise of stock options

 

 

10,063

 

 

 

 

 

 

127

 

 

 

 

 

 

 

 

 

127

 

Repurchase of common stock

 

 

(35,369

)

 

 

 

 

 

(1,256

)

 

 

 

 

 

 

 

 

(1,256

)

Issuance of common stock from RSUs vested

 

 

25,157

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

 

 

 

 

 

 

2,220

 

 

 

 

 

 

 

 

 

2,220

 

Foreign currency translation loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(17

)

 

 

(17

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

(1,790

)

 

 

 

 

 

(1,790

)

Balance at March 31, 2023

 

 

12,243,780

 

 

 

62

 

 

 

154,664

 

 

 

(94,190

)

 

 

(307

)

 

 

60,229

 

Exercise of stock options

 

 

4,097

 

 

 

 

 

 

17

 

 

 

 

 

 

 

 

 

17

 

Repurchase of common stock

 

 

(100,401

)

 

 

 

 

 

(2,392

)

 

 

 

 

 

 

 

 

(2,392

)

Issuance of common stock from ESPP purchases

 

 

25,193

 

 

 

 

 

 

483

 

 

 

 

 

 

 

 

 

483

 

Issuance of common stock from RSUs vested

 

 

56,666

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

 

 

 

 

 

 

2,479

 

 

 

 

 

 

 

 

 

2,479

 

Foreign currency translation loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(56

)

 

 

(56

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

(2,697

)

 

 

 

 

 

(2,697

)

Balance at June 30, 2023

 

 

12,229,335

 

 

 

62

 

 

 

155,251

 

 

 

(96,887

)

 

 

(363

)

 

 

58,063

 

Exercise of stock options

 

 

3,054

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

3

 

Repurchase of common stock

 

 

(93,012

)

 

 

 

 

 

(1,947

)

 

 

 

 

 

 

 

 

(1,947

)

Issuance of common stock from RSUs vested

 

 

27,014

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock from acquisitions

 

 

554,217

 

 

 

2

 

 

 

11,289

 

 

 

 

 

 

 

 

 

11,291

 

Stock-based compensation

 

 

 

 

 

 

 

 

2,573

 

 

 

 

 

 

 

 

 

2,573

 

Foreign currency translation gain

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(1,874

)

 

 

 

 

 

(1,874

)

Balance at September 30, 2023

 

 

12,720,608

 

 

$

64

 

 

$

167,169

 

 

$

(98,761

)

 

$

(362

)

 

$

68,110

 

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Accumulated
Other
Comprehensive

 

 

Total
Stockholders'

 

 

 

Shares

 

 

Par Value

 

 

Capital

 

 

Deficit

 

 

Loss

 

 

Equity

 

Balance at January 1, 2022

 

 

11,703,430

 

 

$

58

 

 

$

132,780

 

 

$

(98,785

)

 

$

(238

)

 

$

33,815

 

Exercise of stock options

 

 

8,528

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

13

 

Repurchase of common stock

 

 

(57,623

)

 

 

 

 

 

(1,634

)

 

 

 

 

 

 

 

 

(1,634

)

Issuance of common stock from RSUs vested

 

 

22,755

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock from acquisition

 

 

464,540

 

 

 

3

 

 

 

14,263

 

 

 

 

 

 

 

 

 

14,266

 

Stock-based compensation

 

 

 

 

 

 

 

 

1,855

 

 

 

 

 

 

 

 

 

1,855

 

Foreign currency translation loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

73

 

 

 

73

 

Net income

 

 

 

 

 

 

 

 

 

 

 

387

 

 

 

 

 

 

387

 

Balance at March 31, 2022

 

 

12,141,630

 

 

 

61

 

 

 

147,277

 

 

 

(98,398

)

 

 

(165

)

 

 

48,775

 

Exercise of stock options

 

 

686

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

2

 

Repurchase of common stock

 

 

(49,369

)

 

 

 

 

 

(1,450

)

 

 

 

 

 

 

 

 

(1,450

)

Issuance of common stock from ESPP purchases

 

 

20,630

 

 

 

 

 

 

489

 

 

 

 

 

 

 

 

 

489

 

Issuance of common stock from RSUs vested

 

 

41,198

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

 

 

 

 

 

 

2,131

 

 

 

 

 

 

 

 

 

2,131

 

Foreign currency translation loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(96

)

 

 

(96

)

Net income

 

 

 

 

 

 

 

 

 

 

 

3,010

 

 

 

 

 

 

3,010

 

Balance at June 30, 2022

 

 

12,154,775

 

 

 

61

 

 

 

148,449

 

 

 

(95,388

)

 

 

(261

)

 

 

52,861

 

Exercise of stock options

 

 

13,475

 

 

 

 

 

 

249

 

 

 

 

 

 

 

 

 

249

 

Issuance of common stock from RSUs vested

 

 

23,512

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

 

 

 

 

 

 

2,157

 

 

 

 

 

 

 

 

 

2,157

 

Foreign currency translation loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(78

)

 

 

(78

)

Net income

 

 

 

 

 

 

 

 

 

 

 

4,033

 

 

 

 

 

 

4,033

 

Balance at September 30, 2022

 

 

12,191,762

 

 

$

61

 

 

$

150,855

 

 

$

(91,355

)

 

$

(339

)

 

$

59,222

 

 

See accompanying notes to condensed consolidated financial statements.

5


 

SoundThinking, Inc.

Condensed Consolidated Statements of Cash Flows

(In thousands)

(Unaudited)

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income (loss)

 

$

(6,361

)

 

$

7,430

 

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

 

 

 

 

 

 

Depreciation of property and equipment

 

 

5,101

 

 

 

4,743

 

Amortization of intangible assets

 

 

2,953

 

 

 

2,081

 

Impairment of property and equipment

 

 

72

 

 

 

 

Stock-based compensation

 

 

7,272

 

 

 

6,145

 

Change in fair value of contingent consideration

 

 

(923

)

 

 

(8,842

)

Deferred taxes

 

 

252

 

 

 

 

Allowance for credit losses

 

 

276

 

 

 

(74

)

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable and contract assets, net

 

 

7,122

 

 

 

(3,771

)

Prepaid expenses and other assets

 

 

(407

)

 

 

(1,823

)

Accounts payable

 

 

1,689

 

 

 

(705

)

Accrued expenses and other liabilities

 

 

(479

)

 

 

6

 

Deferred revenue

 

 

(5,932

)

 

 

4,879

 

Net cash provided by operating activities

 

 

10,635

 

 

 

10,069

 

Cash flows from investing activities:

 

 

 

 

 

 

Purchase of property and equipment

 

 

(4,350

)

 

 

(9,026

)

Investment in intangible and other assets

 

 

(440

)

 

 

(24

)

Business acquisition, net of cash acquired

 

 

(10,995

)

 

 

(4,618

)

Net cash used in investing activities

 

 

(15,785

)

 

 

(13,668

)

Cash flows from financing activities:

 

 

 

 

 

 

Payment of contingent consideration liability

 

 

(1,500

)

 

 

 

Proceeds from exercise of stock options

 

 

147

 

 

 

264

 

Repurchases of common stock

 

 

(5,595

)

 

 

(3,084

)

Proceeds from line of credit

 

 

7,000

 

 

 

 

Proceeds from employee stock purchase plan

 

 

483

 

 

 

489

 

Net cash provided by (used) in financing activities

 

 

535

 

 

 

(2,331

)

Change in cash, cash equivalents and restricted cash

 

 

(4,615

)

 

 

(5,930

)

Effect of exchange rate on cash and cash equivalents

 

 

(64

)

 

 

(102

)

Cash, cash equivalents and restricted cash at beginning of year

 

 

10,479

 

 

 

15,636

 

Cash, cash equivalents and restricted cash at end of period

 

$

5,800

 

 

$

9,604

 

 

 

 

 

 

 

 

Supplemental disclosure of non-cash financing activities:

 

 

 

 

 

 

Property and equipment purchases included in accounts payable

 

$

224

 

 

$

200

 

Fair value of contingent consideration for acquisitions

 

$

2,994

 

 

$

12,400

 

Fair value of common stock issued as consideration for acquisitions

 

$

11,291

 

 

$

14,266

 

 

See accompanying notes to condensed consolidated financial statements.

6


 

SoundThinking, Inc.

Notes to Condensed Consolidated Financial Statements

Note 1. Organization and Description of Business

In April 2023, ShotSpotter, Inc. changed its name to SoundThinking, Inc. (the “Company”), reflecting its broader impact on public safety through a growing set of industry-leading law enforcement tools and community-focused solutions. As part of the rebrand, the Company introduced its SafetySmart™ Platform that includes four data-driven tools including its flagship product, ShotSpotter® (formerly ShotSpotter Respond), the leading outdoor gunshot detection, location and alerting system trusted by 164 cities and 18 universities and corporations as of September 30, 2023. CrimeTracer™ (formerly COPLINK X) is a leading law enforcement search engine that enables investigators to search through more than 1 billion criminal justice records from across jurisdictions to generate tactical leads and quickly make intelligent connections to solve crimes. CaseBuilder™ (formerly ShotSpotter Investigate) is a one-stop investigative management system for tracking, reporting, and collaborating on cases. ResourceRouter™ (formerly ShotSpotter Connect) directs the deployment of patrol and community anti-violence resources in an objective way to help maximize the impact of limited resources and improve community safety. The Company offers its solutions on a software-as-a-service subscription model to its customers. SoundThinking Labs supports innovative uses of the Company's technology to help protect wildlife and the environment. Additionally, the Company provides maintenance and support services and professional software development services to a single customer, through a sales channel intermediary. In August 2023, the Company acquired SafePointe, LLC ("SafePointe"), adding an AI-based weapons detection product offering to the Company's SafetySmart Platform.

The Company’s principal executive offices are located in Fremont, California. The Company has seven wholly-owned subsidiaries.

Note 2. Summary of Significant Accounting Policies

Basis of Presentation

The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Certain information and note disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated financial statements include the results of the Company and its wholly-owned subsidiaries. All significant intercompany transactions have been eliminated upon consolidation.

The accompanying condensed consolidated financial statements and related financial information should be read in conjunction with the consolidated financial statements filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (“Annual Report”) filed with the Securities and Exchange Commission on March 14, 2023.

In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income (loss), stockholders’ equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations or cash flows to be anticipated for the full year 2023 or any future period. The Company has evaluated subsequent events occurring after the date of the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements.

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its significant estimates, including the valuation of accounts receivable, the lives and realization of tangible and intangible assets, contingent consideration liabilities, stock-based compensation expense, customer life, accounting for revenue recognition, contingent liabilities related to legal matters, and income taxes including deferred taxes and any related valuation allowance. In particular, the Company's contingent consideration liabilities are subject to significant estimates surrounding forecasts of certain revenues and other factors. Management bases its estimates on historical experience and on various

7


 

other market-specific and relevant assumptions it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the Company’s financial position and results of operations.

The Company records net deferred tax assets to the extent the Company believes these assets will more likely than not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. In the event the Company determines that it would be able to realize its deferred assets in the future in excess of their net recorded amount, the Company makes an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.

Concentrations of Risk

Credit Risk – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its deposits of cash and cash equivalents at three domestic and four international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation ("FDIC") and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents. As of September 30, 2023, the Company had $4.3 million and $0.4 million deposited with two of the Company's three domestic financial institutions, for which only $250,000 per bank is insured under FDIC limits.

Concentration of Accounts Receivable and Contract Assets – At September 30, 2023, two customers accounted for 13% and 12% of the Company’s total accounts receivable and contract assets, net. At December 31, 2022, two customers accounted for 23% and 17%, respectively, of the Company’s total accounts receivable and contract assets, net.

Concentration of Revenues – For the three months ended September 30, 2023, two customers accounted for 24% and 9% of the Company’s total revenues. For the three months ended September 30, 2022, two customers accounted for 26% and 11% of the Company’s total revenues. For the nine months ended September 30, 2023, two customers accounted for 25% and 9% of the Company’s total revenues. For the nine months ended September 30, 2022, two customers accounted for 32% and 10% of the Company’s total revenues.

Concentration of Suppliers The Company relies on a limited number of suppliers and contract manufacturers. In particular, a single supplier is currently the sole manufacturer of the Company’s proprietary sensors.

During the three and nine months ended September 30, 2023, there were no changes to the Company’s significant accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. except as follows:

Recent Accounting Pronouncements Not Yet Adopted

In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-06, Disclosure Improvements, which included a number of amendments to clarify or improve disclosure and presentation requirements of a variety of topics in order to allow users to more easily compare entities subject to the SEC’s existing disclosures with those entities that were not previously subject to the requirements, and align the requirements in the FASB accounting standard codification with the SEC's regulations. The effective date for each amendment will be the date on which the SEC’s removal of that related disclosure requirement, from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. The Company is currently evaluating the provisions of the amendments and the impact on its future condensed consolidated financial statements.

8


 

Note 3. Revenue Related Disclosures

The changes in deferred revenue were as follows (in thousands):

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Beginning balance

$

38,995

 

 

$

35,755

 

 

$

43,720

 

 

$

26,709

 

   Deferred revenues acquired (Note 4 - Acquisitions)

 

557

 

 

 

 

 

 

557

 

 

 

5,382

 

   New billings

 

22,351

 

 

 

19,677

 

 

 

59,809

 

 

 

64,381

 

   Revenue recognized during the year from beginning balance

 

(14,284

)

 

 

(12,707

)

 

 

(33,357

)

 

 

(25,492

)

   Revenue recognized during the year from new billings

 

(9,273

)

 

 

(5,753

)

 

 

(32,383

)

 

 

(34,010

)

   Foreign currency impact

 

 

 

 

(3

)

 

 

 

 

 

(1

)

Ending balance

$

38,346

 

 

$

36,969

 

 

$

38,346

 

 

$

36,969

 

The following table presents remaining performance obligations for contractually committed revenues as of September 30, 2023 (in thousands):

Remainder of 2023

 

 

 

 

 

 

$

22,506

 

2024

 

 

 

 

 

 

 

55,249

 

2025

 

 

 

 

 

 

 

26,352

 

Thereafter

 

 

 

 

 

 

 

13,576

 

Total

 

 

 

 

 

 

$

117,683

 

The timing of certain revenue recognition included in the table above is based on estimates of go-live dates for contracts not yet live. Contractually committed revenue includes deferred revenue as of September 30, 2023 and amounts under contract that will be invoiced after September 30, 2023.

During the three months ended September 30, 2023, the Company recognized revenues of $23.5 million from customers in the United States, and $0.5 million from customers in the Bahamas and South Africa. During the nine months ended September 30, 2023, the Company recognized revenues of $65.3 million from customers in the United States, and $1.4 million from customers in the Bahamas and South Africa.

During the three months ended September 30, 2022, the Company recognized revenues of $18.6 million from customers in the United States, and $0.2 million from customers in the Bahamas and South Africa. During the nine months ended September 30, 2022, the Company recognized revenues of $59.3 million from customers in the United States, and $0.7 million from customers in the Bahamas and South Africa.

During the three months ended September 30, 2023, the Company recognized revenues of $22.5 million from monthly subscription, maintenance and support services, and $1.5 million from professional software development services. During the nine months ended September 30, 2023, the Company recognized revenues of $63.0 million from monthly subscription, maintenance and support services, and $3.7 million from professional software development services.

During the three months ended September 30, 2022, the Company recognized revenues of $18.2 million from monthly subscription, maintenance and support services, and $0.6 million from professional software development services. During the nine months ended September 30, 2022, the Company recognized revenues of $55.1 million from monthly subscription, maintenance and support services, and $4.9 million from professional software development services.

Note 4. Acquisitions

SafePointe, LLC

During the third quarter of 2023, the Company completed the acquisition of 100% of the membership interests in SafePointe for purchase consideration of $11.4 million in cash, subject to working capital adjustments, of which $1.1

9


 

million is indemnification escrow cash, and $11.2 million in the form of 549,579 shares of the Company's common stock based on the closing price on the date of acquisition, of which $1.1 million is indemnification escrow stock. The purchase consideration also included a contingent earnout payable based on SafePointe’s revenues generated during 2023 through 2025. The Company borrowed $7.0 million under the Umpqua Credit Agreement (See Note 13, Financing Arrangements) to partially fund the purchase consideration. The acquisition date fair value of the contingent earnout was $3.0 million, resulting in a total purchase consideration of $25.6 million. Up to $11.5 million in earnout will be payable based on SafePointe’s revenues generated during the remainder of 2023 and during the years ended December 31, 2024 and 2025. The SafePointe acquisition was accounted for as a business acquisition in accordance with ASC 805, Business Combinations. The acquisition allows the Company to enter the AI-based weapons detection market.

The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):

Cash and cash equivalents

 

 

$

394

 

Accounts receivable and contract assets, net

 

 

 

1,412

 

Property and equipment, net

 

 

 

717

 

Customer relationships

 

 

 

2,500

 

Software technology

 

 

 

9,200

 

Tradename

 

 

 

1,100

 

Goodwill

 

 

 

10,757

 

Other assets

 

 

 

101

 

Accrued expenses and other current liabilities

 

 

 

(52

)

Deferred revenue

 

 

 

(557

)

Total estimated consideration

 

 

$

25,572

 

The goodwill recognized was primarily attributed to increased synergies that are expected to be achieved from the integration of SafePointe and primarily represents the value of cash flows from future customers and the employee workforce. The Company expects to deduct the amortization of goodwill and intangible assets for tax purposes. A portion of the amortization deduction will commence upon settlement of contingent consideration liabilities. The Company valued the intangible assets using income-based approaches. Significant assumptions included forecasts of revenues, cost of revenues, research and development expense, sales and marketing expense, general and administrative expense, technology lives, royalty rates, working capital rates, customer attrition rates and other estimates. The Company discounted the cash flows at 20.9%, reflecting the risk profile of the assets.

The Company will amortize the acquired customer relationships for 12 years, the acquired software technology for 11 years and the acquired tradename for nine years.

Acquisition-related expenses were $0.7 million and $0.2 million for the three and nine months ended September 30, 2023, respectively, and are included in general and administrative expense.

The unaudited pro forma combined revenue and net income presented below have been prepared as if the Company had acquired SafePointe on January 1, 2022 and is for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2022. The unaudited pro forma financial information has been derived from the consolidated statements of operations of the Company and SafePointe for the below period. The historical financial information has been adjusted in the unaudited combined pro forma information based upon currently available information and certain estimates and assumptions. The actual effect of the transactions ultimately may differ from the pro forma adjustments included herein. However, management believes that the assumptions used to prepare the pro forma adjustments provide a reasonable basis for presenting the significant effects of the transactions as currently contemplated and that the pro forma adjustments are factually supportable, give appropriate effect to the expected impact of events that are directly attributable to the transactions, and reflect those items expected to have a continuing impact on the Company.

The unaudited pro forma combined revenue for the three and nine months ended September 30, 2023 would have been $24.3 million and $67.9 million, respectively. The unaudited pro forma combined revenue for the three and nine months ended September 30, 2022 would have been $19.0 million and $60.6 million, respectively. The unaudited pro forma combined net loss for the three and nine months ended September 30, 2023 would have been $2.3 million and $7.8

10


 

million, respectively. The unaudited pro forma combined net income for the three and nine months ended September 30, 2022 would have been $3.5 million and $6.0 million, respectively.

Intellectual Property

The Company entered into an agreement to purchase patents, source codes and a customer list for $0.5 million in cash and $0.1 million in the form of 4,638 shares of the Company’s common stock, based on the closing price on the date of acquisition. Acquisition-related expenses of $0.1 million were capitalized in accordance with ASC 805-50, Asset Acquisitions.

Forensic Logic, LLC

During the first quarter of 2022, the Company completed the acquisition of 100% of the membership interests in Forensic Logic, LLC (“Forensic Logic”) for purchase consideration of $4.9 million in cash, subject to working capital adjustments, and $14.3 million in the form of 464,540 shares of the Company's common stock based on the closing price on the date of acquisition. The purchase consideration also included a contingent earnout payable based on Forensic Logic’s revenues generated during 2022 and 2023. The acquisition date fair value of the contingent earnout was $12.4 million, resulting in a total purchase consideration of $31.6 million. The Forensic Logic acquisition was accounted for as a business acquisition in accordance with ASC 805, Business Combinations.

The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract assets, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use assets

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,400

 

Goodwill

 

 

 

20,155

 

Other assets

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

Goodwill primarily represents the value of cash flows from future customers and the employee workforce. The Company expects to deduct the amortization of goodwill and intangible assets for tax purposes. A portion of the amortization deduction will commence upon settlement of contingent consideration liabilities. The Company valued the intangible assets using income-based approaches. Significant assumptions included forecasts of revenues, cost of revenues, research and development expense, sales and marketing expense, general and administrative expense, technology lives, royalty rates, working capital rates, customer attrition rates and other estimates. The Company discounted the cash flows at 24%, reflecting the risk profile of the assets.

Acquisition-related expenses totaled $0.1 million for the nine months ended September 30, 2022, which is included in general and administrative expense.

Note 5. Fair Value Measurements

In November 2020, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of LEEDS, LLC (“LEEDS”). This fair value measurement was classified as Level III within the fair value hierarchy as prescribed by Accounting Standards Codification 820-10-35-37 ("ASC 820, Fair Value Measurement"). In May 2023, the Company renamed LEEDS to Technologic Solutions, LLC (“Technologic”). During the first quarter of 2023, the Company paid the $1.5 million Technologic contingent consideration balance, in full settlement of its obligations under the purchase agreement.

11


 

In January 2022, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of Forensic Logic to be $12.4 million as of the acquisition date, using a Monte Carlo simulation approach. This fair value measurement is classified as Level III within the fair value hierarchy as prescribed by ASC 820, Fair Value Measurement. During the year ended December 31, 2022, and the nine months ended September 30, 2023, the fair value of the contingent consideration was decreased by $9.2 million and $0.9 million, respectively, based upon revised estimated 2022 and 2023 revenue targets due to delays in certain expected contracts by a small number of significant potential customers and smaller renewals.

In August 2023, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of SafePointe to be $3.0 million as of the acquisition date, using a Monte Carlo simulation approach. This fair value measurement is classified as Level III within the fair value hierarchy as prescribed by ASC 820, Fair Value Measurement.

The changes in the fair value of contingent consideration liabilities for the nine months ended September 30, 2023 and 2022 are as follows (in thousands):

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

Beginning balance

 

$

4,746

 

 

$

1,500

 

Payment of contingent consideration liability

 

 

(1,500

)

 

 

 

Contingent consideration - Forensic Logic (Note 4 - Acquisitions)

 

 

 

 

 

12,400

 

Contingent consideration - SafePointe (Note 4 - Acquisitions)

 

 

2,994

 

 

 

 

Change in fair value of contingent consideration

 

 

(923

)

 

 

(8,842

)

Ending balance

 

$

5,317

 

 

$

5,058

 

There were no transfers into or out of Level III during the three and nine months ended September 30, 2023 and 2022. As of September 30, 2023, the Forensic Logic contingent consideration of $2.3 million is included in accrued expenses and other current liabilities and the SafePointe contingent consideration of $3.0 million is included in other liabilities in the condensed consolidated balance sheet.

Note 6. Goodwill

The change in goodwill is as follows (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Beginning balance

$

22,971

 

 

$

2,816

 

Acquisition of Forensic Logic (Note 4 - Acquisitions)

 

 

 

 

20,155

 

Acquisition of SafePointe (Note 4 - Acquisitions)

 

10,757

 

 

 

 

Ending balance

$

33,728

 

 

$

22,971

 

 

 

 

 

 

 

 

Note 7. Intangible Assets, Net

Intangible assets consist of the following (in thousands):

 

September 30, 2023

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

25,470

 

 

$

(4,005

)

 

$

21,465

 

Acquired software technology

 

16,340

 

 

 

(1,771

)

 

 

14,569

 

Patents and intellectual property

 

1,959

 

 

 

(1,180

)

 

 

779

 

Tradename

 

2,100

 

 

 

(1,015

)

 

 

1,085

 

  Total intangible assets, net

$

45,869

 

 

$

(7,971

)

 

$

37,898

 

 

12


 

 

 

December 31, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,970

 

 

$

(2,760

)

 

$

20,210

 

Acquired software technology

 

7,140

 

 

 

(1,015

)

 

 

6,125

 

Patents

 

1,227

 

 

 

(1,133

)

 

 

94

 

Tradename

 

1,000

 

 

 

(111

)

 

 

889

 

  Total intangible assets, net

$

32,337

 

 

$

(5,019

)

 

$

27,318

 

Intangible amortization expense was approximately $0.8 million and $3.0 million for the three and nine months ended September 30, 2023, respectively. The $1.0 million tradename acquired from Forensic Logic related to COPLINK X was abandoned as a result of the rebranding to CrimeTracer that occurred in April 2023, and is fully amortized as of September 30, 2023. Intangible amortization expense was approximately $0.7 million and $2.1 million for the three and nine months ended September 30, 2022, respectively.

The following table presents future intangible asset amortization as of September 30, 2023 (in thousands):

Remainder of 2023

 

 

 

 

$

963

 

2024

 

 

 

 

 

3,841

 

2025

 

 

 

 

 

3,823

 

2026

 

 

 

 

 

3,783

 

2027

 

 

 

 

 

3,770

 

Thereafter

 

 

 

 

 

21,718

 

  Total

 

 

 

 

$

37,898

 

 

Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts

Accounts receivable and contract asset, net (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Accounts receivable

$

20,782

 

 

$

28,790

 

Contract assets

 

4,233

 

 

 

2,167

 

Allowance for credit losses

 

(49

)

 

 

 

 

$

24,966

 

 

$

30,957

 

Prepaid expenses and other current assets (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

1,080

 

 

$

1,040

 

Prepaid software and licenses

 

712

 

 

 

647

 

Other prepaid expenses

 

522

 

 

 

236

 

Prepaid insurance

 

912

 

 

 

724

 

Short-term deposits

 

202

 

 

 

363

 

Other

 

86

 

 

 

215

 

 

$

3,514

 

 

$

3,225

 

Other assets (long-term) (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

2,660

 

 

$

2,552

 

Other

 

125

 

 

 

18

 

 

$

2,785

 

 

$

2,570

 

 

13


 

Accrued expenses and other current liabilities (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Personnel-related accruals

$

5,393

 

 

$

5,971

 

Contingent consideration liability

 

2,323

 

 

 

1,500

 

Operating lease liabilities

 

946

 

 

 

868

 

Professional fees

 

451

 

 

 

441

 

Sales/use tax payable

 

143

 

 

 

257

 

State income tax payable

 

349

 

 

 

385

 

Other

 

877

 

 

 

543

 

$

10,482

 

 

$

9,965

 

Other liabilities (long-term) (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Operating lease liabilities

$

1,803

 

 

$

2,554

 

Contingent consideration liability

 

2,994

 

 

 

3,246

 

$

4,797

 

 

$

5,800

 

 

 

 

 

 

 

 

Note 9. Related Party Transactions

During the three and nine months ended September 30, 2023, the Company recognized approximately $45,000 and $85,000, respectively, in revenues from SoundThinking Labs projects with charitable organizations that have received donations from one of the Company’s former directors and from one of the Company’s significant stockholders. During the three and nine months ended September 30, 2022, the Company recognized approximately $13,000 and $72,000, respectively, in revenues from such SoundThinking Labs projects.

Note 10. Stock Repurchase Program

During the nine months ended September 30, 2023, the Company repurchased 228,782 shares of its common stock at an average price of $24.41 per share for a total of $5.6 million, under its stock repurchase program. During the nine months ended September 30, 2022, the Company repurchased 106,992 shares of its common stock at an average price of $28.81 per share, for a total of $3.1 million, under the stock repurchase program.

Note 11. Net Income (Loss) per Share

The computation of basic net income (loss) per share is based on the weighted-average number of shares of common stock outstanding during each period. The computation of diluted net income (loss) per share is based on the weighted-average number of shares outstanding during the period plus, when their effect is dilutive, incremental shares consisting of shares subject to stock options, restricted stock units, employee stock purchase plan purchase rights and warrants.

The following table summarizes the computation of basic and diluted net income (loss) per share (in thousands, except share and per share data):

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

$

(1,874

)

 

$

4,033

 

 

$

(6,361

)

 

$

7,430

 

Denominator:

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,480,830

 

 

 

12,167,632

 

 

 

12,320,119

 

 

 

12,156,980

 

Weighted-average shares outstanding, diluted

 

12,480,830

 

 

 

12,357,136

 

 

 

12,320,119

 

 

 

12,306,839

 

Net income (loss) per share, basic

$

(0.15

)

 

$

0.33

 

 

$

(0.52

)

 

$

0.61

 

Net income (loss) per share, diluted

$

(0.15

)

 

$

0.33

 

 

$

(0.52

)

 

$

0.60

 

 

14


 

The following potentially dilutive shares outstanding at the end of the periods presented were excluded in the calculation of diluted net income (loss) per share as the effect would have been anti-dilutive:

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Options to purchase common stock

 

1,776,793

 

 

 

986,813

 

 

 

1,776,793

 

 

 

1,097,879

 

 

Note 12. Equity Incentive Plans

Stock options:

A summary of option activities under the 2005 Stock Plan, as amended in January 2010 and November 2012 (the "2005 Plan") and 2017 Equity Incentive Plan (the “2017 Plan") during the nine months ended September 30, 2023 is as follows:

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Grant Date Fair Value per Option

 

 

Aggregate Intrinsic Value Exercised (in thousands)

 

Outstanding at December 31, 2022

 

 

1,256,056

 

 

$

28.20

 

 

 

 

 

 

 

Granted

 

 

654,714

 

 

$

25.73

 

 

$

15.57

 

 

 

 

Exercised

 

 

(17,214

)

 

$

8.61

 

 

 

 

 

$

380

 

Canceled

 

 

(116,763

)

 

$

32.04

 

 

 

 

 

 

 

Outstanding at September 30, 2023

 

 

1,776,793

 

 

$

27.21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

During the three and nine months ended September 30, 2023, the Company modified options to accelerate vesting for two individuals in respect of an aggregate of 6,734 options. The Company accounted for these as modifications of those awards and recognized net incremental compensation expense of approximately $52,000 during the three and nine months ended September 30, 2023.

The incremental compensation cost is measured as the excess of the fair value of the modified award over the fair value of the original award immediately before its terms were modified and recognized as compensation expense on the date of modification for vested awards.

Under an “evergreen” provision, the number of shares of common stock reserved for issuance under the 2017 Plan will automatically increase on January 1 of each year, beginning on January 1, 2018 and ending on and including January 1, 2027, by 5% of the total number of shares of the Company's common stock outstanding on December 31 of the preceding calendar year or a lesser number of shares determined by the Board. In accordance with the evergreen provision, the number of shares of common stock reserved for issuance under the 2017 Plan was increased on January 1, 2023 by 612,196 shares, which was equal to 5% of the total number of shares of common stock outstanding on December 31, 2022.

Restricted stock units:

A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the nine months ended September 30, 2023 is as follows:

 

 

Number
of RSUs

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

 

Aggregate Fair Value of RSUs Vested (in thousands)

 

Unvested RSUs at December 31, 2022

 

 

223,821

 

 

$

29.21

 

 

 

 

Granted

 

 

256,446

 

 

$

27.81

 

 

 

 

Vested

 

 

(108,837

)

 

$

29.49

 

 

$

3,226

 

Forfeited

 

 

(40,229

)

 

$

31.08

 

 

 

 

Unvested RSUs at September 30, 2023

 

 

331,201

 

 

$

27.81

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15


 

During the three and nine months ended September 30, 2023, the Company modified RSUs to accelerate vesting for one individual in respect of 2,256 shares of common stock. The Company accounted for this as a modification of this award and recognized net incremental compensation expense of approximately $28,000 during the three and nine months ended September 30, 2023.

The incremental compensation cost is measured as the excess of the fair value of the modified award over the fair value of the original award immediately before its terms were modified and recognized as compensation expense on the date of modification for vested awards.

Performance-based restricted stock units:

During the three and nine months ended September 30, 2023, the Company granted certain executive management RSU awards, subject to certain performance-based vesting conditions, totaling 31,012 RSUs at a grant date fair value of $20.12 per share, the closing stock price on the grant date. These performance-based awards vest on February 15, 2025 based on the Company's and officer's performance as determined by the Compensation Committee of the Board of Directors of the Company. Compensation expense related to the RSUs is estimated each period based on the fair value of the target stock unit at the grant date and the most probable level of achievement of the performance conditions. Compensation expense related to these awards was approximately $21,000 for the three and nine months ended September 30, 2023.

2017 Employee Stock Purchase Plan

There were 25,193 shares of common stock issued under the 2017 Employee Stock Purchase Plan ("2017 ESPP") during the nine months ended September 30, 2023. The 2017 ESPP contains an “evergreen” provision that provides for an automatic annual share increase on January 1 of each year, in an amount equal to the lesser of (1) 2% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year, (2) 150,000 shares or (3) such number of shares as determined by the Board. In accordance with the evergreen provision, the number of shares of common stock reserved for issuance under the 2017 ESPP was increased on January 1, 2023 by 150,000 shares. The number of shares available for grant under the 2017 ESPP was 640,974 as of September 30, 2023.

2017 Employee Stock Purchase Plan

Total stock-based compensation expense associated with the 2005 Plan, 2017 Plan and 2017 ESPP is recorded in the condensed consolidated statements of operations and was allocated as follows (in thousands):

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Cost of revenues

$

452

 

 

$

499

 

 

$

1,409

 

 

$

1,482

 

Sales and marketing

 

485

 

 

 

427

 

 

 

1,413

 

 

 

1,336

 

Research and development

 

359

 

 

 

305

 

 

 

999

 

 

 

823

 

General and administrative

 

1,277

 

 

 

926

 

 

 

3,449

 

 

 

2,504

 

Total

$

2,573

 

 

$

2,157

 

 

$

7,272

 

 

$

6,145

 

 

Note 13. Financing Arrangements

On September 27, 2018, the Company entered into a Credit Agreement with Umpqua Bank (the “Umpqua Credit Agreement”), which allowed the Company to borrow up to $10.0 million under a revolving loan facility (the “Revolving Facility”). On November 23, 2022, the Company entered into a Fifth Amendment to the Umpqua Credit Agreement (the “Amendment”), which amended the terms of the Umpqua Credit Agreement to, among other things, (1) extend the maturity date from November 27, 2022 to October 15, 2024, (2) increase the revolving credit commitment from $20.0 million to $25.0 million, (3) increase the letter of credit sub-facility from $6.0 million to $7.5 million, (4) remove the minimum profitability covenants and (5) replace the LIBOR index rate with a Term Secured Overnight Financing Rate index rate.

Any amounts outstanding under the letter of credit sub-facility reduce the amount available for the Company to borrow under the Revolving Facility. The available loan facility as of September 30, 2023 and December 31, 2022 was approximately $18.0 million and $20.0 million, respectively. As of September 30, 2023, there was $7.0 million outstanding on the Company's line of credit, which the Company borrowed in August 2023 to partially fund the acquisition

16


 

of SafePointe. There were no amounts outstanding on December 31, 2022. The interest expense recorded for the three months and nine months ended September 30, 2023 was $0.1 million, based on a weighted-average interest rate of 7.32%.

Note 14. Commitments and Contingencies

Contingencies

On August 28, 2018, Silvon S. Simmons (the “Plaintiff”) amended a complaint against the City of Rochester, New York and various city employees, filed in the United States District Court, Western District of New York, to add the Company and employees as a defendant. The amended complaint alleges conspiracy to violate the Plaintiff’s civil rights, denial of the right to a fair trial, and malicious prosecution. The Plaintiff claims that the Company colluded with the City of Rochester to fabricate and create gunshot alert evidence to secure Plaintiff’s conviction. On the basis of the allegations, the Plaintiff has petitioned for compensatory and punitive damages and other costs and expenses, including attorney’s fees. The Company believes that the Plaintiff’s claims are without merit and is disputing them vigorously.

The Company may become subject to legal proceedings, as well as demands and claims that arise in the normal course of business. Such claims, even if not meritorious, could result in the expenditure of significant financial and management resources. The Company makes a provision for a liability relating to legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. These provisions are reviewed and adjusted to include the impacts of negotiations, estimated settlements, legal rulings, advice of legal counsel, and other information and events pertaining to a particular matter.

An unfavorable outcome on any litigation matters could require payment of substantial damages, or, in connection with any intellectual property infringement claims, could require the Company to pay ongoing royalty payments or could prevent the Company from selling certain of its products. As a result, a settlement of, or an unfavorable outcome on, any of the matters referenced above or other litigation matters could have a material adverse effect on the Company’s business, operating results, financial condition and cash flows.

17


 

Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations

You should read the following discussion and analysis of our financial condition and results of operations together with our unaudited condensed consolidated financial statements and accompanying notes included in this Quarterly Report on Form 10-Q and the financial statements and accompanying notes and other financial information in the Management’s Discussion and Analysis of Financial Condition and Results of Operations included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, filed with the Securities and Exchange Commission (“SEC”) on March 14, 2023. This Quarterly Report on Form 10-Q contains “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). These statements are often identified by the use of words such as “anticipate,” “believe,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “project,” “will,” “would” or the negative or plural of these words or similar expressions or variations. Such forward-looking statements are subject to a number of risks, uncertainties, assumptions and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified herein, those discussed in the section titled “Risk Factors” set forth in Part II, Item 1A of this Quarterly Report on Form 10-Q and in our other SEC filings. You should not rely upon forward-looking statements as predictions of future events. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.

Overview

We are a leading public safety technology company that combines data-driven solutions and strategic advisory services for law enforcement and civic leadership. In April 2023, we changed the company name, ShotSpotter, Inc., to SoundThinking, Inc., reflecting our broader impact on public safety through a growing set of industry-leading law enforcement tools and community-focused solutions. As part of the rebranding, we introduced our SafetySmartTM platform that includes four data-driven tools including our flagship product, ShotSpotter® (formerly ShotSpotter Respond), our leading outdoor gunshot detection, location and alerting system trusted by 164 cities and over 18 universities and corporations as of September 30, 2023. CrimeTracer™ (formerly COPLINK X) is a leading law enforcement search engine that enables investigators to search through more than one billion criminal justice records from across jurisdictions to generate tactical leads and quickly make intelligent connections to solve cases. CaseBuilder™ (formerly ShotSpotter Investigate) is a one-stop investigative management system for tracking, reporting, and collaborating on cases. And ResourceRouter (formerly ShotSpotter Connect), which directs the deployment of patrol and community anti-violence resources in an objective way to help maximize the impact of limited resources and improve community safety. In August 2023, we acquired SafePointe, LLC ("SafePointe") and added their AI-based weapons detection system to our Safety Smart platform. We offer our solutions on a software-as-a-service subscription model to our customers. SoundThinking Labs supports innovative uses of the Company's technology to help protect wildlife and the environment.

Our gunshot detection solution consists of highly specialized, cloud-based software integrated with proprietary, internet-enabled sensors designed to detect outdoor gunfire. The speed and accuracy of our gunfire alerts enable law enforcement and security personnel to consistently and quickly respond to shooting events including those unreported through 911, which can increase the chances of apprehending the shooter, providing timely aid to victims, and identifying witnesses before they scatter, as well as aid in evidence collection and serve as an overall deterrent. When a potential gunfire incident is detected by our sensors, our system precisely locates where the incident occurred and applies machine classification combined with human review to analyze and validate the incident. An alert containing a location on a map and critical information about the incident is sent directly to subscribing law enforcement or security personnel through any internet-connected computer and to iPhone or Android mobile devices.

Our software sends gunfire data along with the audio of the triggering sound to our Incident Review Center (“IRC”), where our trained incident review specialists are on duty 24 hours a day, seven days a week, 365 days a year to screen and confirm actual gunfire incidents. Our trained incident review specialists can supplement alerts with additional tactical information, such as the potential presence of multiple shooters or the use of high-capacity weapons. Gunshot incidents reviewed by our IRC result in alerts typically sent within approximately 45 seconds of the receipt of the gunfire incident.

18


 

We generate annual subscription revenues from the deployment of ShotSpotter on a per-square-mile basis. Our security solutions, ShotSpotter for Highways, ShotSpotter for Campus and ShotSpotter for Corporate, and CaseBuilder are typically sold on a subscription basis, each with a customized deployment plan. Our ResourceRouter solution is also sold on a subscription basis. As of September 30, 2023, we had ShotSpotter coverage areas under contract for approximately 1,140 square miles, of which 1,105 square miles had gone live. Coverage areas under contract included 164 cities and 18 universities and corporations across the United States, South Africa and the Bahamas, including some of the largest cities in the United States. Most of our revenue is attributable to customers based in the United States. We expect to go live with over 140 total miles in 2023.

Our Tier 4 and 5 pricing programs for smaller law enforcement agencies (those with fewer than 100 sworn officers) allow them to contract for ShotSpotter to cover a footprint of less than three square miles, using standardized coverage parameters, at a discounted annual subscription rate. We have found that Tier 4 and 5 customer sales cycles are shorter than traditional sales cycles and open up a new and sizeable portion of the market for the company. In addition, some gunshot detection-based revenue comes from SoundThinking Labs projects. These are generally conducted in coordination with a sponsoring charitable organization and may or may not be revenue-producing. When they are revenue-producing, they will generally be sold on a cost-plus basis. As such, SoundThinking Labs projects will normally produce gross margins significantly lower than most of our other solutions. Additionally, while we intend to continue to devote resources to increase sales of our non-gunshot detection solutions, we expect that revenues from ShotSpotter-based products will continue to comprise a majority of our revenues for the foreseeable future.

We acquired LEEDS, LLC ("LEEDS") in November 2020 to expand our suite of solutions and from which we generate revenues through the sale of (i) maintenance and support services and (ii) professional software development services to a single customer, through a sales channel intermediary. Using its technology, we introduced ShotSpotter Investigate, now CaseBuilder, in the second quarter of 2021. CaseBuilder is our case management solution that helps automate investigative work and improve case clearance rates – addressing an inefficiency problem for many agencies that have had to rely on multiple disparate systems to work cases. Using the software, investigators benefit from a single digital case folder that includes all elements related to a case. Analytical and collaboration tools help investigators connect the dots and share information faster while reporting helps package cases for command staff and prosecutors. With CaseBuilder, we offer a more complete platform to enable intelligence-driven prevention, response to, and investigation of crime for local, state and federal agencies. In May 2023, we renamed LEEDS to Technologic Solutions, LLC (“Technologic”).

In January 2022, we acquired Forensic Logic, LLC ("Forensic Logic"), a leading provider of cloud-based data services to U.S. law enforcement and public safety agencies to enable powering the industry's most advanced search and analysis technology. We believe combining lead generation from Forensic Logic's CrimeTracer solution (formerly COPLINK X) with our CaseBuilder case management solution can accelerate crime solving solutions and improve clearance rates.

In August 2023, we acquired SafePointe, a provider of an AI-driven next-generation concealed weapons detection solution, and added this technology to our SafetySmart platform.

Since our founding over 26 years ago, we have been a purpose-led company. We are a mission-driven organization that focuses on improving public safety outcomes. We accomplish this by earning the trust of law enforcement and providing solutions to help them better engage and strengthen the police-community relationships in fulfilling their sworn obligation to equally serve and protect all. Our inspiration comes from our principal founder, Dr. Bob Showen, who believes that the highest and best use of technology is to promote social good. We are committed to developing comprehensive, respectful, and engaged partnerships with law enforcement agencies, elected officials and communities focused on making a positive difference in the world.

We enter into subscription agreements that typically range from one to three years in duration. Substantially all of our ShotSpotter sales are to governmental agencies and universities, which often undertake a prolonged contract evaluation process that affects the size or the timing of our sales contracts and may likewise increase our customer acquisition costs. For a discussion of the risks associated with our sales cycle, see risks entitled “Our sales cycle can be lengthy, time-consuming and costly, and our inability to successfully complete sales could harm our business” and “Because we generally recognize our subscription revenues ratably over the term of our contract with a customer, fluctuations in sales will not be fully reflected in our operating results until future periods” in Part II, Item 1A, Risk Factors, included in this Quarterly Report on Form 10-Q.

19


 

We rely on a limited number of suppliers and contract manufacturers to produce components of our solutions. We have no long-term contracts with these manufacturers and purchase from them on a purchase-order basis. Although we use a limited number of suppliers and contract manufacturers, we believe that we could find alternate suppliers or manufacturers if circumstances required us to do so, in part because a portion of the components required by our solutions are available off the shelf. For a discussion of the risks associated with our limited number of suppliers, see risks entitled “We rely on a limited number of suppliers and contract manufacturers, and our proprietary ShotSpotter sensors are manufactured by a single contract manufacturer” in Part II, Item 1A, Risk Factors included in this Quarterly Report on Form 10-Q.

We generated revenues of $24.0 million and $18.8 million for the three months ended September 30, 2023 and 2022, respectively. Revenues from sales of ShotSpotter during the three months ended September 30, 2023 and 2022 represented approximately 69% and 74% of total revenues, respectively. Our two current largest customers, the City of New York and the City of Chicago, accounted for 24% and 9% of our total revenues for the three months ended September 30, 2023, respectively, and 26% and 11% of our total revenues for the three months ended September 30, 2022, respectively.

We generated revenues of $66.7 million and $60.0 million for the nine months ended September 30, 2023 and 2022, respectively. Revenues from sales of ShotSpotter during the nine months ended September 30, 2023 and 2022 represented approximately 71% and 68% of total revenues, respectively. Our two current largest customers, the City of New York and the City of Chicago, accounted for 25% and 9% of our total revenues for the nine months ended September 30, 2023, respectively, and 32% and 10% of our total revenues for the nine months ended September 30, 2022, respectively.

For the three months ended September 30, 2023 and 2022, revenues generated within the United States (including Puerto Rico and the U.S. Virgin Islands) accounted for $23.5 million and $18.6 million, respectively, or 98% and 99% of total revenues, respectively. For the nine months ended September 30, 2023 and 2022, revenues generated within the United States (including Puerto Rico and the U.S. Virgin Islands) accounted for $65.3 million and $59.3 million, respectively, or 98% and 99% of total revenues, respectively.

We may not be able to renew or extend our contract with the City of Chicago when it expires in February 2024 and we are experiencing a delay in our ShotSpotter renewal with Puerto Rico. For a discussion of the risks associated with our contract renewals see the risk entitled “Our success depends on maintaining and increasing our sales, which depends on factors we cannot control, including the availability of funding to our customers” in Part II, Item 1A, Risk Factors included in this Quarterly Report on Form 10-Q.

We had net income (loss) of $(1.9) million and $4.0 million for the three months ended September 30, 2023 and 2022, respectively, and net income (loss) of $(6.4) million and $7.4 million for the nine months ended September 30, 2023 and 2022, respectively. Our accumulated deficit was $98.8 million and $92.4 million at September 30, 2023 and December 31, 2022, respectively.

We have focused on rapidly growing our business and believe that our future growth is dependent on many factors, including our ability to increase our customer base, expand the coverage of our solutions among our existing customers, expand our international presence and increase sales of our security solutions. Our future growth will primarily depend on the market acceptance for outdoor gunshot detection solutions. Other challenges we face in this regard include our target customers not having access to adequate funding sources, the fact that contracting with government entities can be complex, expensive, and time-consuming, the fact that our typical sales cycle is often very long and difficult to estimate accurately, especially due to the changes in business cycles, funding and customer budget setting processes that have occurred through the pandemic that are continuing and periods of social unrest, and the fact that negative publicity about our company can and has caused current and potential future customers to evaluate the sales of our solutions more than in the past. We expect international sales cycles to be even longer than our domestic sales cycles. To combat these challenges, we invest in research and development, increase awareness of our solutions, invest in new sales and marketing campaigns, often in different languages for international sales, and hire additional sales representatives to drive sales to continue to maintain our position as a market leader. In addition, we believe that entering into strategic partnerships with other service providers to cities and municipalities offers another potential avenue for expansion.

20


 

We will also focus on expanding our business by introducing new products and services to existing customers, such as ResourceRouter, CrimeTracer and as a result of our acquisition of SafePointe, an AI-driven weapon detection system, the acquisition of intellectual property assets and by gaining new customers for SoundThinking Labs. We believe that developing and acquiring products for law enforcement in adjacent categories is a path for additional growth given our large and growing installed base of police departments who trust our products, support and way of doing business. The ability to cross-sell new products provides an opportunity to grow revenues per customer and lifetime value. Challenges we face in this area include ensuring our new products are reliable, integrated well with other SoundThinking solutions, and priced and serviced appropriately. In some cases, we will need to bring in new skill sets to properly develop, market, sell or service these new products depending on the categories they represent. Consistent with this strategy, we expanded our suite of solutions with the acquisitions of Technologic, Forensic Logic and SafePointe.

With respect to international sales, we believe that we have the potential to expand our coverage within existing areas, and to pursue opportunities in Latin America and other regions of the world. By adding additional sales resources in strategic locations, we believe we will be better positioned to reach these markets. However, we recognize that we have limited international operational experience and currently operate in a limited number of regions outside of the United States. Operating successfully in international markets will require significant resources and management attention and will subject us to additional regulatory, economic and political risks. We may face additional challenges that may delay contract execution related to negotiating with governments in transition and the use of third-party integrations and consultants. Moreover, we anticipate that different political and regulatory considerations that vary across different jurisdictions could extend or make more difficult to predict the length of what is already a lengthy sales cycle.

Net New “Go-Live” Cities and Universities

Net new “go-live” cities and universities represent the number of cities and universities covered by deployments of our gunshot detection ShotSpotter solution that were formally approved by customers during the period, both from initial and expanded customer deployments, net of cities and universities that ceased to be “live” during the period due to customer cancellations. New cities and universities include deployed coverage areas that may have been sold, or booked, in a prior period. We focus on net new “go-live” cities and universities as a key business metric to measure our operational performance and market penetration. Our net new “go-live” cities and universities in the three and nine month periods ended September 30, 2023 and 2022 were as follows:

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net new “go-live” cities and universities

 

 

7

 

 

 

6

 

 

 

21

 

 

 

17

 

Components of Results of Operations

Presentation of Financial Statements

Our condensed consolidated financial statements include the accounts of our wholly-owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.

Revenues

We derive the majority of our revenues from subscription services. We recognize subscription fees ratably, on a straight-line basis, over the term of the subscription, which for new customers is typically one to three years in length. Customer contracts include one-time set-up fees for the set-up of our sensors in the customer’s coverage areas, training and third-party integration licenses. If the set-up fees are deemed to be a material right, they are recognized ratably over the contract term. Training and third-party integration license fees are recognized upon delivery.

For ShotSpotter sales to cities, we generally invoice customers for 50% of the total contract value when the contract is fully executed and for the remaining 50% when the subscription service is operational and ready to go live – that is, when the customer has acknowledged the completion of all the deliverables in the signed customer acceptance form. For CrimeTracer, we generally invoice customers 100% of the total contract value when the subscription service is operational, which is often soon after contract execution. For SafePointe, we generally invoice the first year's subscription price when the contract is fully executed. All fees billed in advance of services being delivered are recorded as deferred revenue. The timing of when new miles go live can be uncertain and, as a result, can have a significant impact on the levels of revenues and deferred revenue from quarter to quarter. For ShotSpotter, our pricing model is based on a per-square-mile basis. For

21


 

ShotSpotter for Highways, ShotSpotter for Campus and ShotSpotter for Corporate, contracts are priced on a customized-site basis. For ResourceRouter and CrimeTracer, pricing is generally tied to the number of sworn police officers in a particular agency. We may also offer discounts or other incentives in conjunction with all sales in an effort to introduce the product, accelerate sales or extend renewals for a longer contract term. As a result of our process for invoicing contracts and renewals upon execution, our cash flow from operations and accounts receivable can fluctuate due to timing of contract execution and timing of deployment.

We generally invoice subscription service renewals for 100% of the total contract value when the renewal contract is executed. Renewal fees are recognized ratably over the term of the renewal, which is typically one year. While most of our customers elect to renew their agreements, in some cases, they may not be able to obtain the proper approvals or funding to complete the renewal prior to expiration. For these customers, we stop recognizing subscription revenues at the end of the current contract term, even though we may continue to provide services for a period of time until the renewal process is completed. Once the renewal is complete, we recognize the ratable subscription revenues for the period between the expiration of the original term of the agreement and the completion of the renewal process in the month in which the renewal is executed. If a customer declines to renew its subscription prior to the end of the contract term, remaining setup fees, if any, are immediately recognized.

Through Technologic, we generate revenues through the sale of (i) maintenance and support services and (ii) professional software development services to a single customer, through a sales channel intermediary. The sales channel intermediary contract includes a renewable subscription for software and related maintenance and support services. The contract also provides for the procurement of professional services, such as for software development and testing for product feature enhancements, by executing supplementary work orders. Using Technologic's technology, CaseBuilder is our case management solution that helps automate investigative work and improve case clearance rates for which pricing is generally based on the number of sworn police officers in a particular agency and revenue is recognized similar to our ShotSpotter products.

Through Forensic Logic, we generate revenues from subscriptions of CrimeTracer, cloud-based data services for advanced search and analysis tools. We also provide access to this technology platform to an intermediary to either be resold or combined with their own materials, software and/or services, to create an integrated solution that is provided to their end-user customers. We recognize this revenue net of margins paid to the intermediary.

We also generate revenues from CaseBuilder Crime Gun (formerly ShotSpotter GCM™), a first-of-its-kind digital case management solution that automates the process by which key information is input, captured and used to identify associated gun crime cases leading to the identification of persons of interest. Subscriptions for CaseBuilder Crime Gun recognize revenue similar to our ShotSpotter and CrimeTracer products.

With the acquisition of SafePointe, we generate revenues from subscriptions of our AI-based weapons detection system based on the number of entryways, or lanes, being covered.

It is likely that international deployments may have different payment and billing terms due to their local laws, restrictions or other customary terms and conditions.

SoundThinking Labs projects may or may not be revenue-producing. When they are revenue-producing, they are generally sold on a cost-plus basis.

We anticipate that, due to rising costs of inflation, our customers may experience increased expenditures resulting in budget shortfalls and changes in their business cycle, which may cause delays in their ability to approve proposals for contracts.

Costs

Costs include the cost of revenues and impairment of property and equipment. For ShotSpotter solutions, cost of revenues primarily includes depreciation expense associated with capitalized customer acoustic sensor networks, communication expenses, costs related to hosting our service applications, costs related to operating our IRC, providing remote and on-site customer support and maintenance and forensic services, providing customer training and onboarding services, certain personnel and related costs of operations, stock-based compensation and allocated overheads that include information technology, facility and equipment depreciation costs. Cost of revenues for our SafePointe solution will be

22


 

similar except that depreciation of the capitalized customer equipment will be smaller as the SafePointe customer equipment costs less.

Impairment of property and equipment is primarily attributable to our write-off of the remaining book value of sensor networks related to lost customers.

In the near term, we expect our cost of revenues to increase in absolute dollars as our installed base increases, although certain of our costs of revenues are fixed and do not need to increase commensurate with increases in revenues. We also expect cost of revenues to increase in absolute dollars as we continue to invest in our customer success capabilities to drive growth and value for our customers.

For revenues generated through the sale of proprietary software licenses and related maintenance and support services and professional software development services, cost of revenues generally includes employee compensation costs that are relatively fixed, third-party contractor costs, allocated facility costs and overhead, and the costs of billable expenses such as travel and lodging.

The cost of revenues for CrimeTracer is generally related to employee compensation costs and data center hosting services, both of which are relatively fixed.

Operating Expenses

Operating expenses consist of sales and marketing, research and development, and general and administrative expenses. Consultants, salaries, bonuses, stock-based compensation expense and other personnel costs are the most significant components of each of these expense categories. We include stock-based compensation expense incurred in connection with the grant of stock options and restricted stock units to the applicable operating expense category based on the equity award recipient’s functional area.

We are focused on executing on our growth strategy. As a result, in the near term we expect our total operating expenses to increase in absolute dollars as we incur additional expenses due to growth. Although our operating expenses will fluctuate, we expect that over time, they will generally decrease as a percentage of revenues.

Sales and Marketing

Sales and marketing expenses primarily consist of personnel-related costs attributable to our sales and marketing personnel, commissions, marketing expenses for trade shows and lead generation programs, consulting fees, travel and facility-related costs and allocated overhead.

We expect sales and marketing expenses will increase in the near-term in absolute dollars as we continue to grow our organization and may fluctuate from quarter to quarter based on the timing of commission expense, marketing campaigns and tradeshows.

Research and Development

Research and development expenses primarily consist of personnel-related costs attributable to our research and development personnel, consulting fees and allocated overhead. We have devoted our product development efforts primarily to develop new lower-cost sensor hardware, develop new features, improve functionality of our solutions and adapt to new technologies or changes to existing technologies.

We are investing in engineering resources to support further development of ResourceRouter, CaseBuilder, CrimeTracer and SafePointe. The focus of this effort will be in the areas of data science modeling, user experience, core application functionality and backend infrastructure improvements, including integration of ShotSpotter gunshot data to enhance forecasting of gun violence.

We are also investing in research and development resources in conjunction with our SoundThinking Labs projects and initiatives. The initial focus of these efforts is to develop innovative sensor applications as well as to test and expand the functionality of our outdoor sensors in challenging environmental conditions.

23


 

In the near term, we expect our research and development expenses to increase in absolute dollars as we increase our research and development headcount to further strengthen our software and invest in the development of our services.

We will continue to invest in research and development to leverage our large and growing database of acoustic events, which includes those from both gunfire and non-gunfire. We also intend to leverage third-party artificial intelligence and our own evolving cognitive and analytical applications to improve the efficiency of our solutions. Certain of these applications and outputs may expand the platform of services that we will be able to offer our customers.

General and Administrative

General and administrative expenses primarily consist of personnel-related costs attributable to our executive, finance, and administrative personnel, legal, litigation, strategic communications, accounting and other professional services fees, and other corporate expenses and allocated overhead.

In the near term, we expect our general and administrative expenses to decrease in both absolute dollars and as a percentage of revenues related to certain expense savings initiatives that we have taken.

Other Income (Expense), Net

Other income (expense), net, consists primarily of interest income, interest expense and local and franchise tax expenses.

Income Taxes

Our income taxes are based on the amount of our income before tax and enacted federal, state and foreign tax rates, adjusted for allowable credits and deductions, as applicable.

We continually monitor all positive and negative evidence regarding the realization of our deferred tax assets and may record assets when it becomes more likely than not that they will be realized, which may impact the expense or benefit from income taxes.

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. We regularly assess the likelihood that the deferred tax assets will be recovered from future taxable income. We consider projected future taxable income and ongoing tax planning strategies, then record a valuation allowance to reduce the carrying value of the net deferred taxes to an amount that is more likely than not able to be realized. Based upon our assessment of all available evidence, including the previous three years of income before tax after permanent items, estimates of future profitability, and our overall prospects of future business, we have determined that it is more likely than not that we will not be able to realize a portion of the deferred tax assets in the future. We will continue to assess the potential realization of deferred tax assets on an annual basis, or an interim basis if circumstances warrant. If our actual results and updated projections vary significantly from the projections used as a basis for this determination, we may need to change the valuation allowance against the gross deferred tax assets.

24


 

Results of Operations

Comparison of Three Months Ended September 30, 2023 and 2022

The following table sets forth our selected condensed consolidated statements of operations data for the three months ended September 30, 2023 and 2022 (in thousands):

 

 

 

 

 

As a % of

 

 

 

 

 

As a % of

 

 

Change

 

 

 

2023

 

 

Revenues

 

 

2022

 

 

Revenues

 

 

$

 

 

%

 

Revenues

 

$

23,977

 

 

 

100

%

 

$

18,775

 

 

 

100

%

 

$

5,202

 

 

 

28

%

Costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

10,225

 

 

 

43

%

 

 

8,473

 

 

 

45

%

 

 

1,752

 

 

 

21

%

Total costs

 

 

10,225

 

 

 

43

%

 

 

8,473

 

 

 

45

%

 

 

1,752

 

 

 

21

%

Gross profit

 

 

13,752

 

 

 

57

%

 

 

10,302

 

 

 

55

%

 

 

3,450

 

 

 

33

%

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

6,289

 

 

 

26

%

 

 

5,357

 

 

 

29

%

 

 

932

 

 

 

17

%

Research and development

 

 

3,186

 

 

 

13

%

 

 

2,409

 

 

 

13

%

 

 

777

 

 

 

32

%

General and administrative

 

 

5,677

 

 

 

24

%

 

 

3,866

 

 

 

21

%

 

 

1,811

 

 

 

47

%

Change in fair value of contingent consideration

 

 

82

 

 

 

0

%

 

 

(5,405

)

 

 

(29

%)

 

 

5,487

 

 

 

(102

%)

Total operating expenses

 

 

15,234

 

 

 

64

%

 

 

6,227

 

 

 

33

%

 

 

9,007

 

 

 

145

%

Operating income (loss)

 

 

(1,482

)

 

 

(6

%)

 

 

4,075

 

 

 

22

%

 

 

(5,557

)

 

 

(136

%)

Other expense, net

 

 

(93

)

 

 

 

 

 

(42

)

 

 

 

 

 

(51

)

 

 

-121

%

Provision for income taxes

 

 

299

 

 

 

1

%

 

 

 

 

 

 

 

 

299

 

 

 

 

Net income (loss)

 

$

(1,874

)

 

 

(8

%)

 

$

4,033

 

 

 

21

%

 

$

(5,907

)

 

 

(146

%)

Revenues

The increase in revenues of $5.2 million was primarily attributable to a $4.2 million increase in revenues from new customers, expansion of existing customer coverage areas, contributions from the SafePointe acquisition and an increase of $1.0 million in professional services revenue. We went live in seven new ShotSpotter cities and expanded in two current cities and one current university during the three months ended September 30, 2023.

Costs of Revenues

The increase in cost of revenues of $1.8 million was due primarily to an increase in product costs due to the increase in our customer base and an increase in personnel costs.

Sales and Marketing Expense

Sales and marketing expense increased by $0.9 million, primarily due to salaries, commissions and other personnel costs as a result of increased headcount and increased revenue.

Research and Development Expense

Research and development expense increased by $0.8 million, primarily due to increased headcount and outside consulting services expense.

General and Administrative Expense

General and administrative expense increased by $1.8 million and was due primarily to a $0.7 million increase in acquisition expenses related to our acquisition of SafePointe, a $0.5 million increase in legal costs and an increase of $0.6 million in personnel-related costs, consulting expense, travel costs, insurance and other costs.

Change in Fair Value of Contingent Consideration

We had a $0.1 million increase in the fair value of the Forensic Logic contingent consideration liability during the three months ended September 30, 2023 compared to a $5.5 million decrease in the fair value of the contingent

25


 

consideration liability during the three months ended September 30, 2022 related to revised 2022 and 2023 revenue forecasts due to delays in expected contracts by a small number of significant potential customers.

Other Income (Expense), Net

The increase in other expense, net was due to interest expense in 2023 related to the line of credit balance of $7.0 million.

Income Taxes

Our income taxes are based on the amount of our taxable income and enacted federal, state and foreign tax rates, adjusted for allowable credits, deductions and the valuations allowance against deferred tax assets, as applicable. A $0.3 million provision for income taxes was recorded in the three months ended September 30, 2023. There was no provision for income taxes in the three months ended September 30, 2022.

Comparison of Nine Months Ended September 30, 2023 and 2022

The following table sets forth our selected condensed consolidated statements of operations data for the nine months ended September 30, 2023 and 2022 (in thousands):

 

 

 

 

 

As a % of

 

 

 

 

 

As a % of

 

 

Change

 

 

 

2023

 

 

Revenues

 

 

2022

 

 

Revenues

 

 

$

 

 

%

 

Revenues

 

$

66,672

 

 

 

100

%

 

$

60,005

 

 

 

100

%

 

$

6,667

 

 

 

11

%

Costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

28,881

 

 

 

43

%

 

 

25,130

 

 

 

42

%

 

 

3,751

 

 

 

15

%

Impairment of property and equipment

 

 

72

 

 

 

 

 

 

 

 

 

 

 

 

72

 

 

 

 

Total costs

 

 

28,953

 

 

 

43

%

 

 

25,130

 

 

 

42

%

 

 

3,823

 

 

 

15

%

Gross profit

 

 

37,719

 

 

 

57

%

 

 

34,875

 

 

 

58

%

 

 

2,844

 

 

 

8

%

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

19,580

 

 

 

29

%

 

 

16,727

 

 

 

28

%

 

 

2,853

 

 

 

17

%

Research and development

 

 

8,896

 

 

 

13

%

 

 

7,570

 

 

 

13

%

 

 

1,326

 

 

 

18

%

General and administrative

 

 

15,806

 

 

 

24

%

 

 

11,710

 

 

 

20

%

 

 

4,096

 

 

 

35

%

Change in fair value of contingent consideration

 

 

(923

)

 

 

(1

%)

 

 

(8,842

)

 

 

(15

%)

 

 

7,919

 

 

 

(90

%)

Total operating expenses

 

 

43,359

 

 

 

65

%

 

 

27,165

 

 

 

45

%

 

 

16,194

 

 

 

60

%

Operating income (loss)

 

 

(5,640

)

 

 

(8

%)

 

 

7,710

 

 

 

13

%

 

 

(13,350

)

 

 

(173

%)

Other expense, net

 

 

(78

)

 

 

 

 

 

(280

)

 

 

(1

%)

 

 

202

 

 

 

72

%

Provision for income taxes

 

 

643

 

 

 

1

%

 

 

 

 

 

 

 

 

643

 

 

 

 

Net income (loss)

 

$

(6,361

)

 

 

(10

%)

 

$

7,430

 

 

 

12

%

 

$

(13,791

)

 

 

(186

%)

Revenues

The increase in revenues of $6.7 million was primarily attributable to a $8.9 million increase in revenues from new customers and expansion of existing customer coverage areas. This was offset by a decrease of $2.2 million from monthly support contracts due to a delayed amendment of a contract from late 2021 into January 2022, which supplemented monthly support contract revenues for the nine months ended September 30, 2022. We went live in 20 new ShotSpotter cities and one new university and expanded in 14 current customer sites and two current universities during the nine months ended September 30, 2023.

Costs of Revenues

The increase in cost of revenues of $3.8 million was due primarily to an increase in product costs due to the increase in our customer base and an increase in personnel costs.

Sales and Marketing Expense

Sales and marketing expense increased by $2.9 million, primarily due to a $1.0 million increase in salaries, commissions and other personnel costs, $0.8 million of additional amortization of the COPLINK X tradename,

26


 

approximately $0.5 million related to a company-wide all-hands meeting associated with our rebranding launch, $0.4 million in increased marketing expenses and a $0.2 million write-off of unpaid invoices for Puerto Rico.

Research and Development Expense

Research and development expense increased by $1.3 million, primarily due to increased headcount and outside consulting services.

General and Administrative Expense

General and administrative expense increased by $4.1 million and was due primarily to an increase in personnel-related costs, as well as increased outside consulting expense, legal expense and insurance costs.

Change in Fair Value of Contingent Consideration

The fair value of the Forensic Logic contingent consideration liability decreased by $8.8 million during the nine months ended September 30, 2022 based upon revised 2022 and 2023 revenue forecasts due to contract delays by a small number of significant potential customers which resulted in the decrease in contingent consideration expense. The decrease in the nine months ended September 30, 2023 was $0.9 million.

Other Income (Expense), Net

The decrease in other expense, net was due primarily to decreased local and franchise taxes and increased interest income due to rising interest rates offset by interest expense on our line of credit.

Income Taxes

Our income taxes are based on the amount of our taxable income and enacted federal, state and foreign tax rates, adjusted for allowable credits, deductions and the valuations allowance against deferred tax assets, as applicable. A $0.6 million provision for income taxes was recorded in the nine months ended September 30, 2023. No provision for income taxes was recorded in the nine months ended September 30, 2022.

Liquidity and Capital Resources

Sources of Funds

Our operations have been financed primarily through net proceeds from the sale of equity, debt financing arrangements and cash from operating activities. Our principal source of liquidity is cash and cash equivalents totaling $5.8 million and accounts receivable of $20.7 million as of September 30, 2023. On September 30, 2023, our available credit facility was approximately $18.0 million and we had $7.0 million outstanding on our line of credit, which was primarily used to fund our acquisition of SafePointe.

We believe our existing cash and cash equivalents, our available credit facility and cash flow from operations will be sufficient to meet our working capital and capital expenditure requirements for at least the next 12 months. We believe that despite our negative working capital, the costs to perform the short-term deferred revenue is relatively low compared to the balance of $37.2 million. However, should additional working capital be needed, we can utilize our unused credit facility. We believe that we will meet longer term expected future working capital and capital expenditure requirements through a combination of cash flows from operating activities, available cash balances and our available credit facility. Our future capital requirements may vary materially from those currently planned and will depend on many factors, including our rate of revenue growth, the timing and extent of spending on sales and marketing, the expansion of sales and marketing activities, the timing of new product introductions, market acceptance of our products and overall economic conditions. We may also seek additional capital to fund our operations, including through the sale of equity or debt financings. To the extent that we raise additional capital through the future sale of equity, the ownership interest of our stockholders will be diluted, and the terms of these securities may include liquidation or other preferences that adversely affect the rights of our existing common stockholders. The incurrence of debt financing would result in debt service obligations and the instruments governing such debt could provide for operating and financing covenants that would restrict our operations. Additionally, there is no guarantee debt or equity financing will be available to us on terms that are favorable to us, or at all.

27


 

Use of Funds

Our historical uses of cash have primarily consisted of cash used for operating activities, such as expansion of our sales and marketing operations, research and development activities and other working capital needs, and cash used in investing activities, such as property and equipment expenditures to install infrastructure in customer cities in order to deliver our solutions and acquisitions. Our expected material cash requirements are similar to our historical uses of cash as well as in connection with contingent earnouts, our stock repurchase program and repayment of any outstanding debt obligations under our credit facility, each as described below.

In August 2023, we acquired SafePointe for a purchase consideration of $25.6 million, consisting of $11.4 million in cash, subject to working capital adjustments, and the issuance of 549,579 shares of our common stock that was valued at $11.2 million at the time of acquisition. The purchase consideration also included contingent consideration valued at $3.0 million at the time of acquisition, which is related to a contingent earnout payable of up to $11.5 million based on SafePointe's revenues generated during the remainder of 2023 through 2025. Any earned amounts will be payable within approximately 120 days after the end of the target year.

In August 2023, we entered into an agreement to purchase patents, source codes and a customer list for $0.5 million in cash and $0.1 million in the form of 4,638 shares of our common stock, based on the closing price on the date of acquisition.

In January 2022, we acquired Forensic Logic for purchase consideration of $31.6 million, consisting of $4.9 million in cash, subject to working capital adjustments, and the issuance of 464,540 shares of our common stock that was valued at $14.3 million at the time of acquisition. The purchase consideration also included a contingent earnout payable up to $20.0 million based on Forensic Logic's revenues generated during the years ended December 31, 2022 and 2023. The earnout for 2022 was not earned, therefore no amounts will be paid in respect of this earnout in 2023. Up to $10.5 million in earnout will be payable based on Forensic Logic’s revenues generated during 2023. Any earned amounts will be payable within approximately 120 days after the end of 2023.

On November 24, 2020, we completed the acquisition of Technologic for a purchase consideration of $21.6 million in cash, subject to working capital adjustments, and the issuance of 63,901 shares of our common stock that were valued at $2.0 million at the time of acquisition. The purchase consideration also included a contingent earnout payable based on revenues generated during the years ended December 31, 2021 and 2022. The $1.5 million contingent earnout for 2022 was earned and paid in March 2023.

Stock Repurchase Program

In November 2022, we announced that our board of directors had approved a stock repurchase program (the "2022 Repurchase Program") for up to $25.0 million of our common stock. The shares could be repurchased from time to time in open market transactions, in privately negotiated transactions or by other methods in accordance with federal securities laws. The actual timing, number and value of shares repurchased under the program will be determined by management in its discretion and will depend on a number of factors, including the market price of our common stock, general market and economic conditions and applicable legal requirements. The stock repurchase program does not obligate us to purchase any particular amount of common stock and may be suspended or discontinued at any time.

During the nine months ended September 30, 2023, we repurchased 228,782 shares of our common stock at an average price of $24.41 per share for approximately $5.6 million, under the 2022 Repurchase Program. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired. As of September 30, 2023, $19.4 million remains available under the 2022 Repurchase Program.

Credit Facility

In September 2018, we entered into our Umpqua Credit Agreement, initially providing for borrowing capacity of $10.0 million. The agreement was amended in November 2022 to increase the size of our available credit facility to $25.0 million with an expiration date of October 15, 2024. The revolving loan facility is for general working capital purposes. Our available credit facility as of September 30, 2023 was $18.0 million. On September 30, 2023, there was $7.0 million outstanding on our line of credit. There were no borrowings outstanding as of December 31, 2022. The Umpqua Credit Agreement subjects us to certain restrictive and financial covenants, see the risk entitled “The incurrence of debt may impact our financial position and subject us to additional financial and operating restrictionsin Part II, Item 1A, Risk

28


 

Factors, included in this Quarterly Report on Form 10-Q. We are in compliance with all the covenants under the Umpqua Credit Agreement as of September 30, 2023.

Cash Flows

Comparison of Nine Months Ended September 30, 2023 and 2022

The following table presents a summary of our cash flows for the nine months ended September 30, 2023 and 2022 (in thousands):

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

Net cash provided by (used in):

 

 

 

 

 

 

Operating activities

 

$

10,635

 

 

$

10,069

 

Investing activities

 

 

(15,785

)

 

 

(13,668

)

Financing activities

 

 

535

 

 

 

(2,331

)

Net change in cash and cash equivalents

 

$

(4,615

)

 

$

(5,930

)

Operating Activities

Our net income (loss) and cash flows provided by operating activities are significantly influenced by our increase in headcount to support our growth, increase in legal expenses, outside services fees, and sales and marketing expenses, and our ability to bill and collect in a timely manner.

Net cash provided by operating activities during the nine months ended September 30, 2023 was $10.6 million compared to $10.1 million of cash provided by operating activities during the same period of 2022, an increase of $0.5 million. This was primarily due to increased accounts receivable collections and increased accounts payable and accrued expenses due to timing of invoices received and payments made, offset by an increase in prepaids and deferred product costs.

Investing Activities

Our investing activities consist of business acquisition expenditures, capital expenditures to install our solutions in customer coverage areas and purchases of property and equipment.

Investing activities used $15.8 million in the nine months ended September 30, 2023. This was primarily driven by the acquisition of SafePointe for $11.0 million, $4.4 million used for investments in property and equipment installed for our solutions in customer coverage areas and $0.4 million used for investments in intangibles and other assets, including intellectual property assets. Investing activities used $13.7 million in the nine months ended September 30, 2022, primarily from the acquisition of Forensic Logic for $4.6 million and investments in property and equipment installed for our solutions in customer coverage areas.

Financing Activities

Cash generated by financing activities includes net proceeds from the exercise of stock options, proceeds from the employee stock purchase plan purchases and proceeds from our line of credit, offset by payments for repurchases of our common stock and contingent earnout liabilities.

Financing activities generated $0.5 million in the nine months ended September 30, 2023. This was driven by $7.0 million in proceeds from our line of credit, $0.5 million in proceeds from our employee stock plan purchase and $0.1 million in proceeds from the exercise of stock options, offset by $5.6 million in payments for repurchases of our common stock and the payout of $1.5 million for the Technologic contingent consideration. Financing activities used $2.3 million during the nine months ended September 30, 2022, which was driven by $3.1 million in payments for repurchases of our common stock, offset by $0.5 million in proceeds from our employee stock purchase plan purchases and $0.3 million in proceeds from the exercise of stock options.

29


 

Critical Accounting Estimates

Our condensed consolidated financial statements are prepared in accordance with United States Generally Accepted Accounting Principles. The preparation of our condensed consolidated financial statements requires us to make estimates, assumptions and judgments that affect the reported amounts of revenues, assets, liabilities, costs and expenses. We base our estimates and assumptions on historical experience and other factors that we believe to be reasonable under the circumstances and evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ from these estimates.

Our critical accounting estimates are described under the heading “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Estimates” in our 2022 Annual Report on Form 10-K and the notes to the audited consolidated financial statements appearing in our 2022 Annual Report on Form 10-K, filed with the SEC on March 14, 2023. As of September 30, 2023, there have been no material changes to our critical accounting policies and estimates from those disclosed in our 2022 Annual Report on Form 10-K.

Recently Issued Accounting Pronouncements

See Note 2, Summary of Significant Accounting Policies, in the notes to our condensed, consolidated financial statements included in this Quarterly Report on Form 10-Q.

30


 

Item 3. Qualitative and Quantitative Disclosures about Market Risk

Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily the result of fluctuations in interest rates and foreign exchange rates and inflation.

There were no material changes in our market risk during the nine months ended September 30, 2023, compared to the market risk disclosed in the Qualitative and Quantitative Disclosures About Market Risk section of our 2022 Annual Report on Form 10-K.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management has evaluated, under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, the effectiveness of our disclosure controls and procedures (as defined in Rules 13-a-15(e) and 15d-15(e)) under the Exchange Act as of the end of the period covered by this report. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that as of September 30, 2023, our disclosure controls and procedures were effective to provide reasonable assurance that the information we are required to file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure.

Changes in Internal Control over Financial Reporting

In August 2023, we completed the acquisition of SafePointe. We continue to integrate internal controls at SafePointe into our control structure. With the exception of these changes, there were no changes in our internal control over financial reporting (as defined in Exchange Act Rule 13a-15(f)) during the quarter ended September 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Inherent Limitations on Effectiveness of Controls

Our management, including our principal executive officer and principal financial officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

31


 

PART II – OTHER INFORMATION

The information contained under the heading “Commitments and Contingencies” in Note 14 to our condensed consolidated financial statements included in this Quarterly Report on Form 10-Q is incorporated by reference into this Item.

Item 1A. RISK FACTORS

Investing in our common stock involves a high degree of risk. You should consider carefully the risks and uncertainties described below, together with all of the other information in this report, including our consolidated financial statements and related notes, before deciding whether to purchase shares of our common stock. If any of the following risks is realized, our business, operating results, financial condition and prospects could be materially and adversely affected. In that event, the price of our common stock could decline, and you could lose part or all of your investment. Moreover, the risks described below are not the only ones that we face. Additional risks not presently known to us or that we currently deem immaterial may also affect our business, operating results, prospects or financial condition. You should carefully consider these risk factors, together with all of the other information included in this Quarterly Report on Form 10-Q as well as our other publicly available filings with the SEC.

Summary of Risk Factors

Investing in our common stock involves risks, including those discussed in this section. These risks include, among others:

If our business does not grow as we expect, or if we fail to manage our growth effectively, our operating results and business prospects would suffer.
Any interruptions or delays in service from our third-party providers could impair our ability to make our solutions available to our customers, resulting in customer dissatisfaction, damage to our reputation, loss of customers, limited growth and reduction in revenue.
If we are unable to sell our solutions into new markets, our revenues may not grow.
Our success depends on maintaining and increasing our sales, which depends on factors we cannot control, including the availability of funding to our customers.
Our quarterly results of operations may fluctuate significantly due to a wide range of factors, which makes our future results difficult to predict.
Because we generally recognize our subscription revenues ratably over the term of our contract with a customer, fluctuations in sales will not be fully reflected in our operating results until future periods.
We have not been profitable in the past and may not achieve or maintain profitability in the future.
We may require additional capital to fund our business and support our growth, and our inability to generate and obtain such capital on acceptable terms, or at all, could harm our business, operating results, financial condition and prospects.
Contracting with government entities can be complex, expensive, and time-consuming.
If we are unable to further penetrate the public safety market, our revenues may not grow.
Our sales cycle can be lengthy, time-consuming and costly, and our inability to successfully complete sales could harm our business.
Changes in the availability of federal funding to support local law enforcement efforts could impact our business.
The failure of our solutions to meet our customers’ expectations could harm our reputation, which may have a material adverse effect on our business, operating results and financial condition.
Real or perceived false positive gunshot alerts or failure or perceived failure to generate alerts for actual gunfire could adversely affect our customers and their operations, damage our brand and reputation and adversely affect our growth prospects and results of operations.

32


 

The nature of our business may result in undesirable press coverage or other negative publicity, which could adversely affect our growth prospects and results of operations.
Economic uncertainties or downturns, or political changes, could limit the availability of funds available to our customers and potential customers, which could materially adversely affect our business.
The nature of our business exposes us to inherent liability risks.
As a result of our use of outdoor acoustic sensors, we are subject to governmental regulation and other legal obligations, particularly related to privacy, data protection and information security, and our actual or perceived failure to comply with such obligations could harm our business. Compliance with such laws could impair our efforts to maintain and expand our customer base, and thereby decrease our revenues.
Failure to protect our intellectual property rights could adversely affect our business.
Systems and Organizations Controls 2 (“SOC2”) and Criminal Justice Information Services (“CJIS”) requirements could potentially cause obligations that we are not able to completely perform which could adversely affect our reputation and sales, as well as the availability of our solutions in certain markets.
Cyber-attacks, malicious internet-based activity, online and offline fraud, and other similar activities threaten the confidentiality, integrity, and availability of our sensitive information and information technology systems, and those of the third parties upon which we rely. These attacks could materially disrupt our systems and operations, supply chain, and ability to produce, sell and distribute our goods and services.
Ongoing social unrest may result in a material adverse effect on our business, the future magnitude or duration of which we cannot predict with accuracy.

Risks Related to Our Growth

If our business does not grow as we expect, or if we fail to manage our growth effectively, our operating results and business prospects would suffer.

Our ability to successfully grow our business depends on a number of factors including our ability to:

accelerate our acquisition of new customers;
further sell expansions of coverage areas to our existing customers;
expand our international footprint;
expand into new vertical markets, such as precision policing, and security solutions;
increase awareness of the benefits that our solutions offer;
maintain our competitive and technology leadership position; and
manage our business successfully through macroeconomic pressures, such as inflation, rising interest rates, and recent and potential future disruptions in access to bank deposits and lending commitments due to bank failures, and any resulting impact on economic conditions, including conditions impacting the availability of funding for our public safety solution.

As usage of our solutions grows, we will need to continue to make investments to develop and implement new or updated solutions, technologies, security features and cloud-based infrastructure operations. In addition, we will need to appropriately scale our internal business systems and our services organization, including the suppliers of our detection equipment and customer support services, to serve our growing customer base. Any failure of, or delay in, these efforts could impair the performance of our solutions and reduce customer satisfaction.

Further, our growth could increase quickly and place a strain on our managerial, operational, financial and other resources, and our future operating results depend to a large extent on our ability to successfully manage our anticipated expansion and growth. To manage our growth successfully, we will need to continue to invest in sales and marketing, research and development, and general and administrative functions and other areas. We are likely to recognize the costs associated with these investments earlier than receiving some of the anticipated benefits, and the return on these

33


 

investments may be lower, or may develop more slowly, than we expect, which could adversely affect our operating results.

If we are unable to manage our growth effectively, we may not be able to take advantage of market opportunities or develop new solutions or upgrades to our existing solutions, satisfy customer requirements, maintain the quality and security of our solutions or execute on our business plan, any of which could have a material adverse effect on our business, operating results and financial condition.

Our quarterly results of operations may fluctuate significantly due to a wide range of factors, which makes our future results difficult to predict.

Our revenues and results of operations could vary significantly from quarter to quarter as a result of various factors, many of which are outside of our control, including:

the expansion or contraction of our customer base;
the renewal or nonrenewal of subscription agreements with, and expansion of coverage areas by, existing customers;
the size, timing, terms and deployment schedules of our sales to both existing and new customers;
the introduction of products or services that may compete with us for the limited funds available to our customers, and changes in the cost of such products or services;
changes in our customers’ and potential customers’ budgets;
our ability to control costs, including our operating expenses;
our ability to hire, train and maintain our direct sales force;
the timing of satisfying revenues recognition criteria in connection with initial deployment and renewals;
fluctuations in our effective tax rate;
the concentration of our revenue in a small number of large contracts with the potential for fluctuations and delays; and
general economic factors, such as inflation, rising interest rates, recent and potential future disruptions in access to bank deposits and lending commitments due to bank failures, and political conditions, both domestically and internationally.

For example, with regard to the concentration of our revenue, for the nine months ended September 30, 2023, the City of New York and the City of Chicago, our two largest customers accounted for 25% and 9% of the Company’s total revenues, respectively. We may not be able to renew or extend our contract with the City of Chicago when it expires in February 2024 and we are experiencing a delay in our ShotSpotter renewal with Puerto Rico, see the risk entitled “Our success depends on maintaining and increasing our sales, which depends on factors we cannot control, including the availability of funding to our customers”. Any delays in renewal of our contracts or any of the other factors above or other factors discussed elsewhere in this report may result in fluctuations in our revenues and operating results, meaning that quarter-to-quarter comparisons of our revenues, results of operations and cash flows may not necessarily be indicative of our future performance.

Because of the fluctuations described above, our ability to forecast revenues is limited and we may not be able to accurately predict our future revenues or results of operations. In addition, we base our current and future expense levels on our operating plans and sales forecasts, and our operating expenses are expected to increase in the short term. Accordingly, we may not be able to reduce our costs sufficiently to compensate for an unexpected shortfall in revenues, and even a small shortfall in revenues could disproportionately and adversely affect our financial results for that quarter. The variability and unpredictability of these and other factors could result in our failing to meet or exceed financial expectations for a given period.

34


 

Because we generally recognize our subscription revenues ratably over the term of our contract with a customer, fluctuations in sales will not be fully reflected in our operating results until future periods.

Our revenues are primarily generated from subscriptions to our solutions. With the exception of a small number of legacy customers, our customers do not have the right to take possession of our equipment or software platform. Revenues from subscriptions to our software platform are recognized ratably over the subscription period beginning on the date that the subscription is made available to the customer, which we refer to as the “go-live” date. Our agreements with our customers typically range from one to three years. As a result, much of the revenues that we report in each quarter are attributable to agreements entered into during previous quarters. Consequently, a decline in sales, customer renewals or market acceptance of our solutions in any one quarter would not necessarily be fully reflected in the revenues in that quarter and would negatively affect our revenues and profitability in future quarters. This ratable revenue recognition also makes it difficult for us to rapidly increase our revenues through additional sales in any period, as revenues from new customers generally are recognized over the applicable agreement term. Our subscription-based approach may result in uneven recognition of revenues.

We recognize subscription revenues over the term of a subscription agreement. Once we enter into a ShotSpotter contract with a customer, there is a delay until we begin recognizing revenues while we survey the coverage areas, obtain any required consents for installation, and install our sensors, which together can take up to several months or more. We begin recognizing revenues from a ShotSpotter sale only when all of these steps are complete and the solution is live.

While most of our customers elect to renew their subscription agreements following the expiration of a term, in some cases, they may not be able to obtain the proper approvals or funding to complete the renewal prior to such expiration. For these customers, we stop recognizing subscription revenues at the end of the current term, even though we may continue to provide services for a period of time while the renewal process is completed. Once the renewal is complete, we then recognize subscription revenues for the period between the expiration of the term of the agreement and the completion of the renewal process.

The variation in the timeline for deploying our solutions and completing renewals may result in fluctuations in our revenues, which could cause our results to differ from projections. Additionally, while we generally invoice for 50% of the contract cost upon a customer’s go-live date, our cash flows may be volatile and will not match our revenues recognition.

We have not been profitable in the past and may not achieve or maintain profitability in the future.

We had a net loss of $6.4 million for the nine months ended September 30, 2023 and as of September 30, 2023, we had an accumulated deficit of $98.8 million. Although we posted net income in 2019, 2020 and 2022, we had a net loss in 2021 and we had net losses prior to 2019. We are not certain whether we will be able to maintain enough revenues from sales of our solutions to sustain or increase our growth or maintain profitability in the future. We also expect our costs to increase in future periods, which could negatively affect our future operating results if our revenues do not increase. In particular, we expect to continue to expend substantial financial and other resources on:

higher costs to procure the sensors required for our solutions due to inflationary pressures;
sales and marketing, including a significant expansion of our sales organization, both domestically and internationally;
research and development related to our solutions, including investments in our engineering and technical teams;
acquisition of complementary technologies or businesses, such as our acquisition of HunchLab technology in October 2018, our acquisition of Technologic in November 2020, our acquisition of Forensic Logic in January 2022 and our acquisition of SafePointe in August 2023;
continued international expansion of our business; and
general and administrative expenses.

These investments may not result in increased revenues or growth in our business. If we are unable to increase our revenues at a rate sufficient to offset the expected increase in our costs, our business, operating results and financial position may be harmed, and we may not be able to maintain profitability over the long term. Rising inflation rates has

35


 

resulted in decreased demand for our products and services and has increased our operating costs. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If our revenue growth does not meet our expectations in future periods, our financial performance may be harmed, and we may not maintain profitability in the future.

We may require additional capital to fund our business and support our growth, and our inability to generate and obtain such capital on acceptable terms, or at all, could harm our business, operating results, financial condition and prospects.

We intend to continue to make substantial investments to fund our business and support our growth. In addition, we may require additional funds to respond to business challenges, including the need to develop new features or enhance our solutions, improve our operating infrastructure or acquire or develop complementary businesses and technologies. As a result, in addition to the revenues we generate from our business and our existing cash balances, we may need to engage in additional equity or debt financings to provide the funds required for these and other business endeavors. If we raise additional funds through future issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. Any debt financing that we may secure in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. We may not be able to obtain such additional financing on terms favorable to us, if at all. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly impaired, and our business may be adversely affected. In addition, our inability to generate or obtain the financial resources needed may require us to delay, scale back, or eliminate some or all of our operations, which may have a material adverse effect on our business, operating results, financial condition and prospects.

Risks Related to Our Public Safety Business

Our success depends on maintaining and increasing our sales, which depends on factors we cannot control, including the availability of funding to our customers.

To date, substantially all of our revenues have been derived from contracts with local governments and their agencies, in particular the police departments of major cities in the United States. To a lesser extent, we also generate revenues from federal agencies, foreign governments and higher education institutions. We believe that the success and growth of our business will continue to depend on our ability to add new police departments and other government agencies, domestically and internationally, as customers of our public safety solution and new universities, corporate campuses and key infrastructure and transportation centers as customers of our security solutions. Many of our target customers have restricted budgets, such that we are forced to compete with programs or solutions that offer an alternative use of the same funds. A number of factors could cause current and/or potential customers to delay or refrain from purchasing our solutions, prevent expansion of, or reduce coverage areas and/or terminate use of our solutions, including:

decreases or changes in available funding, including tax revenues, budgetary allocations, government grants and other government funding programs;
potential delays or changes in appropriations or other funding authorization processes;
changes in fiscal or contracting policies;
macro- and/or local economic changes, such as inflation, rising interest rates, and recent and potential future disruption in access to bank deposits and lending commitments due to bank failures, that may affect customer funding;
changes in elected or appointed officials;
changes in public perception of the accuracy of our solutions and the appropriate use of our solutions by law enforcement, including as a result of negative publicity; and
changes in laws or public sentiment regarding privacy or surveillance.

For example, in April 2023, Brandon Johnson, who has publicly indicated his desire to end the City of Chicago’s contract with us, became Chicago’s Mayor. Our existing contract with the City of Chicago will remain in effect until

36


 

February 2024 and we may not be able to renew or extend our contract on reasonable terms, if at all. The City of Chicago is one of our largest customers and represented 9% of our total revenues for the nine months ended September 30, 2023 and 10% of our total revenues for the year ended December 31, 2022. Additionally, while we signed an interim contract with Puerto Rico through December 31, 2023, we are working on the delayed renewal with Puerto Rico, which represented 1.1% and 2.7% of our total revenues for the nine months ended September 30, 2023 and 2022, respectively, and 2.6% of our total revenues for the year ended December 31, 2022. If we are unable to renew our contract with the City of Chicago or Puerto Rico, this could have a material adverse effect on our operating results.

The recent and potential future disruptions in access to bank deposits and lending commitments due to bank failures, geopolitical developments such as the conflicts between Ukraine and Russia and Israel and Hamas, and other macroeconomic pressures in the United States and the global economy such as rising inflation and interest rates, supply chain constraints, labor market shortages, energy prices and recession fears, and any associated impact on economic conditions, could also cause or exacerbate any of the foregoing. The occurrence of any of the foregoing would impede or delay our ability to maintain or increase the amount of revenues derived from these customers, which could have a material adverse effect on our business, operating results and financial condition.

Contracting with government entities can be complex, expensive, and time-consuming.

The procurement process for government entities is in many ways more challenging than contracting in the private sector. We must comply with laws and regulations relating to the formation, administration, performance and pricing of contracts with government entities, including U.S. federal, state and local governmental bodies. These laws and regulations may impose added costs on our business or prolong or complicate our sales efforts, and failure to comply with these laws and regulations or other applicable requirements could lead to claims for damages from our customers, penalties, termination of contracts and other adverse consequences. Any such damages, penalties, disruptions or limitations in our ability to do business with government entities could have a material adverse effect on our business, operating results and financial condition.

Government entities often require highly specialized contract terms that may differ from our standard arrangements. For example, if the federal government provides grants to certain state and local governments for our solutions, and such governments do not continue to receive these grants, then these customers have the ability to terminate their contracts with us without penalty. Government entities often impose compliance requirements that are complicated, require preferential pricing or “most favored nation” terms and conditions, or are otherwise time-consuming and expensive to satisfy. Compliance with these special standards or satisfaction of such requirements could complicate our efforts to obtain business or increase the cost of doing so. Even if we do meet these special standards or requirements, the increased costs associated with providing our solutions to government customers could harm our margins. Additionally, even once we have secured a government contract, the renewal process can be lengthy and as time-consuming as the initial sale, and we may be providing our service for months past the contract expiration date without certainty if the renewal agreement will be signed or not. During periods of economic uncertainty resulting from the recent and potential future disruptions in access to bank deposits and lending commitments due to bank failures, geopolitical developments such as the conflicts between Ukraine and Russia and Israel and Hamas, and other macroeconomic pressures in the United States and the global economy such as rising inflation and interest rates, supply chain constraints, labor market shortages, energy prices and recession fears, and any associated impact on economic conditions, these risks are more pronounced than usual, as government entities struggle with reduced levels of resources related to implications of such global events.

Changes in the underlying regulatory conditions, political landscape or required procurement procedures that affect these types of customers could be introduced prior to the completion of our sales cycle, making it more difficult or costly to finalize a contract with a new customer or expand or renew an existing customer relationship. For example, customers may require a competitive bidding process with extended response deadlines, review or appeal periods, or customer attention may be diverted to other government matters, postponing the consideration of the purchase of our products. Such delays could harm our ability to provide our solutions efficiently and to grow or maintain our customer base.

If we are unable to further penetrate the public safety market, our revenues may not grow.

Our ability to increase revenues will depend in large part on our ability to sell our current and future public safety solutions. For example, our ability to have our ShotSpotter customers renew their annual subscriptions and expand their mileage coverage or purchase and implement our other products, such as CaseBuilder (formerly ShotSpotter Investigate) and ResourceRouter (formerly ShotSpotter Connect), drives our ability to increase our revenues. Most of our ShotSpotter customers begin using our solution in a limited coverage area. Our experience has been, and we expect will continue to

37


 

be, that after the initial implementation of our solutions, our new customers typically renew their annual subscriptions, and many also choose to expand their coverage area. However, some customers may choose to not renew or reduce their coverage. If existing customers do not choose to renew or expand their coverage areas, or choose to reduce their coverage, our revenues will not grow as we anticipate, or may even decline. During periods of economic uncertainty resulting from recent and potential future disruptions in access to bank deposits and lending commitments due to bank failures, geopolitical developments such as the conflicts between Ukraine and Russia and Israel and Hamas, and other macroeconomic pressures in the United States and the global economy, such as rising inflation and interest rates, supply chain constraints, labor market shortages, energy prices and recession fears, and any associated impact on economic conditions, this risk is more pronounced than usual, as our customers’ priorities may change or they may have greater uncertainty regarding the availability of funding for our solutions as a result.

Our ability to further penetrate the market for our public safety solutions depends on several factors, including: maintaining a high level of customer satisfaction and a strong reputation among law enforcement; increasing the awareness of our SoundThinking solutions and their benefits; the effectiveness of our marketing programs; the availability of funding to our customers; geopolitical developments and other macroeconomic pressures as described above; our ability to expand our solutions; and the costs of our solutions. Some potential public safety customers may be reluctant or unwilling to use our solution for a number of reasons, including concerns about additional costs, unwillingness to expose or lack of concern regarding the extent of gun violence in their community, uncertainty regarding the reliability and security of cloud-based offerings or lack of awareness of the benefits of our public safety solutions. If we are unsuccessful in expanding the coverage of SoundThinking solutions by existing public safety customers or adding new customers, our revenues and growth prospects would suffer.

Our sales cycle can be lengthy, time-consuming and costly, and our inability to successfully complete sales could harm our business.

Our sales process involves educating prospective customers and existing customers about the use, technical capabilities and benefits of our solutions. Prospective customers, especially government agencies, often undertake a prolonged evaluation process that may last up to nine months or more and that typically involves comparing the benefits of our solutions to alternative uses of funds. We may spend substantial time, effort and money on our sales and marketing efforts without any assurance that our efforts will produce any sales.

In addition, in 2011 the Federal Bureau of Investigation’s (the “FBI”) Criminal Justice Information Services Division (the “CJIS”) issued the CJIS Security Policy, a set of standards for organizations that access criminal justice information (“CJI”). CJIS developed this policy to better protect the data it delivers to federal, state and local law enforcement agencies, from services like the National Crime Information Center, the Integrated Automated Fingerprint Identification System and the National Incident Based Reporting System. The policy is also designed to protect CJI that comes from sources other than the FBI. As part of the process of implementing CaseBuilder for a customer, we will have to complete a rigorous application process to become an approved CJIS compliant vendor. While this CJIS compliant vendor approval process is based upon the FBI’s CJIS Security Policy, a separate process will have to be completed in each state where CaseBuilder will be implemented.

We are continually improving our security, compliance, and processes. Our general processes are based on the NIST-800-53 standard with some aspects also being controlled by CJIS. In the fourth quarter of 2022, an audit of our processes under a SOC2 Type 2 audit was completed. These initiatives require fiscal and time investments. Failure to obtain a SOC2 Type 2 audit report or to be compliant with the CJIS standard could adversely affect our reputation and sales, as well as the availability of our solutions in certain markets.

Additionally, events affecting our customers’ budgets or missions may occur during the sales cycle that could negatively impact the size or timing of a purchase after we have invested substantial time, effort and resources into a potential sale, contributing to more unpredictability in the growth of our business. If we are unable to succeed in closing sales with new and existing customers, our business, operating results and financial condition will be harmed. During periods of economic uncertainty resulting from the recent and potential future disruptions in access to bank capital and lending commitments due to bank failures, geopolitical developments such as the conflicts between Ukraine and Russia and Israel and Hamas, and other macroeconomic pressures in the United States and the global economy, such as rising inflation and interest rates, supply chain constraints, labor market shortages, energy prices and recession fears, and any associated impact on economic conditions, this risk is more pronounced than usual, as our customers’ priorities may change or they may have greater uncertainty regarding the availability of funding for our solutions as a result.

38


 

Changes in the availability of federal funding to support local law enforcement efforts could impact our business.

Many of our customers rely to some extent on funds from the U.S. federal government in order to purchase and pay for our solutions. Any reduction in federal funding for local law enforcement efforts could result in our customers having less access to funds required to continue, renew, expand or pay for our solutions. Social unrest, protests against racial inequality, protests against police brutality and movements such as “Defund the Police” have increased in recent years. These events may directly or indirectly affect municipal and police agency budgets, including federal funding available to current and potential customers. If federal funding is reduced or eliminated and our customers cannot find alternative sources of funding to purchase our solutions, our business will be harmed.

Federal stimulus funding or earnings as a result of the COVID-19 pandemic had been provided; however, we do not know whether additional stimulus funding will be made available to our existing or potential customers, and many state and local governments anticipate budget shortfalls without additional funding. Further, the allocation of and prioritization of stimulus funds or earnings is uncertain and may change. There is no guarantee that additional funding will be made available to fund our solutions.

Real or perceived false positive gunshot alerts or false positive security threat detection, or failure or perceived failure to generate alerts for actual gunfire could adversely affect our customers and their operations, damage our brand and reputation and adversely affect our growth prospects and results of operations.

A false positive alert, in which a non-gunfire incident is reported as gunfire or detection of items that do not actually represent security threats, could result in an unnecessary rapid deployment of police officers and first responders, which may raise unnecessary fear among the occupants of a community or facility, and may be deemed a waste of police and first responder resources. A failure to alert law enforcement or security personnel of actual gunfire or security threats (false negative) could result in a less rapid or no response by police officers and first responders, increasing the probability of injury or loss of life. Both false positive alerts and the failure to generate alerts of actual gunfire or security threats (false negative) may result in customer dissatisfaction, potential loss of confidence in our solutions, and potential liabilities to customers or other third parties, any of which could harm our reputation and adversely impact our business and operating results. Additionally, third parties may misunderstand or misrepresent what constitutes a false positive or false negative and generate negative publicity regarding our solutions. For example, a May 2021 report by the MacArthur Center for Justice appears to argue that any incident that does not result in a police report is a false positive. The perception of a false positive alert or of a failure to generate an alert, even where our customers understand that our solutions were utilized correctly, could lead to negative publicity or harm the public perception of our solutions, which could harm our reputation and adversely impact our business and operating results.

The nature of our business may result in undesirable press coverage or other negative publicity, which could adversely affect our growth prospects and results of operations.

Our solutions are used to assist law enforcement and first responders in the event that gunfire is detected. Even when our solutions work as intended, the incidents detected by our solutions could lead to injury, loss of life and other negative outcomes, and such events are likely to receive negative publicity. If we fail to detect an incident, or if we detect an incident, such as a terrorist attack or active-shooter event, but the response time of law enforcement or first responders is not sufficiently quick to prevent injury, loss of life, property damage or other adverse outcomes, we may receive negative media attention. At times, our data or information concerning our techniques and processes may become a matter of public record due to legal or other obligations (for example, as a result of public-records requests or subpoenas to provide information or to testify in court), and we may receive negative media attention as a result.

Our reputation and our business may be harmed by inaccurate reporting, which could have an adverse impact on new sales or renewals or expansions of coverage areas by existing customers, which would adversely impact our financial results and future prospects. For example, in July 2021, VICE Media, LLC (“VICE”) falsely accused us of illegal behavior, which has had a material adverse effect on our business. We initiated a defamation lawsuit against VICE that has since been dismissed.

The role of our solutions and our personnel in criminal prosecutions or other court proceedings may result in unfavorable judicial rulings that generate negative publicity or otherwise adversely impact new sales or renewals or expansions of coverage areas by existing customers, which would adversely impact our financial results and future prospects. For instance, a court ruling limiting or excluding evidence related to information gathered through our systems or to the operation of our systems in a judicial proceeding could harm public perceptions of our business and solutions.

39


 

Economic uncertainties or downturns, or political changes, could limit the availability of funds available to our customers and potential customers, which could materially adversely affect our business.

Economic uncertainties or downturns could adversely affect our business and operating results. Negative conditions in the general economy both in the United States and abroad, including recent and potential future disruptions in access to bank deposits and lending commitments due to bank failures, conditions resulting from changes in gross domestic product growth, labor market shortages, inflation, interest rates, financial and credit market fluctuations, political deadlock, natural catastrophes, warfare, geopolitical tensions, such as the ongoing military conflicts between Russia and Ukraine and Israel and Hamas, terrorist attacks, climate change and global pandemics, could cause a decrease in funds available to our customers and potential customers and negatively affect the rate of growth of our business.

These economic conditions may make it extremely difficult for our customers and us to forecast and plan future budgetary decisions or business activities accurately, and they could cause our customers to reevaluate their decisions to purchase our solutions, which could delay and lengthen our sales cycles or result in cancellations of planned purchases. Furthermore, during challenging economic times or as a result of political changes, our customers may tighten their budgets and face constraints in gaining timely access to sufficient funding or other credit, which could result in an impairment of their ability to make timely payments to us. In turn, we may be required to increase our allowance for doubtful accounts, which would adversely affect our financial results.

We cannot predict the timing, strength or duration of any economic slowdown, instability or recovery, generally or within any particular industry, or the impact of political changes. If the economic conditions of the general economy or industries in which we operate worsen from present levels, or if recent political changes result in less funding being available to purchase our solutions, our business, operating results, financial condition and cash flows could be adversely affected.

New competitors may enter the market for our public safety solution.

If cities and other government entities increase their efforts to reduce gun violence or our solutions gain visibility in the market, companies could decide to enter into the public safety solution market and thereby increase the competition we face. In addition to other gunshot detection products, we also compete with other technologies and solutions targeting our public safety customers’ resources for law enforcement and crime prevention. Our competitors could benefit from the disclosure of our data or information concerning our techniques and processes due to legal or other obligations (for example, as a result of public-records requests or subpoenas to provide information or to testify in court). Because there are several possible uses for these limited budgetary resources, if we are not able to compete successfully for these limited resources, our business may not grow as we expect, which could adversely impact our revenues and operating results.

Concerns regarding privacy and government-sponsored surveillance may deter customers from purchasing our solutions.

Governmental agencies and private citizens have become increasingly sensitive to real or perceived government or third-party surveillance and may wrongly believe that our outdoor sensors allow customers to listen to private conversations and monitor private citizen activity. Our sensors are not designed for “live listening” and are triggered only by loud impulsive sounds that may likely be gunfire. However, perceived privacy concerns may result in negative media coverage and efforts by private citizens to persuade municipalities, educational institutions or other potential customers not to purchase our precision policing solutions for their communities, campuses or facilities. In addition, laws may exist or be enacted to address such concerns that could impact our ability to deploy our solutions. For example, the City of Toronto, Canada decided against using SoundThinking solutions because the Ministry of the Attorney General of Ontario indicated that it may compromise Section 8 of Canada’s Charter of Rights and Freedoms, which relates to unreasonable search and seizure. If customers choose not to purchase our solutions due to privacy or surveillance concerns, then the market for our solutions may develop more slowly than we expect, or it may not achieve the growth potential we expect, any of which would adversely affect our business and financial results.

Ongoing social unrest may result in a material adverse effect on our business, the future magnitude or duration of which we cannot predict with accuracy.

We may be adversely affected by ongoing social unrest, protests against racial inequality, protests against police brutality and movements such as “Defund the Police” or increases in such unrest that may occur in the future, and such unrest may be exacerbated by inaccurate information or negative publicity regarding our solutions. These events may directly or indirectly affect police agency budgets and funding available to current and potential customers. Participants

40


 

in these events may also attempt to create the perception that our solutions are contributing to the “problem” which may adversely affect us, our business and results of operations, including our revenues, earnings and cash flows from operations.

Strategic and Operational Risks

If we are unable to sell our solutions into new markets, our revenues may not grow.

Part of our growth strategy depends on our ability to increase sales of our security and public safety solutions in markets outside of the United States. We are focused on expanding the sales of these solutions into new markets, but customers in these new markets may not be receptive or sales may be delayed beyond our expectations, causing our revenue growth and growth prospects to suffer. During periods of economic uncertainty resulting from the recent and potential future disruptions in access to bank deposits and lending commitments due to bank failures, geopolitical developments such as the conflicts between Ukraine and Russia and Israel and Hamas, and other macroeconomic pressures in the United States and the global economy such as rising inflation and interest rates, supply chain constraints, labor market shortages, energy prices and recession fears, and any associated impact on economic conditions, this risk is more pronounced than usual.

Our ability to successfully face these challenges depends on several factors, including increasing the awareness of our solutions and their benefits; the effectiveness of our marketing programs; the costs of our solutions; our ability to attract, retain and effectively train sales and marketing personnel; and our ability to develop relationships with communication carriers and other partners. If we are unsuccessful in developing and marketing our solutions into new markets, new markets for our solutions might not develop or might develop more slowly than we expect, either of which would harm our revenues and growth prospects.

The failure of our solutions to meet our customers’ expectations or of our solutions generally could, in some cases, result in injury or loss of life, and could harm our reputation, which may have a material adverse effect on our business, operating results and financial condition.

Promoting and demonstrating the utility of our solutions as useful, reliable and important tools for law enforcement and security personnel is critical to the success of our business. Our ability to secure customer renewals, expand existing customer coverage areas, and enter into new customer contracts is dependent on our reputation and our ability to deliver our solutions effectively. We believe that our reputation among police departments using SoundThinking solutions is particularly important to our success. Our ability to meet customer expectations will depend on a wide range of factors, including:

our ability to continue to offer high-quality, innovative and accurate precision policing solutions;
our ability to maintain continuous gunshot detection monitoring during high outdoor-noise activity periods such as New Year’s Day, the Fourth of July and Cinco de Mayo, and Carnival for international deployments;
our ability to maintain high customer satisfaction, including meeting our service level agreements standards;
the perceived value and quality of our solutions;
differences in opinion regarding the metrics that measure the success of our solutions;
our ability to successfully communicate the unique value proposition of our solutions;
our ability to provide high-quality customer support;
any misuse or perceived misuse of our solutions;
interruptions, delays or attacks on our platform;
litigation- or regulation-related developments; and
damage to or degradation of our sensors or sensor network by third parties.

In some cases, if our solutions fail to detect threats such as a firearm or other potential weapon or explosive device, or if our products contain undetected errors or defects, these failures or errors could result in injury or loss of life, which could harm our brand and reputation, subject us to litigation and potential claims against us, and have an adverse effect on our business, operating results and financial condition. There is no guarantee that our solutions will detect and prevent

41


 

all attacks, especially in light of the rapidly changing security landscape to which it must respond, as well as unique factors that may be present in our customers’ operating environments. If our products fail to detect security threats for any reason, including failures due to customer personnel or security processes, it may also result in significant costs, the attention of our key personnel could be diverted, our customers may delay or withhold payment to us or elect not to renew or cause other significant customer relations problems to arise.

Interruptions or performance problems associated with our technology and infrastructure may adversely affect our business and results of operations.

We have in the past experienced, and may in the future experience, performance issues due to a variety of factors, including infrastructure changes, human or software errors, intentional or accidental damage to our technology (including sensors), website or third-party hosting disruptions or capacity constraints due to a number of potential causes including technical failures, natural disasters or security attacks. If our security is compromised, our platform is unavailable or our users are unable to receive our alerts or otherwise communicate with our IRC reviewers, within a reasonable amount of time or at all, our business could be negatively affected. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time.

In addition, our IRC department personnel operate either remotely or out of our offices. Any interruption or delay in service from our IRC, such as from a communications or power outage, could limit our ability to deliver our solutions. In addition, it may become increasingly difficult to maintain and improve the performance of our solutions, especially during peak usage times as the capacity of our IRC operations reaches its limits. If there is an interruption or delay in service from our IRC operations and a gunshot is detected but not reviewed in the allotted time, our software will flag the incident for off-line review. This may result in delayed notifications to our customers and as a result, we could experience a decline in customer satisfaction with our solutions and our reputation and growth prospects could be harmed.

We expect to continue to make significant investments to maintain and improve the performance of our solutions. To the extent that we do not effectively address capacity constraints, upgrade our systems as needed and continually develop our technology to accommodate actual and anticipated changes in technology, our business, operating results and financial condition may be adversely affected.

We rely on wireless carriers to provide access to wireless networks through which our acoustic sensors communicate with our cloud-based backend and with which we provide our notification services to customers, and any interruption of such access would impair our business.

We rely on wireless carriers, mainly AT&T and Verizon, to provide access to wireless networks for machine-to-machine data transmissions, which are an integral part of our services. Our wireless carriers may suspend wireless service to expand, maintain or improve their networks. These wireless carriers perform routine maintenance and periodic software and firmware updates that may damage our sensors or make them inoperable. Any suspension or other interruption of services would adversely affect our ability to provide our services to our customers and may adversely affect our reputation. In addition, the terms of our agreements with these wireless carriers provide that either party can cancel or terminate the agreement for convenience. If one of our wireless carriers were to terminate its agreement with us, we would need to source a different wireless carrier and/or modify our equipment during the notice period in order to minimize disruption in the performance of our solutions. Price increases or termination by our wireless carriers or changes to existing contract terms could have a material adverse effect on our business, operating results and financial condition.

Furthermore, our reliance on wireless carriers may require updates to our technology and making such updates could also result in interruptions in our service or increase our costs of operations. We may not be able to successfully implement new technologies or adapt existing technologies to changing market demands. If we are unable to adapt timely to changing technologies, market conditions or customer preferences, our business, operating results and financial condition could be materially and adversely affected.

Natural disasters, infectious disease outbreaks, power outages or other events impacting us or our customers could harm our operating results and financial condition.

We recognize revenue on a subscription basis as our solutions are provided to our customers over time. If our services are disrupted due to natural disasters, infectious disease outbreaks, power outages or other events that we cannot control, we may not be able to continue providing our solutions as expected.

42


 

When we stop providing coverage, we also stop recognizing revenues as a result of the affected subscription agreement. If we are forced to discontinue our services due to natural disasters, power outages and other events outside of our control, our revenues may decline, which would negatively impact our results of operations and financial condition. In addition, we may face liability for damages caused by our sensors in the event of heavy weather, hurricanes or other natural disasters. We may also incur additional costs to repair or replace installed sensor networks damaged by heavy weather, hurricanes or other natural disasters.

Any of our facilities or operations may be harmed or rendered inoperable by natural or man-made disasters, including earthquakes, tornadoes, hurricanes, wildfires, floods, nuclear disasters, acts of terrorism or other criminal activities, global pandemics, and power outages, which may render it difficult or impossible for us to operate our business for some period of time or decrease productivity. For example, our primary IRC and a data center that hosts some of our customer services are located in the San Francisco Bay Area, a region known for seismic activity. Our facilities would likely be costly to repair or replace, and any such efforts would likely require substantial time. In addition, like many companies, at the beginning of the COVID-19 pandemic, we implemented a work from home policy. We expect to work in a hybrid work model for the foreseeable future. This policy may negatively impact productivity of our employees.

Any disruptions in our operations could negatively impact our business and operating results and harm our reputation. In addition, we may not carry business insurance or may not carry sufficient business insurance to compensate for losses that may occur. Any such losses or damages could have a material adverse effect on our business, operating results and financial condition. In addition, the facilities of significant vendors, including the manufacturer of our proprietary acoustic sensor, may be harmed or rendered inoperable by such natural or man-made disasters, which may cause disruptions, difficulties or material adverse effects on our business.

The incurrence of debt may impact our financial position and subject us to additional financial and operating restrictions.

On September 27, 2018, we entered into a senior secured revolving credit facility with Umpqua Bank (the “Umpqua Credit Agreement”) and in November 2022, we amended the Umpqua Credit Agreement to, among other things, extend the maturity date from November 27, 2022 to October 15, 2024, increase the revolving credit commitment from $20.0 million to $25.0 million and increase the letter of credit sub-facility from $6.0 million to $7.5 million. As of September 30, 2023, there was $7.0 million outstanding on our line of credit. We had no amounts outstanding as of December 31, 2022.

Under the Umpqua Credit Agreement, we are subject to various negative covenants that limit, subject to certain exclusions, our ability to incur indebtedness, make loans, invest in or secure the obligations of other parties, pay or declare dividends, make distributions with respect to our securities, redeem outstanding shares of our stock, create subsidiaries, materially change the nature of our business, enter into related party transactions, engage in mergers and business combinations, the acquisition or transfer of our assets outside of the ordinary course of business, grant liens or enter into collateral relationships involving company assets or reincorporate, reorganize or dissolve the company. These covenants could adversely affect our financial health and business and future operations by, among other things:

making it more difficult to satisfy our obligations, including under the terms of the Umpqua Credit Agreement;
limiting our ability to refinance our debt on terms acceptable to us or at all;
limiting our flexibility to plan for and adjust to changing business and market conditions and increasing our vulnerability;
limiting our ability to use our available cash flow to fund future acquisitions, working capital, business activities, and other general corporate requirements; and
limiting our ability to obtain additional financing for working capital to fund growth or for general corporate purposes, even when necessary to maintain adequate liquidity.

We are also required to maintain certain financial covenants tied to our leverage, interest charges and profitability. Our ability to meet such covenants (those negative covenants discussed in the preceding paragraph) or other restrictions can be affected by events beyond our control, and our failure to comply with the financial and other covenants would be an event of default under the Umpqua Credit Agreement. If an event of default under the Umpqua Credit Agreement, has occurred and is continuing, the outstanding borrowings thereunder could become immediately due and payable, and we would then be required to cash collateralize any letters of credit then outstanding, and the lender could refuse to permit

43


 

additional borrowings under the facility. We cannot assure you that we would have sufficient assets to repay those borrowings and, if we are unable to repay those amounts, the lender could proceed against the collateral granted to them to secure such indebtedness. We have pledged substantially all of our assets as collateral, and an event of default would likely have a material adverse effect on our business.

The competitive landscape for our security solutions is evolving.

The market for security solutions for university campuses, corporate campuses and transportation and key infrastructure centers includes a number of available options, such as video surveillance and increased human security presence. Because there are several possible uses of funds for security needs, we may face increased challenges in demonstrating or distinguishing the benefits of ShotSpotter for Highways, ShotSpotter for Campus and ShotSpotter for Corporate. In particular, while we have seen growing interest in our security solutions, interest in the indoor gunshot detection offering was limited, and as a result, in June 2018, we made the strategic decision to cease indoor coverage as part of our service offering.

Failure to effectively develop and expand our sales and marketing capabilities could harm our ability to increase our customer base and achieve broader market acceptance of our solutions.

To increase total customers and customer coverage areas and to achieve broader market acceptance of our solutions, we will need to expand our sales and marketing organization and increase our business development resources, including the vertical and geographic distribution of our sales force and our teams of account executives focused on new accounts and responsible for renewal and growth of existing accounts.

Our business requires that our sales personnel have particular expertise and experience in working with law enforcement agencies, other government organizations and higher education institutions. We may not achieve revenue growth from expanding our sales force if we are unable to hire, develop and retain talented sales personnel with appropriate experience, if our new sales personnel are unable to achieve desired productivity levels in a reasonable period of time or if our sales and marketing programs are not effective.

During the COVID-19 pandemic, this risk was more pronounced than usual, as our sales and marketing organization were unable to travel and meetings with our current and potential customers were more difficult to conduct.

Our strategy includes pursuing acquisitions, and our inability to successfully integrate newly acquired technologies, assets or businesses, or our becoming subject to certain liabilities assumed or incurred with our acquisitions, may harm our financial results. Future acquisitions of technologies, assets or businesses, which are paid for partially or entirely through the issuance of stock or stock rights, could dilute the ownership of our existing stockholders.

We acquired Technologic in November 2020, Forensic Logic in January 2022 and SafePointe and intellectual property assets in August 2023 in order to enhance our SafetySmart platform. We will continue to evaluate and consider potential strategic transactions, including acquisitions of, or investments in, businesses, technologies, services, products and other assets in the future. We also may enter into relationships with other businesses to expand our platform and applications, which could involve preferred or exclusive licenses, additional channels of distribution, discount pricing or investments in other companies.

We believe that part of our continued growth will be driven by acquisitions of other companies or their technologies, assets, businesses and teams. Acquisitions in the future that we complete will give rise to risks, including:

incurring higher than anticipated capital expenditures and operating expenses;
failing to assimilate the operations and personnel or failing to retain the key personnel of the acquired company or business;
failing to integrate the acquired technologies, or incurring significant expense to integrate acquired technologies, into our platform and applications;
disrupting our ongoing business;
diverting our management’s attention and other company resources;
failing to maintain uniform standards, controls and policies;

44


 

incurring significant accounting charges;
impairing relationships with our customers and employees;
finding that the acquired technology, asset or business does not further our business strategy, that we overpaid for the technology, asset or business or that we may be required to write off acquired assets or investments partially or entirely;
failing to realize the expected synergies of the transaction;
being exposed to unforeseen liabilities and contingencies that were not identified prior to acquiring the company; and
being unable to generate sufficient revenues and profits from acquisitions to offset the associated acquisition costs.

Fully integrating an acquired technology, asset or business into our operations may take a significant amount of time. We may not be successful in overcoming these risks or any other problems encountered with the acquisition of and integration of Technologic, Forensic Logic and SafePointe, intellectual property assets acquired or any future acquisitions. To the extent that we do not successfully avoid or overcome the risks or problems related to any such acquisitions, our results of operations and financial condition could be harmed. Acquisitions also could impact our financial position and capital requirements or could cause fluctuations in our quarterly and annual results of operations. Acquisitions could include significant goodwill and intangible assets, which may result in future impairment charges that would reduce our stated earnings. We may incur significant costs in our efforts to engage in strategic transactions and these expenditures may not result in successful acquisitions.

Additionally, there may be liabilities that we fail to discover while conducting due diligence for acquisitions, that we inadequately assess or that are not properly disclosed to us. In particular, to the extent that any acquired company failed to comply with or otherwise violated applicable laws or regulations, failed to fulfill contractual obligations to counterparties or incurred material liabilities or obligations to other parties that are not identified during the diligence process, we, as the successor owner, may be financially responsible for these violations, failures and liabilities and may suffer financial or reputational harm or otherwise be adversely affected. We also may be subject to litigation or other claims in connection with an acquired company. Any material liabilities we incur that are associated with our acquisitions could harm our business, operating results and financial condition.

We expect that the consideration we might pay for any future acquisitions of technologies, assets, businesses or teams could include stock, rights to purchase stock, cash or some combination of the foregoing. If we issue stock or rights to purchase stock in connection with future acquisitions, net income per share and then-existing holders of our common stock may experience dilution.

The nature of our business exposes us to inherent liability risks.

Our gunshot detection solutions are designed to communicate real-time alerts of gunfire incidents to police officers and first responders. Similarly, our weapons detection solution obtained from our SafePointe acquisition is designed to identify potential threats and alert security personnel. Due to the nature of such applications, we are potentially exposed to greater risks of liability for employee acts or omissions or system failures than may be inherent in other businesses. Although substantially all of our customer agreements contain provisions limiting our liability to our customers, we cannot be certain that these limitations will be enforced or that the costs of any litigation related to actual or alleged omissions or failures would not have a material adverse effect on us even if we prevail. Further, certain of our insurance policies and the laws of some states may limit or prohibit insurance coverage for punitive or certain other types of damages or liability arising from gross negligence, or other issues, such as damages caused due to installation of our sensors on buildings owned by third parties, and we cannot assure you that we are adequately insured against the risks that we face.

Real or perceived errors, failures or bugs in our software could adversely affect our operating results and growth prospects.

Because our software is complex, undetected errors, failures or bugs may occur. Our software is often installed and used with different operating systems, system management software, and equipment and networking configurations, which may cause errors or failures of our software or other aspects of the computing environment into which it is deployed. In addition, deployment of our software into computing environments may expose undetected errors, compatibility issues,

45


 

failures or bugs in our software. Despite our testing, errors, failures or bugs may not be found in our software until it is released to our customers. Moreover, our customers could incorrectly implement or inadvertently misuse our software, which could result in customer dissatisfaction and adversely impact the perceived utility of our products as well as our brand. Any of these real or perceived errors, compatibility issues, failures or bugs in our software could result in negative publicity, reputational harm, loss of or delay in market acceptance of our software, loss of competitive position or claims by customers for losses sustained by them. In any such event, we may be required, or may choose, for customer relations or other reasons, to expend additional resources in order to correct the problem. Alleviating any of these problems could require significant expenditures of our capital and other resources and could cause interruptions or delays in the use of our solutions, which could cause us to lose existing or potential customers and could adversely affect our operating results and growth prospects.

Interruptions or delays in service from our third-party providers could impair our ability to make our solutions available to our customers, resulting in customer dissatisfaction, damage to our reputation, loss of customers, limited growth and reduction in revenues.

We currently use third-party data center hosting facilities to host certain components of our solutions. Our operations depend, in part, on our third-party providers’ abilities to protect these facilities against damage or interruption from natural disasters, power or communications failures, cyber incidents, criminal acts and similar events. In the event that any of our third-party facility arrangements is terminated, or if there is a lapse of service or damage to a facility, we could experience service interruptions in our solutions as well as delays and additional expenses in arranging new facilities and services. People continuing to work remotely may increase the likelihood of service interruptions or cyber incidents at these data center hosting facilities. Any changes in third-party service levels at our data centers or any errors, defects, disruptions, cyber incidents or other performance problems with our solutions could harm our reputation.

Any damage to, or failure of, the systems of the communications providers with whom our data center provider contracts could result in interruptions to our solutions. The occurrence of spikes in usage volume, natural disasters, cyber incidents, acts of terrorism, vandalism or sabotage, closure of a facility without adequate notice or other unanticipated problems could result in lengthy interruptions in the availability of our services. Problems faced by these network providers, or with the systems by which they allocate capacity among their customers, including us, could adversely affect the experience of our customers. People continuing to work remotely may increase the likelihood of these problems with such network providers and their capacity allocation systems. Interruptions in our services might cause us to issue refunds to customers and subject us to potential liability.

Further, our insurance policies may not adequately compensate us for any losses that we may incur in the event of damage or interruption, and therefore the occurrence of any of the foregoing could subject us to liability, cause us to issue credits to customers or cause customers not to renew their subscriptions for our applications, any of which could materially adversely affect our business.

If our information technology systems or data, or those of third parties upon which we rely, are or were compromised, our solutions may be perceived as not being secure, our customers may be harmed and we could experience adverse consequences, including but not limited to regulatory investigations or actions; litigation or mass arbitration demands; fines and penalties; disruptions of our business operations; reputation harm; loss of revenue or profits; loss of customers or sales; and other adverse consequences.

Our operations involve the collection, receipt, storage, storage processing, generation, use, transfer, disclosure, protection, disposal of, transmission, and sharing (collectively, “processing”) of proprietary, confidential, and sensitive data, including personal data, intellectual property, trade secrets and other sensitive information such as gunfire incident data, including date, time, address and GPS coordinates, occurring in our customer’s coverage area (collectively, “sensitive information”). Additionally, our systems read, write, store and transfer information from third parties including criminal justice information. Access to some of this data is contingent on complying with federal and applicable state security policies, which requires background checks, the use of encryption and compliance with other information security policies.

Cyber-attacks, malicious internet-based activity, online and offline fraud, and other similar activities threaten the confidentiality, integrity, and availability of our sensitive information and information technology systems, and those of the third parties upon which we rely. Such threats are prevalent and continue to increase generally, and are increasingly difficult to detect, and come from a variety of sources, including traditional computer “hackers,” threat actors, “hacktivists,” organized criminal threat actors, personnel (such as through theft or misuse), sophisticated nation states, and nation-state-supported actors. Some actors now engage and are expected to continue to engage in cyber-attacks,

46


 

including without limitation nation-state actors for geopolitical reasons and in conjunction with military conflicts and defense activities. During times of war and other major conflicts, we, the third parties upon which we rely, and our customers may be vulnerable to a heightened risk of these attacks, including retaliatory cyber-attacks, that could materially disrupt our systems and operations, supply chain, and ability to produce, sell and distribute our goods and services.

We and the third parties upon which we rely may be subject to a variety of evolving threats, including but not limited to social-engineering attacks (including through deep fakes, which may be increasingly more difficult to identify as fake, phishing attacks), malicious code (such as viruses and worms), malware (including as a result of advanced persistent threat intrusions), denial-of-service attacks, credential stuffing, credential harvesting, personnel misconduct or error, and supply-chain attacks, software bugs, server malfunctions, software or hardware failures, loss of data or other information technology assets, attacks enhanced or facilitated by artificial intelligence (“AI”), telecommunications failures, earthquakes, fires, floods, and other similar threats. For example, in November 2023, we discovered that a recently terminated employee logged on to an employee resource, obtained our confidential information, and posted some of the information publicly on social media. We took steps to remove the information and prevent the former employee from posting the information again, but we are uncertain whether this will occur and to what extent the postings will affect our business or operations. In particular, ransomware attacks are becoming increasingly prevalent and severe and can lead to significant interruptions in our operations, ability to provide our products or services, loss of data and income, reputational harm, and diversion of funds. Extortion payments may alleviate the negative impact of a ransomware attack, but we may be unwilling or unable to make such payments due to, for example, applicable laws or regulations prohibiting such payments.

If third parties with whom we work, such as vendors or developers, violate applicable laws or our security policies, such violations may also put our systems and data at risk and could in turn have an adverse effect on our business. In addition, such a violation could expose sensitive data including; criminal justice information, and other data we are contractually obliged to keep confidential. Remote work has become more common and has increased risks to our information technology systems and data, as more of our employees utilize network connections, computers and devices outside our premises or network, including working at home, while in transit and in public locations. We may be unable to anticipate or prevent techniques used to obtain unauthorized access or to sabotage systems because such techniques change frequently and often are not detected until after an incident has occurred. As we increase our customer base and our brand becomes more widely known and recognized, third parties may increasingly seek to compromise our security controls or gain unauthorized access to customer data or other sensitive information. Further, because of the nature of the services that we provide to our customers, we may be a unique target for attacks. Future or past business transactions (such as acquisitions or integrations) expose us to additional cybersecurity risks and vulnerabilities, as we and our systems are negatively affected by vulnerabilities and weaker security controls present in acquired or integrated entities’ systems, products, processes and technologies. Furthermore, we may discover security issues that were not found during due diligence of such acquired or integrated entities, and it may be difficult to integrate companies and their products into our information technology environment and security program.

We rely on third-party service providers and technologies to operate critical business systems to process sensitive information in a variety of contexts, including, without limitation, cloud-based infrastructure, data center facilities, encryption and authentication technology, employee email, content delivery to customers, and other functions. We also rely on third-party service providers to provide other products, services, parts, or otherwise to operate our business. Our ability to monitor these third parties’ information security practices is limited, and these third parties may not have adequate information security measures in place. If our third-party service providers experience a security incident or other interruption, we could experience adverse consequences. While we may be entitled to damages if our third-party service providers fail to satisfy their privacy or security-related obligations to us, any award may be insufficient to cover our damages, or we may be unable to recover such award.

Any of the previously identified or similar threats could cause a security incident or other interruption that could result in unauthorized, unlawful, or accidental acquisition, modification, destruction, loss, alteration, encryption, disclosure of, or access to our sensitive information or our information technology systems, or those of the third parties upon whom we rely. A security incident or other interruption could disrupt our ability (and that of third parties upon whom we rely) to provide our solutions.

We may expend significant resources or modify our business activities to try to protect against security incidents. Certain data privacy and security obligations may require us to implement and maintain specific security measures or

47


 

industry-standard or reasonable security measures to protect our information technology systems and sensitive information.

While we have implemented security measures designed to protect against security incidents, there can be no assurance that these measures will be effective. We take steps to detect and remediate vulnerabilities, but we may not be able to detect and remediate all vulnerabilities because the threats and techniques used to exploit the vulnerability change frequently and are often sophisticated in nature. Therefore, such vulnerabilities could be exploited but may not be detected until after a security incident has occurred. Unremediated critical and high risk vulnerabilities pose material risks to our business. Further, we may experience delays in developing and deploying remedial measures designed to address any such identified vulnerabilities. Applicable data privacy and security obligations may require us to notify relevant stakeholders of security incidents. Such disclosures are costly, and the disclosure or the failure to comply with such requirements could lead to adverse consequences. For example, many governments have enacted laws requiring companies to notify individuals of data security incidents or unauthorized transfers involving certain types of personal information. In addition, some of our customers contractually require notification of any data security incident.

If we (or a third party upon whom we rely) experience a security incident or are perceived to have experienced a security incident, we may experience adverse consequences, such as government enforcement actions (for example, investigations, fines, penalties, audits, and inspections); additional reporting requirements and/or oversight; restrictions on processing sensitive information (including personal data); litigation (including class claims); indemnification obligations; negative publicity; reputational harm; monetary fund diversions; interruptions in our operations (including availability of data); financial loss; and other similar harms. Security incidents and attendant consequences may cause customers to stop using our solutions, deter new customers from using our solutions, and negatively impact our ability to grow and operate our business. Furthermore, security incidents experienced by our competitors, by our customers or by us may lead to public disclosures, which may lead to widespread negative publicity and significant costs. Any security compromise in our industry, whether actual or perceived, could harm our reputation, erode customer confidence in the effectiveness of our security measures, negatively impact our ability to attract new customers, cause existing customers to elect not to renew their subscriptions or subject us to third-party lawsuits, regulatory fines or other action or liability, which could materially and adversely affect our business and operating results. Further, the costs of compliance with notification laws and contractual obligations may be significant and any requirement that we provide such notifications as a result of an actual or alleged compromise could have a material and adverse effect on our business. Our contracts may not contain limitations of liability, and even where they do, there can be no assurance that limitations of liability in our contracts are sufficient to protect us from liabilities, damages, or claims related to our data privacy and security incidents.

While we maintain general liability insurance coverage and coverage for errors or omissions, we cannot assure you that such coverage would be adequate or would otherwise protect us from liabilities or damages with respect to claims alleging compromise or loss of data, or that such coverage will continue to be available on acceptable terms or at all, or that such coverage will pay future claims.

In addition to experiencing a security incident, third parties may gather, collect, or infer sensitive information about us from public sources, data brokers, or other means that reveals competitively sensitive details about our organization and could be used to undermine our competitive advantage or market position. Additionally, sensitive information of the Company or our customers could be leaked, disclosed, or revealed as a result of or in connection with our employee's, personnel's, or vendor's use of generative artificial intelligence technologies.

We rely on the cooperation of customers and third parties to permit us to install our ShotSpotter sensors on their facilities, and failure to obtain these rights could increase our costs or limit the effectiveness of our ShotSpotter solution.

Our ShotSpotter solution requires us to deploy ShotSpotter sensors in our customer coverage areas, which typically entails the installation of approximately 15 to 25 sensors per square mile. The ShotSpotter sensors are mounted on city facilities and third-party buildings, and occasionally on city or utility-owned light poles, and installing the sensors requires the consent of the property owners, which can be time-consuming to obtain and can delay deployment. Generally, we do not pay a site license fee in order to install our sensors, and our contractual agreements with these facility owners provide them the right to revoke permission to use their facility with notice of generally 60 days.

To the extent that required consents delay our ability to deploy our solutions or facility owners do not grant permission to use their facilities, revoke previously granted permissions, or require us to pay a site license fee in order to

48


 

install our sensors, our business may be harmed. If we were required to pay a site license fee in order to install sensors, our deployment expenses would increase, which would impact our gross margins. If we cannot obtain a sufficient number of sensor mounting locations that are appropriately dispersed in a coverage area, the effectiveness of our ShotSpotter solution would be limited, and we may need to reduce the coverage area of the solution. During the COVID-19 pandemic, our installation team had been unable to travel at times.

If we lose our ability to share a significant agency’s dataset in our CrimeTracer platform, our ability to sell that product may be adversely affected.

Agencies typically share their private CJIS data sets with us through subscription agreements. If we lose access to their data sets because of a technical problem, such as a ransomware attack, or other issues that arise through no fault of our own that makes that data set inaccessible, this may result in the loss of a customer to a competitor, subscriptions not being renewed and may make it more difficult to sell CrimeTracer in that geographic region and to the federal market.

If we fail to offer high-quality customer support, our business and reputation may suffer.

We offer customer support 24 hours a day, seven days a week, as well as training on best practices, forensic expertise and expert witness services. Providing these services requires that our personnel have specific experience, knowledge and expertise, making it more difficult for us to hire qualified personnel and to scale up our support operations. The importance of high-quality customer support will increase as we expand our business and pursue new customers. We may be unable to respond quickly enough to accommodate short-term increases in customer demand for support services or scale our services if our business grows. Increased customer demand for these services, without corresponding revenues, could increase our costs and harm our operating results. If we do not help our customers use applications within our solutions and provide effective ongoing support, our ability to sell additional applications to, or to retain, existing customers may suffer and our reputation with existing or potential customers may be harmed.

We rely on a limited number of suppliers and contract manufacturers, and our proprietary ShotSpotter sensors are manufactured by a single contract manufacturer.

We rely on a limited number of suppliers and contract manufacturers. In particular, we use a single manufacturer, with which we have no long-term contract and from which we purchase on a purchase-order basis, to produce our proprietary ShotSpotter sensors. Our reliance on a sole contract manufacturer increases our risks since we do not currently have any alternative or replacement manufacturers, and we do not maintain a high volume of inventory. In the event of an interruption in our supply from our sole contract manufacturer, we may not be able to develop alternate or secondary sources without incurring material additional costs and substantial delays. Furthermore, these risks could materially and adversely affect our business if one of our contract manufacturers is impacted by a natural disaster or other interruption at a particular location because each of our contract manufacturers produces our products from a single location. Although each of our contract manufacturers has alternative manufacturing locations, transferring manufacturing to another location may result in significant delays in the availability of our sensors. Also, many standardized components used broadly in our sensors are manufactured in significant quantities in concentrated geographic regions, particularly in Greater China. As a result, protracted regional crises, or issues with manufacturing facilities could lead to eventual shortages of necessary components. It could be difficult, costly and time consuming to obtain alternative sources for these components, or to change product designs to make use of alternative components. In addition, difficulties in transitioning from an existing supplier to a new supplier could create delays in component availability that would have a significant impact on our ability to fulfill orders for our products.

Many of the key components used to manufacture our proprietary ShotSpotter sensors also come from limited or sole sources of supply. In addition, the lead times associated with certain components are lengthy and preclude rapid changes in quantities and delivery schedules. Developing alternate sources of supply for these components may be time-consuming, difficult, and costly, and we or our suppliers may not be able to source these components on terms that are acceptable to us, or at all, which may undermine our ability to fill our orders in a timely manner.

For example, for our ShotSpotter sensors, it may take a significant amount of time to identify a contract manufacturer that has the capability and resources to build the sensors to our specifications. Identifying suitable suppliers and contract manufacturers is an extensive process that requires us to become satisfied with their quality control, technical capabilities, responsiveness and service, financial stability, regulatory compliance, and labor and other ethical practices. Accordingly, the loss of any key supplier or contract manufacturer could adversely impact our business, operating results and financial condition.

49


 

Our solutions use third-party software and services that may be difficult to replace or cause errors or failures of our solutions that could lead to a loss of customers or harm to our reputation and our operating results.

We license third-party software and depend on services from various third parties for use in our solutions. In the future, such software or services may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of the software or services could result in decreased functionality of our solutions until equivalent technology is either developed by us or, if available from another provider, is identified, obtained and integrated, which could harm our business. In addition, any errors or defects in or failures of the third-party software or services could result in errors or defects in our solutions or cause our solutions to fail, which could harm our business and be costly to correct. Many of these providers attempt to impose limitations on their liability for such errors, defects or failures, and if enforceable, we may have additional liability to our customers or third-party providers that could harm our reputation and increase our operating costs.

We will need to maintain our relationships with third-party software and service providers, and obtain from such providers software and services that do not contain any errors or defects. Any failure to do so could adversely impact our ability to deliver effective products to our customers and could harm our operating results.

We use artificial intelligence in our products and services which may result in operational challenges, legal liability, reputational concerns and competitive risks.

We currently use and intend to leverage generative artificial intelligence (“AI”) processes and algorithms and our own evolving cognitive and analytical applications into our daily operations, including by deploying generative AI into our products and services, which may result in adverse effects to our financial condition, results or reputation. Generative AI products and services leverage existing and widely available technologies, such as Chat GPT-3 and its successors, or alternative large language models or other processes. The use of generative AI processes at scale is relatively new, and may lead to challenges, concerns and risks that are significant or that we may not be able to predict, especially if our use of these technologies in our products and services becomes more important to our operations over time.

Use of generative AI in our products and services may be difficult to deploy successfully due to operational issues inherent to the nature of such technologies, and our customers may not adopt or integrate our new services as intended. For example, AI algorithms use machine learning and predictive analytics which may lead to flawed, biased, and inaccurate results, which could lead to customer rejection or skepticism of such products. Emerging ethical issues surround the use of AI, and if our deployment or use of AI becomes controversial, we may be subject to reputational risk. Further, unauthorized use or misuse of AI by our employees or others may result in disclosure of confidential company and customer data, reputational harm, privacy law violations and legal liability. Our use of AI may also lead to novel and urgent cybersecurity risks, including the misuse of personal data, which may adversely affect our operations and reputation.

As a result, we may not be able to successfully integrate AI into our products, services and operations despite expending significant time and monetary resources to attempt to do so. Our investments in deploying such technologies may be substantial and may be more expensive than anticipated. If we fail to deploy AI as intended, our competitors may incorporate AI technology into their products or services more successfully than we do, which may impair our ability to effectively compete in the market.

Uncertainty in the legal regulatory regime relating to AI may require significant resources to modify and maintain business practices to comply with U.S. and non-U.S. laws, the nature of which cannot be determined at this time. Several jurisdictions around the globe, including Europe and certain U.S. states, have already proposed or enacted laws governing AI. For example, European regulators have proposed a stringent AI regulation, and we expect other jurisdictions will adopt similar laws. Other jurisdictions may decide to adopt similar or more restrictive legislation that may render the use of such technologies challenging.

If we do not or cannot maintain the compatibility of our platform with applications that our customers use, our business could suffer.

Some of our customers choose to integrate our solutions with certain other systems used by our customers, such as real-time Technologic, Forensic Logic or SafePointe platforms or computer-aided dispatch systems. The functionality and popularity of our solutions depend, in part, on our ability to integrate our solutions into these systems. Providers of these systems may change the features of their technologies, restrict our access to their applications or alter the terms governing

50


 

use of their applications in an adverse manner. Such changes could functionally limit or terminate our ability to use these technologies in conjunction with our solutions, which could negatively impact our customer service and harm our business. If we fail to integrate our solutions with applications that our customers use, we may not be able to offer the functionality that our customers need, and our customers may not renew their agreements, which would negatively impact our ability to generate revenues and adversely impact our business.

We are in the process of expanding our international operations, which exposes us to significant risks.

We currently operate in limited number of locations outside the United States. A key component to our business strategy is to expand our international operations to increase our revenues from customers outside of the United States as part of our growth strategy. Operating in international markets requires significant resources and management attention and will subject us to regulatory, economic and political risks in addition to those we already face in the United States. In addition, we will need to invest time and resources in understanding the regulatory framework and political environments of our potential customers overseas in order to focus our sales efforts. Because such regulatory and political considerations are likely to vary across jurisdictions, this effort will require additional time and attention from our sales team and could lead to a sales cycle that is longer than our typical process for sales in the United States. We also may need to hire additional employees and otherwise invest in our international operations in order to reach new customers. Because of our limited experience with international operations as well as developing and managing sales in international markets, our international expansion efforts may be delayed or may not be successful.

In addition, we face and will continue to face risks in doing business internationally that could adversely affect our business, including:

the potential impact of currency exchange fluctuations;
the need to comply with local data residency requirements;
the availability and reliability of local data centers and internet bandwidth providers;
the difficulty of staffing and managing international operations and the increased operations, travel, shipping and compliance costs associated with having customers in numerous international locations;
potentially greater difficulty collecting accounts receivable and longer payment cycles;
the availability and cost of coverage by wireless carriers in international markets;
higher or more variable costs associated with wireless carriers and other service providers;
the need to offer customer support in various languages;
challenges in understanding and complying with local laws, regulations and customs in foreign jurisdictions, including laws regarding privacy and government surveillance;
export controls and economic sanctions administered by the Department of Commerce Bureau of Industry and Security and the Treasury Department’s Office of Foreign Assets Control;
compliance with various anti-bribery and anti-corruption laws such as the Foreign Corrupt Practices Act and United Kingdom Bribery Act of 2010;
tariffs and other non-tariff barriers, such as quotas and local content rules;
more limited protection for our intellectual property in some countries;
adverse or uncertain tax consequences as a result of international operations;
currency control regulations, which might restrict or prohibit our conversion of other currencies into U.S. dollars;
restrictions on the transfer of funds;
deterioration of political relations between the United States and other countries; and
political or social unrest, global pandemics, or economic instability in a specific country or region in which we operate, which could have an adverse impact on our operations in that location.

51


 

Also, we expect that due to costs related to our international expansion efforts and the increased cost of doing business internationally, we will incur higher costs to secure sales to international customers than the comparable costs for domestic customers. As a result, our financial results may fluctuate as we expand our operations and customer base worldwide.

Our failure to manage any of these risks successfully could harm our international operations, and adversely affect our business, operating results and financial condition.

We are dependent on the continued services and performance of our senior management and other key personnel, the loss of any of whom could adversely affect our business.

Our future success depends in large part on the continued contributions of our senior management and other key personnel. In particular, the leadership of key management personnel is critical to the successful management of our company, the development of our products, and our strategic direction. We also depend on the contributions of key technical personnel.

We do not maintain “key person” insurance for any member of our senior management team or any of our other key employees. Our senior management and key personnel are all employed on an at-will basis, which means that they could terminate their employment with us at any time, for any reason and without notice. The loss of any of our key management personnel could significantly delay or prevent the achievement of our development and strategic objectives and adversely affect our business.

If we are unable to attract, integrate and retain additional qualified personnel, including top technical talent, our business could be adversely affected.

Our future success depends in part on our ability to identify, attract, integrate and retain highly skilled technical, managerial, sales and other personnel. We face intense competition for qualified individuals from numerous other companies, including other software and technology companies, many of whom have greater financial and other resources than we do. Some of these characteristics may be more appealing to high-quality candidates than those we have to offer. In addition, new hires often require significant training and, in many cases, take significant time before they achieve full productivity. We may incur significant costs to attract and retain qualified personnel, including significant expenditures related to salaries and benefits and compensation expenses related to equity awards, and we may lose new employees to our competitors or other companies before we realize the benefit of our investment in recruiting and training them. Moreover, new employees, especially those who work from home, may not be or become as productive as we expect, as we may face challenges in adequately or appropriately integrating them into our workforce and culture. If we are unable to attract, integrate and retain suitably qualified individuals who are capable of meeting our growing technical, operational and managerial requirements, on a timely basis or at all, our business will be adversely affected.

Volatility or lack of positive performance in our stock price may also affect our ability to attract and retain our key employees. Many of our senior management personnel and other key employees have become, or will soon become, vested in a substantial amount of stock or stock options. Employees may be more likely to leave us if the shares they own or the shares underlying their vested options have significantly appreciated in value relative to the original purchase prices of the shares or the exercise prices of the options, or, conversely, if the exercise prices of the options that they hold are significantly above the market price of our common stock. If we are unable to appropriately incentivize and retain our employees through equity compensation, or if we need to increase our compensation expenses in order to appropriately incentivize and retain our employees, our business, operating results and financial condition would be adversely affected.

Legal and Regulatory Risks

We and our use of outdoor acoustic sensors, are subject to stringent and evolving laws, governmental regulation contractual obligations, policies and other legal obligations, particularly related to privacy, data protection and information security. Our actual or perceived failure to comply with such obligations could lead to regulatory investigations or actions; litigation; fines and penalties; disruptions of our business operations; reputation harm; loss of revenue or profits; loss of customers or sales; and other adverse business consequences. Compliance with such laws could impair our efforts to maintain and expand our customer base, and thereby decrease our revenues.

Our outdoor sensors are acoustic devices that are designed to recognize impulsive sounds that are likely to be gunfire. ShotSpotter sensors do not use high gain, directional or other specialized microphones, or have the ability to live stream audio. Typically, sounds, noises or voices captured on the secure sensors are cached temporarily but are written

52


 

over and permanently deleted within 30 hours. When a sensor is triggered by a loud impulsive sound, it creates what we refer to as a potential gunshot “incident” that contains a recording, which includes no more than one second before the incident and one second after the incident. This incident audio snippet is preserved indefinitely for potential evidentiary use. We also use information collected to support, expand and improve our software algorithms as well as our gunfire detection and notification methods.

Our sensors are not designed or tuned to capture human voices, but are often installed in densely populated urban areas and it is possible they could pick up a human voice that is audible at the same time as the loud impulsive sound. Human voices are not impulsive and do not typically trigger the sensors, and unless accompanied by an impulsive sound no audio snippet would be transmitted out of the sensor and preserved as an incident audio snippet. Any human voice not associated with a loud impulsive sound would be temporarily cached on the sensor for 30 hours and would then be written over and permanently deleted. Information derived from loud impulsive sounds (“incidents”) and the associated audio snippet of the loud impulsive sounds are provided to our customers. Audio shared with our customers is limited, by both our technology and our privacy policies, to the audio snippet containing the incident.

In the ordinary course of business, we process sensitive information, including data collected by our sensors as described above, as well as other sensitive information including personal data, proprietary and confidential business data, trade secrets, and intellectual property. Accordingly, our data processing activities are subject to a variety of data privacy and security obligations, such as various laws, regulations, guidance, industry standards, external and internal privacy and security policies, contractual requirements, and other obligations relating to data privacy and security and restrictions on audio monitoring and the collection, use, storage and disclosure of personal information. In the United States, federal, state, and local governments have enacted numerous data privacy and security laws, including data breach notification laws, personal data privacy laws, consumer protection laws (e.g., Section 5 of the Federal Trade Commission Act), and other similar laws (e.g., wiretapping laws).

Various states have adopted and others are considering proposals for comprehensive privacy laws and regulations. While these laws vary, they generally require companies to implement privacy policies and security measures, permit users to access, correct and delete personal information, inform individuals of security breaches that affect their personal information, and, in some cases, obtain individuals’ consent to use personal information for certain purposes.

For example, California enacted the California Consumer Privacy Act of 2018 (“CCPA”), that applies to personal information of consumers, business representatives, and employees, and requires businesses to provide specific disclosures in privacy notices and honor requests of California residents to exercise certain privacy rights, such as those noted below. The CCPA provides for administrative fines of up to $7,500 per violation and allows private litigants affected by certain data breaches to recover significant statutory damages. In addition, the California Privacy Rights Act of 2020 (“CPRA”) expands the CCPA’s requirements, including by adding a new right for individuals to correct their personal information and creating a new regulatory agency to implement and enforce the law. Other states, such as Virginia and Colorado, have also passed comprehensive privacy laws, and similar laws are being considered in several other states, as well as at the federal and local levels. These state laws and the CCPA provide individuals with certain rights concerning their personal information, including the right to access, correct, or delete certain personal information, and opt-out of certain data processing activities, such as targeted advertising, profiling, and automated decision-making. The exercise of these rights may impact our business and ability to provide our products and services. These developments further complicate compliance efforts, and increase legal risk and compliance costs for us, and the third parties upon whom we rely.

Outside the United States, an increasing number of laws, regulations, and industry standards may govern data privacy and security. For example, the European Union’s General Data Protection Regulation (“EU GDPR”), the United Kingdom’s GDPR (“UK GDPR”), (collectively, the “GDPR”) and Brazil’s General Data Protection Law (Lei Geral de Proteção de Dados Pessoais, or “LGPD”) (Law No. 13,709/2018) impose strict requirements for processing personal data. Many countries are also beginning to impose or increase restrictions on the transfer of personal information to other countries. Data protection restrictions in these countries may limit the services we can offer in them, which in turn may limit demand for our services in such countries. Additionally, we may be required, under various privacy laws and other obligations, to obtain certain consents to process personal data. Our inability or failure to do so could result in adverse consequences.

Our employees and personnel use generative artificial intelligence (“AI”) technologies to perform their work, and the disclosure and use of personal information in generative AI technologies is subject to various data privacy and security

53


 

laws and other obligations. Governments have passed and are likely to pass additional laws regulating generative AI. Our use of this technology could result in additional compliance costs, regulatory investigations and actions, and consumer lawsuits. If we are unable to use generative AI, it could make our business less efficient and result in competitive disadvantages. We use AI/ML to assist us in making certain decisions, which is regulated by certain data privacy and security laws. Due to inaccuracies or flaws in the inputs, outputs, or logic of the AI/ML, the model could be biased and could lead us to make decisions that could bias certain individuals (or classes of individuals), and adversely impact their rights, employment, and ability to obtain certain pricing, products, services, or benefits.

Some proposed laws or regulations concerning privacy, data protection and information security are in their early stages, and we cannot yet determine how these laws and regulations may be interpreted nor can we determine the impact these proposed laws and regulations, may have on our business. Such proposed laws and regulations may require companies to implement privacy and security policies, permit users to access, correct and delete personal information stored or maintained by such companies, inform individuals of security breaches that affect their personal information, and, in some cases, obtain individuals’ consent to use personal information for certain purposes. For example, some of our data processing practices may be challenged under wiretapping laws. These practices may be subject to increased challenges by class action plaintiffs. Our inability or failure to obtain consent for these practices could result in adverse consequences, including class action litigation and mass arbitration demands. In addition, a foreign government could require that any personal information collected in a country not be disseminated outside of that country, and we may not be currently equipped to comply with such a requirement. Our failure to comply with federal, state and foreign data privacy laws and regulators could harm our ability to successfully operate our business and pursue our business goals.

We are also bound by contractual obligations related to data privacy and security, and our efforts to comply with such obligations may not be successful. For example, certain privacy laws, such as the GDPR and the CCPA, require our customers to impose specific contractual restrictions on their service providers. We publish privacy policies, marketing materials and other statements, such as compliance with certain certifications or self-regulatory principles, regarding data privacy and security. If these policies, materials or statements are found to be deficient, lacking in transparency, deceptive, unfair, or misrepresentative of our practices, we may be subject to investigation, enforcement actions by regulators or other adverse consequences.

Obligations related to data privacy and security (and consumers' data privacy and security expectations) are quickly changing, becoming increasingly stringent, and creating uncertainty. Additionally, these obligations may be subject to differing applications and interpretations, which may be inconsistent or conflict among jurisdictions. Preparing for and complying with these obligations requires us to devote significant resources, which may necessitate changes to our services, information technologies, systems, and practices and to those of any third parties that process personal data on our behalf. In addition, these obligations may require us to change our business model. We may at times fail (or be perceived to have failed) in our efforts to comply with our data privacy and security obligations. Moreover, despite our efforts, our personnel or third parties on whom we rely may fail to comply with such obligations, which could negatively impact our business operations.

If we or the third parties on which we rely fail, or are perceived to have failed, to address or comply with applicable data privacy and security obligations, we could face significant consequences, including but not limited to: government enforcement actions (e.g., investigations, fines, penalties, audits, inspections, and similar); litigation (including class-action claims and mass arbitration demands); additional reporting requirements and/or oversight; bans on processing personal data; orders to destroy or not use personal data; and imprisonment of company officials. In particular, plaintiffs have become increasingly more active in bringing data privacy-related claims against companies, including class claims and mass arbitration demands. Some of these claims allow for the recovery of statutory damages on a per violation basis, and, if viable, carry the potential for monumental statutory damages, depending on the volume of data and the number of violations. Any of these events could have a material adverse effect on our reputation, business, or financial condition, including but not limited to: loss of customers; interruptions or stoppages in our business operations; inability to process personal data or to operate in certain jurisdictions; limited ability to develop or commercialize our products; expenditure of time and resources to defend any claim or inquiry; adverse publicity; or substantial changes to our business model or operations.

We may be subject to additional obligations to collect and remit certain taxes, and we may be subject to tax liability for past activities, which could harm our business.

54


 

State, local and foreign jurisdictions have differing rules and regulations governing sales, use, value added and other taxes, and these rules and regulations are subject to varying interpretations that may change over time, particularly with respect to software-as-a-service products like our solutions. Further, these jurisdictions’ rules regarding tax nexus are complex and vary significantly. If one or more jurisdictions were to assert that we have failed to collect taxes for sales of our solutions, we could face the possibility of tax assessments and audits. A successful assertion that we should be collecting additional sales, use, value added or other taxes in those jurisdictions where we have not historically done so and do not accrue for such taxes could result in substantial tax liabilities and related penalties for past sales or otherwise harm our business and operating results.

Our ability to use our net operating losses to offset future taxable income may be subject to certain limitations.

As of September 30, 2023, we had federal net operating loss carryforwards (“NOLs”) of approximately $66.9 million, of which $62.0 million will begin to expire in 2028, if not utilized. The remaining net operating losses of $4.9 million can be carried forward indefinitely under the Tax Cuts and Jobs Act. As of September 30, 2023, we also had state NOLs of approximately $48.3 million, which began expiring in 2023.These federal and state NOLs may be available to reduce future income subject to income taxes. In general, under Section 382 of the Internal Revenue Code of 1986, as amended (“the Code”), a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its NOLs to offset future taxable income. Past or future changes in our stock ownership, some of which are outside of our control, may have resulted or could result in an ownership change. State NOLs generated in one state cannot be used to offset income generated in another state. In addition, at the state level, there may be periods during which the use of NOLs is suspended or otherwise limited, such as the 2020 temporary suspension of the ability to use California NOLs and limitation on the use of certain tax credits to offset California income and tax liabilities, which could accelerate or permanently increase state taxes owed.

We may be subject to litigation for a variety of claims or to other legal requests, which could adversely affect our results of operations, harm our reputation or otherwise negatively impact our business.

We may be subject to litigation for a variety of claims arising from our normal business activities. These may include claims, suits, and proceedings involving labor and employment, wage and hour, commercial and other matters. The outcome of any litigation, regardless of its merits, is inherently uncertain. Any claims and lawsuits, and the disposition of such claims and lawsuits, could be time-consuming and expensive to resolve, divert management attention and resources, and lead to attempts on the part of other parties to pursue similar claims. Any adverse determination related to litigation could adversely affect our results of operations, harm our reputation or otherwise negatively impact our business. In addition, depending on the nature and timing of any such dispute, a resolution of a legal matter could materially affect our future operating results, our cash flows or both.

An unfavorable outcome on any litigation matters could require us to pay substantial damages, or, in connection with any intellectual property infringement claims, could require us to pay ongoing royalty payments or could prevent us from selling certain of our products. As a result, a settlement of, or an unfavorable outcome on, any of the matters referenced above or other litigation matters could have a material adverse effect on our business, operating results, financial condition and cash flows.

We, or our customers, may be subject to requests for our data or information concerning our techniques and processes, pursuant to state or federal law (for example, public-records requests or subpoenas to provide information or to testify in court). This data and information, some of which we may deem to be confidential or trade secrets, could therefore become a matter of public record and also become accessible by competitors, which could negatively impact our business.

Changes in financial accounting standards may cause adverse and unexpected revenue fluctuations and impact our reported results of operations.

The accounting rules and regulations that we must comply with are complex and subject to interpretation by the Financial Accounting Standards Board, the Securities and Exchange Commission and various bodies formed to promulgate and interpret appropriate accounting principles. In addition, many companies’ accounting disclosures are being subjected to heightened scrutiny by regulators and the public. Further, the accounting rules and regulations are continually changing in ways that could impact our financial statements.

55


 

Changes to accounting principles or our accounting policies on our financial statements going forward are difficult to predict, could have a significant effect on our reported financial results, and could affect the reporting of transactions completed before the announcement of the change. In addition, were we to change our critical accounting estimates, including the timing of recognition of subscription and professional services revenues and other revenues sources, our results of operations could be significantly impacted.

Failure to protect our intellectual property rights could adversely affect our business.

Our success depends, in part, on our ability to protect proprietary methods and technologies that we develop or license under patent and other intellectual property laws of the United States, as well as our brands, so that we can prevent others profiting from them. We rely on a combination of contractual and intellectual property rights, including non-disclosure agreements, patents, trade secrets, copyrights and trademarks, to establish and protect our intellectual property rights in our names, services, innovations, methodologies and related technologies. If we fail to protect our intellectual property rights adequately, our competitors might gain access to our technology and our business might be adversely affected.

As of September 30, 2023, we had 34 issued patents directed to our technologies, 27 in the United States, two in Brazil, one each in Israel, Mexico, the United Kingdom, France and Germany. The issued patents expire on various dates from 2023 to 2034. We also license one patent from a third party, which expires in November 2023. We have patent applications pending for examination in the United States, Europe, Mexico and Brazil, but we cannot guarantee that these patent applications will be granted. We also license one other U.S. patent from one third party. The patents that we own or those that we license from others (including those that may be issued in the future) may not provide us with any competitive advantages or may be challenged by third parties.

The process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner. Even if issued, there can be no assurance that these patents will adequately protect our intellectual property, as the legal standards relating to the validity, enforceability and scope of protection of patent and other intellectual property rights are uncertain.

Any patents that are issued may subsequently be invalidated or otherwise limited, allowing other companies to develop offerings that compete with ours, which could adversely affect our competitive business position, business prospects and financial condition. In addition, issuance of a patent does not guarantee that we have a right to practice the patented invention. Patent applications in the United States are typically not published until 18 months after their earliest priority date or, in some cases, not at all, and publications of discoveries in industry-related literature lag behind actual discoveries. We cannot be certain that third parties do not have blocking patents that could be used to prevent us from marketing or practicing our software or technology.

Effective patent, trademark, copyright and trade secret protection may not be available to us in every country in which our software is available. The laws of some foreign countries may not be as protective of intellectual property rights as those in the United States (in particular, some foreign jurisdictions do not permit patent protection for software), and mechanisms for enforcement of intellectual property rights may be inadequate. Additional uncertainty may result from changes to intellectual property legislation enacted in the United States, including the recent America Invents Act, or to the laws of other countries and from interpretations of the intellectual property laws of the United States and other countries by applicable courts and agencies. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our intellectual property.

We rely in part on trade secrets, proprietary know-how and other confidential information to maintain our competitive position. Although we endeavor to enter into non-disclosure agreements with our employees, licensees and others who may have access to this information, we cannot assure you that these agreements or other steps we have taken will prevent unauthorized use, disclosure or reverse engineering of our technology. Moreover, third parties may independently develop technologies or products that compete with ours, and we may be unable to prevent this competition. Third parties also may seek access to our trade secrets, proprietary know-how and other confidential information through legal measures (for example, public-records requests or subpoenas to provide information or to testify in court) and it could be expensive to defend against those requests. Disclosure of our trade secrets, proprietary know-how and other confidential information could negatively impact our business.

56


 

We might be required to spend significant resources to monitor and protect our intellectual property rights. We may initiate claims or litigation against third parties for infringement of our proprietary rights or to establish the validity of our proprietary rights. We may also engage in litigation in response to public-records requests or subpoenas that seek our intellectual property. Litigation also puts our patents at risk of being invalidated or interpreted narrowly and our patent applications at risk of not issuing. Additionally, we may provoke third parties to assert counterclaims against us. We may not prevail in any lawsuits that we initiate or other legal proceedings in which we participate, and the damages or other remedies awarded, if any, may not be commercially viable. Any litigation, whether or not resolved in our favor, could result in significant expense to us and divert the efforts of our technical and management personnel, which may adversely affect our business, operating results, financial condition and cash flows.

We may be subject to intellectual property rights claims by third parties, which are extremely costly to defend, could require us to pay significant damages and could limit our ability to use certain technologies.

Companies in the software and technology industries, including some of our current and potential competitors, own large numbers of patents, copyrights, trademarks and trade secrets and frequently enter into litigation based on allegations of infringement or other violations of intellectual property rights. In addition, many of these companies have the capability to dedicate substantially greater resources to enforce their intellectual property rights and to defend claims that may be brought against them. The litigation may involve patent holding companies or other adverse patent owners that have no relevant product revenues and against which our patents may therefore provide little or no deterrence. We may have previously received, and may in the future receive, notices that claim we have misappropriated, misused, or infringed other parties’ intellectual property rights, and, to the extent we gain greater market visibility, we face a higher risk of being the subject of intellectual property infringement claims.

There may be third-party intellectual property rights, including issued or pending patents that cover significant aspects of our technologies or business methods. Any intellectual property claims, with or without merit, could be very time-consuming, could be expensive to settle or litigate and could divert our management’s attention and other resources. These claims could also subject us to significant liability for damages, potentially including treble damages if we are found to have willfully infringed patents or copyrights. These claims could also result in our having to stop using technology found to be in violation of a third party’s rights. We might be required to seek a license for the intellectual property, which may not be available on a timely basis, on reasonable terms or at all. We also may be required to modify our products, services, internal systems or technologies. Even if a license were available, we could be required to pay significant royalties, which would increase our operating expenses. As a result, we may be required to develop alternative non-infringing technology, which could require significant effort and expense. If we cannot license or develop technology for any infringing aspect of our business, we would be forced to limit or stop sales of our software and may be unable to compete effectively. Any of these results would adversely affect our business, operating results, financial condition and cash flows.

Our use of generative artificial intelligence tools may pose particular risks to our proprietary software and systems and subject us to legal liability.

We use generative AI tools in our business, including to generate code and other materials incorporated with our proprietary software and systems, and expect to use generative AI tools in the future. Generative AI tools producing content which can be indistinguishable from that generated by humans is a relatively novel development, with benefits, risks, and liabilities still unknown. Recent decisions of the U.S. Copyright Office suggest that we would not be able to claim copyright ownership in any source code, text, images, or other materials, which we develop through use of generative AI tools, and the availability of such protections in other countries is unclear. As a result, we could have no remedy if third parties reused those same materials, or similar materials also generated by AI tools.

We also face risks to any confidential or proprietary information of the Company which we may include in any prompts or inputs into any generative AI tools, as the providers of the generative AI tools may use these inputs or prompts to further train the tools. Not all providers offer an option to opt-out of such usage, and, even where we do opt-out, we cannot guarantee that the opt-out will be fully effective. In addition, we have little or no insight into the third-party content and materials used to train these generative AI tools, or the extent of the original works which remain in the outputs. As a result, we may face claims from third parties claiming infringement of their intellectual property rights, or mandatory compliance with open source software or other license terms, with respect to software, or other materials or content we believed to be available for use, and not subject to license terms or other third-party proprietary rights. We could also be subject to claims from the providers of the generative AI tools, if we use any of the generated materials in a manner inconsistent with their terms of use. Any of these claims could result in legal proceedings and could require us to purchase

57


 

a costly license, comply with the requirement of open source software license terms, or limit or cease using the implicated software, or other materials or content unless and until we can re-engineer such software, materials, or content to avoid infringement or change the use of, or remove, the implicated third-party materials, which could reduce or eliminate the value of our technologies and services. Our use of generative AI tools may also present additional security risks because the generated source code may have been modelled from publicly available code, or otherwise not subject to all of our standard internal controls, which may make it easier for hackers and other third parties to determine how to breach our website and systems that rely on the code. Any of these risks could be difficult to eliminate or manage, and, if not addressed, could have a material adverse effect on our business, results of operations, financial condition, and future prospects.

Our use of open source software could subject us to possible litigation.

A portion of our technologies incorporates open source software, and we expect to continue to incorporate open source software into our platform in the future. Few of the licenses applicable to open source software have been interpreted by courts, and their application to the open source software integrated into our proprietary technology platform may be uncertain. If we fail to comply with these licenses, then pursuant to the terms of these licenses, we may be subject to certain requirements, including requirements that we make available the source code for our software that incorporates the open source software. We cannot assure you that we have not incorporated open source software in our software in a manner that is inconsistent with the terms of the applicable licenses or our current policies and procedures. If an author or other third party that distributes such open source software were to allege that we had not complied with the conditions of one or more of these licenses, we could incur significant legal expenses defending against such allegations. Litigation could be costly for us to defend, have a negative effect on our operating results and financial condition or require us to devote additional research and development resources to change our technology platform.

Risks Related to the Ownership of Our Common Stock

Our stock price may be volatile or may decline regardless of our operating performance, resulting in substantial losses for investors.

The market price of our common stock has fluctuated and may continue to fluctuate significantly in response to numerous factors, many of which are beyond our control, including the factors listed below and other factors described in this “Risk Factors” section:

actual or anticipated fluctuations in our operating results;
the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;
failure of securities analysts to initiate or maintain coverage of our company, changes in financial estimates by any securities analysts who follow our company, or our failure to meet these estimates or the expectations of investors;
ratings changes by any securities analysts who follow our company;
changes in the availability of federal funding to support local law enforcement efforts, or local budgets;
announcements by us of significant technical innovations, acquisitions, strategic partnerships, joint ventures or capital commitments;
changes in operating performance and stock market valuations of other software companies generally;
price and volume fluctuations in the overall stock market, including as a result of trends in the economy as a whole;
changes in our board of directors or management;
sales of large blocks of our common stock, including sales by our executive officers, directors and significant stockholders;
lawsuits threatened or filed against us;
novel and unforeseen market forces and trading strategies, as well as short sales, hedging and other derivative transactions involving our capital stock;

58


 

the impact of recent and potential future disruptions in access to bank deposits and lending commitments due to bank failures, and other macroeconomic pressures;
general economic conditions in the United States and abroad;
other events or factors, including those resulting from pandemics, protests against racial inequality, protests against police brutality and movements such as “Defund the Police,” war, incidents of terrorism or responses to these events; and
negative publicity, including false information, regarding our solutions.

In addition, stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many software companies. Stock prices of many software companies have fluctuated in a manner unrelated or disproportionate to the operating performance of those companies. Broad market and industry fluctuations, as well as general economic, political, regulatory and market conditions, may negatively impact the market price of our common stock. In the past, stockholders have instituted securities action litigation following periods of market volatility. If we were to become involved in securities litigation, it could subject us to substantial costs, divert resources and the attention of management from our business and adversely affect our business, operating results, financial condition and cash flows.

Substantial future sales of shares of our common stock could cause the market price of our common stock to decline.

Non-affiliates have the ability to sell shares of our common stock in the open market or through block trades without being subject to volume restrictions under Rule 144 of the Securities Act. In addition, in the future we may issue common stock or other securities if we need to raise additional capital. The number of new shares of our common stock issued in connection with raising additional capital could constitute a material portion of the then outstanding shares of our common stock. In the event a large number of shares of common stock are sold in the public market, such share sales could reduce the trading price of our common stock.

Stock repurchases could increase the volatility of the trading price of our common stock and diminish our cash reserves, and we cannot guarantee that our stock repurchase program will enhance long-term stockholder value.

In November 2022, our board of directors approved a new stock repurchase program for up to $25.0 million of our common stock, of which $5.6 million was utilized as of September 30, 2023. Although our board of directors has authorized the stock repurchase program, it does not obligate us to repurchase any specific dollar amount or number of shares, there is no expiration date for the stock repurchase program, and the stock repurchase program may be modified, suspended or terminated at any time and for any reason. The timing and actual number of shares repurchased under the stock repurchase program will depend on a variety of factors, including the acquisition price of the shares, our liquidity position, general market and economic conditions, legal and regulatory requirements and other considerations. Our ability to repurchase shares may also be limited by restrictive covenants in our existing credit agreement or in future borrowing arrangements we may enter into from time to time.

Repurchases of our shares could increase the volatility of the trading price of our stock, which could have a negative impact on the trading price of our stock. Similarly, the future announcement of the termination or suspension of the stock repurchase program, or our decision not to utilize the full authorized repurchase amount under the stock repurchase program, could result in a decrease in the trading price of our stock. In addition, the stock repurchase program could have the impact of diminishing our cash reserves, which may impact our ability to finance our growth, complete acquisitions and execute our strategic plan. There can be no assurance that any share repurchases we do elect to make will enhance stockholder value because the market price of our common stock may decline below the levels at which we repurchased our shares. Although our stock repurchase program is intended to enhance long-term stockholder value, we cannot guarantee that it will do so and short-term stock price fluctuations could reduce the effectiveness of the stock repurchase program.

If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, our share price and trading volume could decline.

The trading market for our common stock depends in part on the research and reports that securities or industry analysts publish about us or our business, our market and our competitors. We do not have any control over these analysts. If one or more of the analysts who cover us downgrade our shares of common stock or change their opinion of our shares of common stock, our share price would likely decline. If one or more of these analysts cease coverage of our company

59


 

or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our share price or trading volume to decline.

We incur substantial costs as a result of being a public company.

As a public company, we are incurring significant levels of legal, accounting, insurance and other expenses that we did not incur as a private company. We are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act, the Dodd-Frank Act, the listing requirements of the Nasdaq Capital Market, and other applicable securities rules and regulations. Compliance with these rules and regulations increases our legal and financial compliance costs, makes some activities more difficult, time-consuming or costly and increases demand on our systems and resources as compared to when we operated as a private company. The Exchange Act requires, among other things, that we file annual, quarterly and current reports with respect to our business and operating results. The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. In order to maintain and, if required, improve our disclosure controls and procedures and internal control over financial reporting to meet this standard, significant resources and management oversight may be required. As a result, management’s attention may be diverted from other business concerns, which could adversely affect our business and operating results. Although we have already hired additional corporate employees to comply with these requirements, we may need to hire more corporate employees in the future or engage outside consultants, which would increase our costs and expenses.

In addition, changing laws, regulations and standards relating to corporate governance and public disclosure are creating uncertainty for public companies, increasing legal and financial compliance costs and making some activities more time-consuming. These laws, regulations and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We intend to invest resources to comply with evolving laws, regulations and standards, and this investment may result in increased general and administrative expenses and a diversion of management’s time and attention from revenue-generating activities to compliance activities. If our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies due to ambiguities related to their application and practice, regulatory authorities may initiate legal proceedings against us and our business may be adversely affected.

As a result of disclosure of information in this report and in the filings that we are required to make as a public company, our business, operating results and financial condition have become more visible, which has resulted in, and may in the future result in threatened or actual litigation, including by competitors and other third parties. If any such claims are successful, our business, operating results and financial condition could be adversely affected, and even if the claims do not result in litigation or are resolved in our favor, these claims, and the time and resources necessary to resolve them, could divert the resources of our management and adversely affect our business, operating results and financial condition.

We do not intend to pay dividends for the foreseeable future.

We have never declared or paid any cash dividends on our common stock and do not intend to pay any cash dividends in the foreseeable future. We anticipate that we will retain all of our future earnings for use in the development of our business and for general corporate purposes. Any determination to pay dividends in the future will be at the discretion of our board of directors. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.

Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of our company more difficult, limit attempts by our stockholders to replace or remove our current management and limit the market price of our common stock.

Provisions in our certificate of incorporation and bylaws may have the effect of delaying or preventing a change of control or changes in our management. Our certificate of incorporation and bylaws include provisions that:

establish a classified board of directors so that not all members of our board of directors are elected at one time;
permit the board of directors to establish the number of directors and fill any vacancies and newly-created directorships;

60


 

provide that directors may only be removed for cause;
require super-majority voting to amend some provisions in our certificate of incorporation and bylaws;
authorize the issuance of “blank check” preferred stock that our board of directors could use to implement a stockholder rights plan;
eliminate the ability of our stockholders to call special meetings of stockholders;
prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;
provide that the board of directors is expressly authorized to make, alter or repeal our bylaws; and
establish advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at annual stockholder meetings.

In addition, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits stockholders owning 15% or more of our outstanding voting stock from merging or otherwise combining with us for a period of three years following the date on which the stockholder became a 15% stockholder without the consent of our board of directors. These provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, which is responsible for appointing the members of our management, and otherwise discourage management takeover attempts.

Our certificate of incorporation contains exclusive forum provisions that could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.

Pursuant to our certificate of incorporation, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware is the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, (3) any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law, our certificate of incorporation or our bylaws or (4) any action asserting a claim governed by the internal affairs doctrine. Our certificate of incorporation further provides that any person or entity purchasing or otherwise acquiring any interest in shares of our common stock is deemed to have notice of and consented to the foregoing provision.

Our certificate of incorporation further provides that the federal district courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. These forum selection clauses in our certificate of incorporation may limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us. While the Delaware courts have determined that such choice of forum provisions are facially valid and several state trial courts have enforced such provisions and required that suits asserting Securities Act claims be filed in federal court, there is no guarantee that courts of appeal will affirm the enforceability of such provisions and a stockholder may nevertheless seek to bring a claim in a venue other than those designated in the exclusive forum provisions. In such instance, we would expect to vigorously assert the validity and enforceability of the exclusive forum provisions of our certificate of incorporation. This may require significant additional costs associated with resolving such action in other jurisdictions and there can be no assurance that the provisions will be enforced by a court in those other jurisdictions. If a court were to find either exclusive forum provision in our certificate of incorporation to be inapplicable or unenforceable in an action, we may incur further significant additional costs associated with litigating Securities Act claims in state court, or both state and federal court, which could seriously harm our business, financial condition, results of operations, and prospects.

61


 

Item 2. Unregistered Sales of Equity Securities, Use of Proceeds and Issuer Purchases of Equity Securities

(a) Unregistered Sales of Equity Securities

On August 15, 2023, we issued 4,638 shares of our common stock to PredPol Inc. as partial consideration for the acquisition of intellectual property assets.

On August 18, 2023, we issued 549,579 shares of our common stock to members of SafePointe, as partial consideration in connection with the acquisition of 100% of the membership interests in SafePointe.

The offer and issuance of these shares of common stock were deemed to be exempt from registration under the Securities Act in reliance on Section 4(a)(2) of the Securities Act promulgated thereunder as a transaction by an issuer not involving a public offering.

(b) Use of Proceeds

None.

(c) Issuer Purchases of Equity Securities

The following table sets forth for the indicated period, share repurchases of our common stock:

 

 

Total Number of
Shares
Purchased
(1)

 

 

Average Price
Paid per Share

 

 

Total Number of
Shares Purchased
as part of Publicly
Announced
Program

 

 

Dollar Value of
Shares that May
Yet Be Purchased
Under the
Program
(in thousands)

 

 July 1, 2023 - July 31, 2023

 

 

 

 

 

 

 

 

 

 

$

21,358

 

 August 1, 2023 - August 31, 2023

 

 

44,980

 

 

$

20.60

 

 

 

44,980

 

 

 

20,431

 

 September 1, 2023 - September 30, 2023

 

 

48,032

 

 

 

21.15

 

 

 

48,032

 

 

$

19,416

 

Total

 

 

93,012

 

 

$

20.88

 

 

 

93,012

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)

All repurchases were made as part of our publicly announced stock repurchase program. In November 2022, we announced that our board of directors approved a stock repurchase program, under which we were authorized to repurchase up to $25 million of our common stock. The repurchase program has no expiration date and may be modified, suspended or discontinued at any time. For further information regarding our stock repurchase program, see Note 10, Stock Repurchase Program, of the accompanying notes to the condensed consolidated financial statements.

Item 6. Exhibits

62


 

Exhibit Index

 

Exhibit

 

Exhibit

 

Incorporated by Reference

 

Filed

Number

Description

Form

 

File No.

 

Exhibit

 

Filing Date

Herewith

3.1

Amended and Restated Certificate of Incorporation

8-K

 

001-38107

 

3.1

 

April 11, 2023

3.2

 

Certificate of Change of Registered Agent

 

10-Q

 

001-38107

 

3.2

 

August 10, 2023

 

 

3.3

Amended and Restated Bylaws

8-K

 

001-38107

 

3.1

 

November 9, 2023

10.1(#)

 

Form of Restricted Stock Unit Grant Notice and Restricted Stock Unit Restricted Terms and Conditions under the 2017 Equity Incentive Plan

 

 

 

 

 

 

 

 

 

X

10.2(#)

 

Form of Performance- and Service-Based RSU Grant Notice and Terms and Conditions

 

 

 

 

 

 

 

 

 

X

31.1

Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

 

 

 

 

 

X

31.2

Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

 

 

 

 

 

X

32.1*

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

 

 

 

 

 

 

 

X

 101.INS

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

 

 

 

 

 

 

 

X

 101.SCH

Inline XBRL Taxonomy Extension Schema Document

 

 

 

 

 

 

 

X

 101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

 

 

 

 

 

 

 

X

 101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

 

 

 

 

 

 

X

 101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

 

 

 

 

 

 

 

X

 101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

 

 

 

 

 

 

X

104

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

 

 

 

 

 

 

 

X

 

 

# Indicates management contract or compensatory plan.

63


 

* Furnished herewith and not deemed to be “filed” for purposes of Section 18 of the Exchange Act, and shall not be deemed to be incorporated by reference into any filing under the Securities Act, or the Exchange Act (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.

 

 

64


 

SIGNATURES

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

SOUNDTHINKING, INC.

Date: November 14, 2023

By:

/s/ Ralph A. Clark

Ralph A. Clark

President and Chief Executive Officer

Date: November 14, 2023

By:

/s/ Alan R. Stewart

Alan R. Stewart

Chief Financial Officer

 

65


EX-10.1 2 ssti-ex10_1.htm EX-10.1 EX-10.1

Exhibit 10.1

 

SOUNDTHINKING, INC.

RESTRICTED STOCK UNIT GRANT NOTICE

(2017 EQUITY INCENTIVE PLAN)

 

SoundThinking, Inc. (the “Company”), hereby awards to Participant a number of Restricted Stock Units set forth below (the “Award”). The Award is subject to all of the terms and conditions as set forth in this notice of grant (this “Restricted Stock Unit Grant Notice”), in the Company’s 2017 Equity Incentive Plan (the “Plan”), and in the Plan and the Restricted Stock Unit General Terms and Conditions (the “Terms and Conditions”), which are attached hereto and incorporated herein in their entirety. Capitalized terms not explicitly defined herein but defined in the Plan or the Terms and Conditions shall have the meanings set forth in the Plan or the Terms and Conditions.

 

Participant:

 

Date of Grant:

 

Grant Number:

 

Vesting Commencement Date:

 

Number of Restricted Stock Units:

 

 

Vesting Schedule: [ ] Notwithstanding the foregoing, vesting shall terminate upon the Participant’s termination of Continuous Service.

 

Issuance Schedule: One share of Common Stock will be issued for each Restricted Stock Unit which vests at the time set forth in Section 4 of the Terms and Conditions.

 

Additional Terms/Acknowledgements: Participant acknowledges receipt of, and understands and agrees to, the terms of the Plan, this Restricted Stock Unit Grant Notice, and the Terms and Conditions. Participant also acknowledges receipt of the Prospectus for the Plan. Participant acknowledges and agrees that this Restricted Stock Unit Grant Notice and the Terms and Conditions (together, the “Award Agreement”) may not be modified, amended or revised by Participant except in a writing signed by Participant and a duly authorized officer of the Company. Participant further acknowledges that in the event of any conflict between the provisions in the Award Agreement or the Prospectus and the terms of the Plan, the terms of the Plan shall control. Participant further acknowledges that the Award Agreement and the Plan sets forth the entire understanding between Participant and the Company regarding the acquisition of stock in the Company and supersedes all prior oral and written agreements, promises and/or representations on that subject with the exception of (i) other Awards previously granted to Participant, (ii) shares of Company stock previously issued to Participant, (iii) any compensation recovery policy that is adopted by the Company or is otherwise required by applicable law, and (iv) any written employment or severance arrangement that would provide for vesting acceleration of this Award upon the terms and conditions set forth therein. By accepting this Award, Participant consents to receive Plan documents by electronic delivery and to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.

 

 

290843955 v5

 


SOUNDTHINKING, INC.

PARTICIPANT

 

 

 

By:

 

 

 

 

Signature

Signature

 

 

 

Title:

 

 

Date:

 

Date:

 

 

 

 

 

ATTACHMENTS:

Restricted Stock Unit Terms and Conditions

 

2017 Equity Incentive Plan

 

Prospectus

 

 

 

 

290843955 v5

 


ATTACHMENT I

 

SOUNDTHINKING, INC.

2017 EQUITY INCENTIVE PLAN

 

RESTRICTED STOCK UNIT RESTRICTED TERMS AND CONDITIONS

 

As reflected by your Restricted Stock Unit Grant Notice (“Grant Notice”) SoundThinking, Inc. (the “Company”) has granted you a Restricted Stock Unit Award under its 2017 Equity Incentive Plan (the “Plan”) for the number of restricted stock units as indicated in your Grant Notice (the “Award”). Defined terms not explicitly defined in these Terms and Conditions but defined in the Grant Notice or the Plan shall have the same definitions as in the Grant Notice or Plan, as applicable.

 

The general terms and conditions applicable to your Award are as follows:

 

1. GOVERNING PLAN DOCUMENT. Your Award is subject to all the provisions of the Plan, including but not limited to the provisions in Section 7 regarding the impact of a Capitalization Adjustment, Dissolution or Corporate Transaction on your Restricted Stock Unit, Section 8 regarding securities law compliance, and Section 9 regarding the tax consequences of your Award. Your Award is further subject to all interpretations, amendments, rules and regulations, which may from time to time be promulgated and adopted pursuant to the Plan. In the event of any conflict between these Terms and Conditions and the provisions of the Plan, the provisions of the Plan shall control.

 

2. GRANT OF THE AWARD. This Award represents the right to be issued on a future date one (1) share of Common Stock for each Restricted Stock Unit that vests on the applicable vesting date(s) as indicated in the Grant Notice. As of the Date of Grant, the Company will credit to a bookkeeping account maintained by the Company for your benefit (the “Account”) the number of Restricted Stock Units subject to the Award. Any additional Restricted Stock Units that become subject to the Award pursuant to Capitalization Adjustments as set forth in the Plan and Section 3 below, if any, shall be subject, in a manner determined by the Board, to the same forfeiture restrictions, restrictions on transferability, and time and manner of delivery as applicable to the other Restricted Stock Units covered by your Award.

 

3. DIVIDENDS. You shall receive no benefit or adjustment to your Award with respect to any cash dividend, stock dividend or other distribution that does not result from a Capitalization Adjustment as provided in the Plan; provided, however, that this sentence shall not apply with respect to any shares of Common Stock that are delivered to you in connection with your Award after such shares have been delivered to you.

 

4. DATE OF ISSUANCE.

 

(a) As soon as practicable following each applicable vesting date(s) as indicated in the Grant Notice (but in no event later than two and one-half months after the end of the year in which such vesting date occurs), the Company will issue to you a number of shares of Common Stock equal to the aggregate number of Restricted Stock Units that have vested on the applicable vesting date(s) as indicated in the Grant Notice on such vesting date, subject to the terms and conditions of the Award Agreement and the Plan.

 

(b) The form of delivery (e.g., a stock certificate or electronic entry evidencing such shares) shall be determined by the Company. In all cases, the issuance of shares under the Award is intended to comply with Treasury Regulations Section 1.409A-1(b)(4) and will be construed and administered in such a manner.

 

5. WITHHOLDING TAXES.

 

(a) On each vesting date, and on or before the time you receive a distribution of the shares of Common Stock in respect of your Restricted Stock Units, and at any other time as reasonably requested by the Company in accordance with applicable tax laws, you hereby authorize any required withholding from the Common Stock issuable to you and/or otherwise agree to make adequate provision, including in cash, for any sums required to

 

290843955 v5

 


satisfy the federal, state, local and foreign tax withholding obligations of the Company or any Affiliate that arise in connection with your Award (the “Withholding Taxes”). Additionally, the Company or any Affiliate may, in its sole discretion, satisfy all or any portion of the Withholding Taxes obligation relating to your Award by any of the following means or by a combination of such means (and by accepting this Award you hereby authorize any of the following methods of satisfying the Withholding Taxes): (i) withholding from any compensation otherwise payable to you by the Company or an Affiliate; (ii) causing you to tender a cash payment; (iii) permitting or requiring you to enter into a “same day sale” commitment, if applicable, with a broker-dealer that is a member of the Financial Industry Regulatory Authority (a “FINRA Dealer”) whereby you irrevocably elect to sell a portion of the shares to be delivered in connection with your Restricted Stock Units to satisfy the Withholding Taxes and whereby the FINRA Dealer irrevocably commits to forward the proceeds necessary to satisfy the Withholding Taxes directly to the Company and/or its Affiliates; or (iv) withholding shares of Common Stock from the shares of Common Stock issued or otherwise issuable to you in connection with the Award with a Fair Market Value (measured as of the date shares of Common Stock are issued pursuant to Section 4 hereof) equal to the amount of such Withholding Taxes; provided, however, that the number of such shares of Common Stock so withheld will not exceed the amount necessary to satisfy the Withholding Taxes using the minimum statutory withholding rates for federal, state, local and foreign tax purposes, including payroll taxes, that are applicable to supplemental taxable income; and provided, further, that to the extent necessary to qualify for an exemption from application of Section 16(b) of the Exchange Act, if applicable, such share withholding procedure will be subject to the express prior approval of the Board or the Company’s Compensation Committee.

 

(b) Unless the Withholding Taxes are satisfied, the Company shall have no obligation to deliver to you any Common Stock or any other consideration pursuant to this Award.

 

(c) In the event the Withholding Taxes arise prior to the delivery to you of Common Stock or it is determined after the delivery of Common Stock to you that the amount of the Withholding Taxes was greater than the amount withheld by the Company, you agree to indemnify and hold the Company harmless from any failure by the Company to withhold the proper amount.

 

6. SECTION 409A OF THE CODE. This Award is intended to be exempt from the application of Section 409A of the Code, including but not limited to by reason of complying with the “short-term deferral” rule set forth in Treasury Regulation Section 1.409A-1(b)(4) and any ambiguities herein shall be interpreted accordingly. Notwithstanding the foregoing, if it is determined that the Award fails to satisfy the requirements of the short-term deferral rule and is otherwise not exempt from, and determined to be deferred compensation subject to Section 409A of the Code, this Award shall comply with Section 409A to the extent necessary to avoid adverse personal tax consequences and any ambiguities herein shall be interpreted accordingly. If it is determined that the Award is deferred compensation subject to Section 409A and you are a “Specified Employee” (within the meaning set forth in Section 409A(a)(2)(B)(i) of the Code) as of the date of your “Separation from Service” (within the meaning of Treasury Regulation Section 1.409A-1(h) and without regard to any alternative definition thereunder), then the issuance of any shares that would otherwise be made upon the date of your Separation from Service or within the first six (6) months thereafter will not be made on the originally scheduled date(s) and will instead be issued in a lump sum on the date that is six (6) months and one day after the date of the Separation from Service, with the balance of the shares issued thereafter in accordance with the original vesting and issuance schedule set forth above, but if and only if such delay in the issuance of the shares is necessary to avoid the imposition of adverse taxation on you in respect of the shares under Section 409A of the Code. Each installment of shares that vests is intended to constitute a “separate payment” for purposes of Treasury Regulation Section 1.409A-2(b)(2).

 

* * * * *

 

 

290843955 v5

 


ATTACHMENT II

 

SOUNDTHINKING, INC.

2017 EQUITY INCENTIVE PLAN

 

 

290843955 v5

 


ATTACHMENT III

 

PROSPECTUS

 

 

 

290843955 v5

 


EX-10.2 3 ssti-ex10_2.htm EX-10.2 EX-10.2

Exhibit 10.2

 

SOUNDTHINKING, INC.

RESTRICTED STOCK UNIT GRANT NOTICE

(2017 EQUITY INCENTIVE PLAN)

 

SoundThinking, Inc. (the “Company”), hereby awards to Participant a number of Restricted Stock Units set forth below (the “Award”). The Award is subject to all of the terms and conditions as set forth in this notice of grant (this “Restricted Stock Unit Grant Notice”), in the Company’s 2017 Equity Incentive Plan (the “Plan”), and in the Plan and the Restricted Stock Unit General Terms and Conditions (the “Terms and Conditions”), which are attached hereto and incorporated herein in their entirety. Capitalized terms not explicitly defined herein but defined in the Plan or the Terms and Conditions shall have the meanings set forth in the Plan or the Terms and Conditions.

 

Participant:

 

Date of Grant:

 

Grant Number:

 

Vesting Commencement Date:

 

Number of Restricted Stock Units:

 

 

Vesting Schedule:

 

1.
The Participant will receive shares with respect to the Award hereunder only if they vest. The Restricted Stock Units vest, if at all, based upon both (1) the assessment by the Compensation Committee of the Board of Directors of the Company (the “Compensation Committee”) of the Company’s and Participant’s performance in 2023 and (2) satisfaction of the service-based condition, each as described below.
2.
Performance-Based Condition. The total number of shares subject to the Award, if any, that shall be eligible to vest (“Earned Shares”) will be determined by the Compensation Committee in its discretion based on the Compensation Committee’s assessment of the Company’s and the Participant’s performance for fiscal year 2023, subject to the Participant’s continuous service to the Company as an officer of the Company through the date such determination is made by the Compensation Committee (the “Determination Date”). The Determination Date shall occur as soon as practicable following completion of the Company’s fiscal year 2023.
3.
Service-Based Condition. Any Earned Shares will vest in a single installment on February 15, 2025, subject to the Participant’s continuous service as an officer of the Company through such date; provided, however, that if, after the Determination Date, the Company terminates the employment of the Participant other than for Cause (as defined in the Participant’s Employment Agreement), then the Participant shall receive 100% acceleration of service-based vesting of the Earned Shares (if any) upon such termination of employment, subject to execution and non-revocation of an effective Release (as defined in the Participant’s Employment Agreement).

Issuance Schedule: One share of Common Stock will be issued for each Earned Share on February 15, 2025, subject to adjustment as provided in the Terms and Conditions.

 

Additional Terms/Acknowledgements: Participant acknowledges receipt of, and understands and agrees to, the terms of the Plan, this Restricted Stock Unit Grant Notice, and the Terms and Conditions. Participant also acknowledges receipt of the Prospectus for the Plan. Participant acknowledges and agrees that this Restricted Stock Unit Grant Notice and the Terms and Conditions (together, the “Award Agreement”) may not be modified, amended or revised by Participant except in a writing signed by Participant and a duly authorized officer of the Company. Participant further acknowledges that in the event of any conflict between the provisions in the Award Agreement or the Prospectus and the terms of the Plan, the terms of the Plan shall control. Participant further acknowledges that the Award Agreement and the Plan sets forth the entire understanding between Participant and the Company regarding the acquisition of stock in the Company and supersedes all prior oral and written agreements, promises and/or representations on that subject with the exception of (i) other Awards previously granted to Participant, (ii) shares of Company stock previously issued to Participant, and (iii) any compensation recovery policy that is adopted by the

 

291193776 v3

 


Company or is otherwise required by applicable law. By accepting this Award, Participant consents to receive Plan documents by electronic delivery and to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.

 

SOUNDTHINKING, INC.

PARTICIPANT

 

 

 

By:

 

 

 

 

Signature

Signature

 

 

 

Title:

 

 

Date:

 

Date:

 

 

 

 

 

ATTACHMENTS:

Restricted Stock Unit Terms and Conditions

 

2017 Equity Incentive Plan

 

Prospectus

 

 

 

 

291193776 v3

 


ATTACHMENT I

 

SOUNDTHINKING, INC.

2017 EQUITY INCENTIVE PLAN

 

RESTRICTED STOCK UNIT RESTRICTED TERMS AND CONDITIONS

 

As reflected by your Restricted Stock Unit Grant Notice (“Grant Notice”) SoundThinking, Inc. (the “Company”) has granted you a Restricted Stock Unit Award under its 2017 Equity Incentive Plan (the “Plan”) for the number of restricted stock units as indicated in your Grant Notice (the “Award”). Defined terms not explicitly defined in these Terms and Conditions but defined in the Grant Notice or the Plan shall have the same definitions as in the Grant Notice or Plan, as applicable.

 

The general terms and conditions applicable to your Award are as follows:

 

1. GOVERNING PLAN DOCUMENT. Your Award is subject to all the provisions of the Plan, including but not limited to the provisions in Section 7 regarding the impact of a Capitalization Adjustment, Dissolution or Corporate Transaction on your Restricted Stock Unit, Section 8 regarding securities law compliance, and Section 9 regarding the tax consequences of your Award. Your Award is further subject to all interpretations, amendments, rules and regulations, which may from time to time be promulgated and adopted pursuant to the Plan. In the event of any conflict between these Terms and Conditions and the provisions of the Plan, the provisions of the Plan shall control.

 

2. GRANT OF THE AWARD. This Award represents the right to be issued on a future date one (1) share of Common Stock for each Restricted Stock Unit representing an Earned Share on February 15, 2025, as indicated in the Grant Notice; subject to acceleration of the service-based vesting of the Earned Shares, as indicated in the Grant Notice. As of the Date of Grant, the Company will credit to a bookkeeping account maintained by the Company for your benefit (the “Account”) the number of Restricted Stock Units subject to the Award. Any additional Restricted Stock Units that become subject to the Award pursuant to Capitalization Adjustments as set forth in the Plan and Section 3 below, if any, shall be subject, in a manner determined by the Board, to the same forfeiture restrictions, restrictions on transferability, and time and manner of delivery as applicable to the other Restricted Stock Units covered by your Award.

 

3. DIVIDENDS. You shall receive no benefit or adjustment to your Award with respect to any cash dividend, stock dividend or other distribution that does not result from a Capitalization Adjustment as provided in the Plan; provided, however, that this sentence shall not apply with respect to any shares of Common Stock that are delivered to you in connection with your Award after such shares have been delivered to you.

 

4. DATE OF ISSUANCE.

 

(a) As soon as practicable following February 15, 2025, as indicated in the Grant Notice (but in no event later than two and one-half months after the end of 2025), the Company will issue to you a number of shares of Common Stock equal to the aggregate number of Earned Shares that have vested, as indicated in the Grant Notice on February 15, 2025, subject to the terms and conditions of the Award Agreement and the Plan.

 

(b) The form of delivery (e.g., a stock certificate or electronic entry evidencing such shares) shall be determined by the Company. In all cases, the issuance of shares under the Award is intended to comply with Treasury Regulations Section 1.409A-1(b)(4) and will be construed and administered in such a manner.

 

5. WITHHOLDING TAXES.

 

(a) On February 15, 2025, subject to acceleration of the service-based vesting of the Earned Shares, as indicated in the Grant Notice, and on or before the time you receive a distribution of the shares of Common Stock in respect of your Restricted Stock Units, and at any other time as reasonably requested by the Company in accordance with applicable tax laws, you hereby authorize any required withholding from the Common

 

291193776 v3

 


Stock issuable to you and/or otherwise agree to make adequate provision, including in cash, for any sums required to satisfy the federal, state, local and foreign tax withholding obligations of the Company or any Affiliate that arise in connection with your Award (the “Withholding Taxes”). Additionally, the Company or any Affiliate may, in its sole discretion, satisfy all or any portion of the Withholding Taxes obligation relating to your Award by any of the following means or by a combination of such means (and by accepting this Award you hereby authorize any of the following methods of satisfying the Withholding Taxes): (i) withholding from any compensation otherwise payable to you by the Company or an Affiliate; (ii) causing you to tender a cash payment; (iii) permitting or requiring you to enter into a “same day sale” commitment, if applicable, with a broker-dealer that is a member of the Financial Industry Regulatory Authority (a “FINRA Dealer”) whereby you irrevocably elect to sell a portion of the shares to be delivered in connection with your Restricted Stock Units to satisfy the Withholding Taxes and whereby the FINRA Dealer irrevocably commits to forward the proceeds necessary to satisfy the Withholding Taxes directly to the Company and/or its Affiliates; or (iv) withholding shares of Common Stock from the shares of Common Stock issued or otherwise issuable to you in connection with the Award with a Fair Market Value (measured as of the date shares of Common Stock are issued pursuant to Section 4 hereof) equal to the amount of such Withholding Taxes; provided, however, that the number of such shares of Common Stock so withheld will not exceed the amount necessary to satisfy the Withholding Taxes using the minimum statutory withholding rates for federal, state, local and foreign tax purposes, including payroll taxes, that are applicable to supplemental taxable income; and provided, further, that to the extent necessary to qualify for an exemption from application of Section 16(b) of the Exchange Act, if applicable, such share withholding procedure will be subject to the express prior approval of the Board or the Company’s Compensation Committee.

 

(b) Unless the Withholding Taxes are satisfied, the Company shall have no obligation to deliver to you any Common Stock or any other consideration pursuant to this Award.

 

(c) In the event the Withholding Taxes arise prior to the delivery to you of Common Stock or it is determined after the delivery of Common Stock to you that the amount of the Withholding Taxes was greater than the amount withheld by the Company, you agree to indemnify and hold the Company harmless from any failure by the Company to withhold the proper amount.

 

6. SECTION 409A OF THE CODE. This Award is intended to be exempt from the application of Section 409A of the Code, including but not limited to by reason of complying with the “short-term deferral” rule set forth in Treasury Regulation Section 1.409A-1(b)(4) and any ambiguities herein shall be interpreted accordingly. Notwithstanding the foregoing, if it is determined that the Award fails to satisfy the requirements of the short-term deferral rule and is otherwise not exempt from, and determined to be deferred compensation subject to Section 409A of the Code, this Award shall comply with Section 409A to the extent necessary to avoid adverse personal tax consequences and any ambiguities herein shall be interpreted accordingly. If it is determined that the Award is deferred compensation subject to Section 409A and you are a “Specified Employee” (within the meaning set forth in Section 409A(a)(2)(B)(i) of the Code) as of the date of your “Separation from Service” (within the meaning of Treasury Regulation Section 1.409A-1(h) and without regard to any alternative definition thereunder), then the issuance of any shares that would otherwise be made upon the date of your Separation from Service or within the first six (6) months thereafter will not be made on the originally scheduled date(s) and will instead be issued in a lump sum on the date that is six (6) months and one day after the date of the Separation from Service, with the balance of the shares issued thereafter in accordance with the original vesting and issuance schedule set forth above, but if and only if such delay in the issuance of the shares is necessary to avoid the imposition of adverse taxation on you in respect of the shares under Section 409A of the Code. Each installment of shares that vests is intended to constitute a “separate payment” for purposes of Treasury Regulation Section 1.409A-2(b)(2).

 

* * * * *

 

 

291193776 v3

 


ATTACHMENT II

 

SOUNDTHINKING, INC.

2017 EQUITY INCENTIVE PLAN

 

 

291193776 v3

 


ATTACHMENT III

 

PROSPECTUS

 

 

 

 

291193776 v3

 


EX-31.1 4 ssti-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION OF PERIODIC REPORT UNDER SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Ralph A. Clark, certify that:

1. I have reviewed this Form 10-Q of SoundThinking, Inc.;

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

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

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

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

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

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

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

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

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

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

November 14, 2023

/s/ Ralph A. Clark

 

Ralph A. Clark


 

President and Chief Executive Officer

(Principal Executive Officer)


EX-31.2 5 ssti-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION OF PERIODIC REPORT UNDER SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Alan R. Stewart, certify that:

1. I have reviewed this Form 10-Q of SoundThinking, Inc.;

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

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

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

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

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

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

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

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

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

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

November 14, 2023

/s/ Alan R. Stewart

 

Alan R. Stewart

 

Chief Financial Officer

(Principal Financial and Accounting Officer)

 


EX-32.1 6 ssti-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), Ralph A. Clark, President and Chief Executive Officer of SoundThinking, Inc. (the “Company”), and Alan R. Stewart, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge:

(1)
The Company’s Quarterly Report on Form 10-Q for the period ended September 30, 2023 to which this Certification is attached as Exhibit 32.1 (the “Periodic Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and
(2)
The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: November 14, 2023

 

/s/

Ralph A. Clark

 

/s/

Alan R. Stewart

 

 

 

 

 

Ralph A. Clark

 

Alan R. Stewart

President and Chief Executive Officer

 

Chief Financial Officer

(Principal Executive Officer)

 

(Principal Financial and Accounting Officer)

 

This certification accompanies the Form 10-Q to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of SoundThinking, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.


EX-101.DEF 7 ssti-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.CAL 8 ssti-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.LAB 9 ssti-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Goodwill [Line Items] 2019 Stock Repurchase Program Two Thousand And Nineteen Stock Repurchase Program [Member] Two Thousand And Nineteen Stock Repurchase Program. Document Transition Report Document Transition Report Estimated remaining performance obligations for contractually committed revenues Revenue, Remaining Performance Obligation, Amount Percentage of Discounted Cash Flows Percentage of discounted cash flows Percentage of discounted cash flows Geographical Geographical [Axis] Summary of Changes in Fair Value of Contingent Consideration Liability Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Total costs Cost of Revenue Accrued Expenses And Other Current Liabilities [Abstract] Accrued expenses and other current liabilities. Other liabilities, noncurrent Other liabilities Other Liabilities, Noncurrent Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Restricted Stock Unit Restricted Stock Units (RSUs) [Member] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Domestic Financial Institution One Domestic Financial Institution One [Member] Domestic financial institution one. Fair Value Measurements Fair Value Disclosures [Text Block] Revenues Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax, Total Computer Software, Intangible Asset [Member] Software Technology Prepaid Expense and Other Assets, Current [Abstract] Payments to Acquire Businesses, Net of Cash Acquired, Total Payments to Acquire Businesses, Net of Cash Acquired Business acquisition, net of cash acquired Concentration Risk Type Concentration Risk Type [Axis] Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Accrued Expenses and Other Current Liabilities Business combination recognized identifiable assets acquired and liabilities assumed accrued expenses and other current liabilities Accrued expenses and other current liabilities Schedule of Business Acquisitions, by Acquisition [Table] Deferred revenue, short-term Contract with Customer, Liability, Current Cash deposits insured Cash, FDIC Insured Amount Summary of Assignment of Fair Value to Identified Assets and Liabilities Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Issuance of common stock from RSUs vested, Shares Stock Issued During Period Shares Restricted Stock Award Vesting Stock issued during period shares restricted stock award vesting. Acquisition (Note 4 - Acquisitions) Goodwill recorded on acquisition of LEEDS Goodwill, Acquired During Period Revenue Recognized During the Year from New Billings Recognition From New Billings Of Deferred Revenue [Member] Recognition from new billings of deferred revenue. Operating lease liabilities Operating Lease, Liability, Noncurrent Repurchase of common stock, Shares Repurchase of common stock Stock Repurchased During Period, Shares Schedule Of Stock By Class [Table] Schedule of Stock by Class [Table] Schedule of Goodwill [Table] Class Of Stock [Line Items] Class of Stock [Line Items] Impairment of property and equipment Production Related Impairments or Charges Production Related Impairments or Charges, Total Related Party Transactions [Abstract] Balance Sheet Location [Axis] Total current assets Assets, Current Total liabilities and stockholders' equity Liabilities and Equity Entity Address, State or Province Entity Address, State or Province Business And Nature Of Operations [Line Items] Business And Nature Of Operations [Line Items] Business and nature of operations. Number of Options Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Number of Options Outstanding, Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value per Option, Granted Comprehensive income (loss) Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Deferred revenues acquired (Note 4 - Acquisitions) Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Technologic solutions LLC Technologic Solutions LLC [Member] Technologic Trading Symbol Trading Symbol Common stock, shares issued Common Stock, Shares, Issued Common Stock, Shares, Issued, Total Aggregate Fair Value of RSUs' Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Total Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Contract With Customer Liability Foreign Currency Impact Contract With Customer Liability Foreign Currency Impact Foreign currency impact Foreign currency impact Selling and Marketing Expense [Member] Sales and Marketing Schedule of Long-Term Debt Instruments [Table] Beginning balance, Shares Ending balance, Shares Shares, Outstanding Allowance for credit losses Financing Receivable, Credit Loss, Expense (Reversal) Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Acquisitions Business Combination Disclosure [Text Block] Entity Address, City or Town Entity Address, City or Town Related Party Transaction [Line Items] Related Party Transaction [Line Items] Financing Arrangements Debt Disclosure [Text Block] Subsequent Event Subsequent Event [Member] Subsequent Event Type [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] International Non-US [Member] Proforma revenue Business Acquisition, Pro Forma Revenue Contingent consideration (Note 4 - Acquistions) Preliminary fair value of the contingent consideration Business Combination, Consideration Transferred, Liabilities Incurred Indemnification escrow Indemnification Agreement [Member] Current liabilities Liabilities, Current [Abstract] Accounts receivable and contract assets, net Accounts Receivable And Contract Asset Current Accounts receivable and contract asset current. Accounts receivable and contract asset Current assets Assets, Current [Abstract] Counterparty Name [Axis] Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Statement of Stockholders' Equity [Abstract] Intangible Assets Disclosure [Text Block] Intangible Assets, Net Lease liabilities (short-term) (presented within Accrued expenses and other current liabilities) Operating Lease, Liability, Current Operating lease liabilities Lender Name [Axis] Credit agreement date Line of Credit Facility, Initiation Date Property and equipment, net Property, Plant and Equipment, Net Property, Plant and Equipment, Net, Total Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Contingent Consideration Classified as Equity, Fair Value Disclosure Estimated fair value of contingent consideration SoundThinking SoundThinking [Member] SoundThinking. Asset acquisition related expenses Asset Acquisition, Consideration Transferred, Transaction Cost Earnout will be payable based on estimated revenues generated Business Combination, Contingent Consideration, Liability Business Combination, Contingent Consideration, Liability, Total Statement of Comprehensive Income [Abstract] Entity Central Index Key Entity Central Index Key Plan Name Plan Name [Domain] Professional software development services. Professional software development services member Purchase consideration indemnification escrow stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Payment of contingent consideration liability Estimated remaining performance obligations for contractually committed revenues recognition period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Schedule of Goodwill [Table Text Block] Schedule of Changes in Goodwill Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] South Africa SOUTH AFRICA Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Schedule of Other Assets Long-term Schedule of Other Assets, Noncurrent [Table Text Block] Shares of common stock reserved for issuance, automatic annual increase end date Shares Of Common Stock Reserved For Issuance Automatic Annual Increase End Date Shares of common stock reserved for issuance, automatic annual increase end date. Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock from ESPP purchases Award Type Award Type [Axis] Plan Name Plan Name [Axis] Line of Credit Line of Credit, Current Geographical Geographical [Domain] Shares of common stock reserved for issuance, automatic annual increase initiation period Shares Of Common Stock Reserved For Issuance Automatic Annual Increase Initiation Period Shares of common stock reserved for issuance automatic annual increase initiation period. Total assets Assets United States UNITED STATES Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Accrued expenses and other liabilities Entity Registrant Name Entity Registrant Name Accumulated deficit Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Accumulated Deficit Retained Earnings [Member] Number of RSUs, Ending Balance Number of RSUs, Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Forensic logic, LLC. Forensic Logic, LLC [Member] Forensic Logic Deferred tax liability Deferred Income Tax Liabilities, Net Shares issued under ESPP Issuance of common stock from ESPP purchase, Shares Stock Issued During Period, Shares, Employee Stock Purchase Plans Minimum Minimum [Member] Revenues Revenues Revenues, Total Other Other Assets, Miscellaneous, Noncurrent Proceeds from exercise of stock options Proceeds from Stock Options Exercised Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Liabilities, Fair Value Disclosure [Abstract] State income tax payable Accrued Income Taxes, Current Equity Component Equity Component [Domain] Stock Options Options to Purchase Common Stock Employee Stock Option [Member] Adjustments to reconcile net income (loss) to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Measurement Frequency [Axis] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Debt Disclosure [Abstract] Share-Based Payment Arrangement, Plan Modification, Incremental Cost Recognized net incremental compensation expense Entity Current Reporting Status Entity Current Reporting Status Common stock, shares authorized Common Stock, Shares Authorized Research and development Research and Development Expense Research and Development Expense, Total Assets Assets [Abstract] Amortization of intangible assets Amortization of Intangible Assets Amortization of Intangible Assets, Total Intangible amortization expense Number of shares available for future grant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Common stock: $0.005 par value; 500,000,000 shares authorized; 12,720,608 and 12,243,929 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Revenue recognized during the year Contract with Customer, Liability, Revenue Recognized Revenue recognized during the year from balance at the beginning of the year Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Cash and cash equivalents Current Fiscal Year End Date Current Fiscal Year End Date Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense, Total Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Proceeds from employee stock purchase plan Operating income (loss) Operating Income (Loss) Stock Repurchase Program. Stock Repurchase Program [Member] Stock Repurchase Program Entity Ex Transition Period Entity Ex Transition Period Business Combination, Consideration Transferred Business Combination, Consideration Transferred, Total Business acquisition estimated purchase consideration/purchase consideration Deferred Income Tax Expense (Benefit), Total Deferred Income Tax Expense (Benefit) Deferred taxes Business combination recognized identifiable assets acquired and liabilities assumed operating lease liabilities. Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liabilities Operating lease liabilities Income Tax Expense (Benefit), Total Income Tax Expense (Benefit) Provision for income taxes Research and Development Research and Development Expense [Member] Issuance of common stock from acquisitions, Shares Stock Issued During Period, Shares, Acquisitions Payment of contingent consideration liability Payment of contingent consideration liability Payment for Contingent Consideration Liability, Financing Activities Concentration risk percentage Concentration Risk, Percentage Compensation expense Stock-based compensation expense Share-Based Payment Arrangement, Expense Indefinite-Lived Intangible Assets [Axis] Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Vesting terms percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Recognition From Balance at the Beginning of the Year Recognition From Beginning Deferred Revenue Balance [Member] Recognition from beginning deferred revenue balance. Intangible assets, net Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Net Total Revenue Related Disclosures Revenue from Contract with Customer [Text Block] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Other expense, net Contingent consideration liability Business Combination, Contingent Consideration, Liability, Noncurrent Operating expenses Operating Expenses [Abstract] Business And Nature Of Operations [Table] Business And Nature Of Operations [Table] Business and nature of operations. Subsequent Events [Abstract] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Commitments and Contingencies Disclosure [Abstract] Total other assets Other assets Other Assets, Noncurrent Accounts receivable and contract assets, net Increase Decrease In Accounts Receivable And Contract Asset Increase decrease in accounts receivable and contract asset. RSU Awards granted Number of Options Outstanding, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Capital Stock Equity [Text Block] Stock Repurchase Program Depreciation Depreciation, Total Depreciation of property and equipment Schedule of accounts receivable and contract asset. Schedule of Accounts Receivable and Contract Asset [Table TextBlock] Schedule of Accounts Receivable and Contract Asset, Net 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One November 2022 Stock Repurchase Program November Two Thousand and Twenty Two Stock Repurchase Program [Member] November two thousand and twenty two stock repurchase program. Stockholders' equity Equity, Attributable to Parent [Abstract] Loss Contingency Nature [Axis] Credit facility maximum borrowing capacity under loan Line of Credit Facility, Maximum Borrowing Capacity Cost of revenues Cost of Goods and Services Sold Cost of Goods and Services Sold, Total Earnings Per Share [Abstract] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Weighted-average interest rate Debt, Weighted Average Interest Rate Accounting Policies [Abstract] Concentrations of Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Accounts receivable and contract assets, net Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Current Assets Receivables and Contract Assets Net Business combination recognized identifiable assets acquired and liabilities assumed current assets receivables and contract assets net. Revolving Facility Revolving Credit Facility [Member] Net income per share, basic Earnings Per Share, Basic Earnings Per Share, Basic, Total Net income (loss) per share, basic Customer Concentration Risk Customer Concentration Risk [Member] Commitments and contingencies (Note 14) Commitments and Contingencies Number of subsidiary Number Of Subsidiary Number of subsidiary. Business Combinations [Abstract] Business Combination, Acquisition Related Costs Acquisition-related expenses Income Statement [Abstract] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Changes in Deferred Revenue Change in fair value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Contingent consideration - Forensic Logic (Note 4 - Business Acquisitions) Statistical Measurement Statistical Measurement [Domain] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Related party transactions Related Party Transaction, Amounts of Transaction Award Type All Award Types Document Period End Date Document Period End Date Statistical Measurement Statistical Measurement [Axis] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Accrued liabilities and other liabilities. Accrued Liabilities And Other Liabilities [Member] Accrued Expenses and Other Current Liabilities Share Repurchase Program [Axis] Net income per share, diluted Earnings Per Share, Diluted Earnings Per Share, Diluted, Total Net income (loss) per share, diluted Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting policies. Accounting Policies [Table] Accounting policies. Accounting Policies [Table] Product and Service [Domain] Cost of Revenues Cost of Sales [Member] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Credit Concentration Risk Credit Concentration Risk [Member] Revenue from Contract with Customer [Abstract] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress New billings Patents and Intellectual Property Patents and Intellectual Property [Member] Patents and Intellectual Property. Related Party Transaction Related Party Transaction [Domain] Loss Contingency, Nature [Domain] Fair Value, Recurring [Member] Fair Value Measurements Recurring Fair Value Measurements Recurring Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid in Capital, Common Stock, Beginning Balance Additional Paid in Capital, Common Stock, Ending Balance Change in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Repurchases of common stock Payments for Repurchase of Common Stock Finite-Lived Intangible Assets, Major Class Name [Domain] Change in fair value of contingent consideration Contingent consideration Fair Value Adjustment Of Contingent Consideration Fair value adjustment of contingent consideration. Number of Options Outstanding, Exercised Exercise of stock options, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Schedule of Other Long-term Liabilities Other Noncurrent Liabilities [Table Text Block] Number of cities in which entity operates Number Of Cities In Which Entity Operates Number of cities in which entity operates. Issuance of common stock from acquisitions Stock Issued During Period, Value, Acquisitions Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Sales and marketing Selling and Marketing Expense Selling and Marketing Expense, Total Business combination consideration paid in kind Business Combination Consideration Paid In Kind Business combination consideration paid in kind. Accounts payable Increase (Decrease) in Accounts Payable Increase (Decrease) in Accounts Payable, Total 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Credit Facility [Domain] Equity [Abstract] Schedule of Indefinite-Lived Intangible Assets [Table] Number of RSUs, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Number of Restricted Stock Units, Granted Proforma combined income loss Business Acquisition, Pro Forma Net Income (Loss) Weighted Average Exercise Price, Exercised Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Equity Components [Axis] Equity Components [Axis] Business acquisition purchase consideration in cash Payments to Acquire Businesses, Gross Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Schedule of Remaining Performance Obligations for Contractually Committed Revenues Subscription, maintenance, and support services. Subscription, maintenance and support services Member Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value per RSU, Vested Local Phone Number Local Phone Number Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net, Total Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net Transfers into or out of level 3 Goodwill Goodwill, Total Balance, beginning of year Balance, end of year Beginning balance Ending balance Statement of Cash Flows [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Gross profit Gross Profit Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Common stock, par value Common Stock, Par or Stated Value Per Share Fair value of common stock issued as consideration for asset acquisition Asset Acquisition, Consideration Transferred, Equity Interest Issued and Issuable Effect of exchange rate on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Interest income (expense), net Interest Income (Expense), Nonoperating, Net Indemnification escrow cash Escrow Deposit Disbursements Related To Acquisition Amount of escrow deposit disbursements related to acquisition includes only cash Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Intellectual Property Intellectual Property [Member] Maximum Maximum [Member] Related Party Transaction Related Party Transaction [Axis] Business acquisition, intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Identifiable technology and intangible assets Organization and Description of Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Average price per share Shares Acquired, Average Cost Per Share 2017 Equity Incentive Plan Two Thousand Seventeen Equity Incentive Plan [Member] 2017 Equity Incentive Plan. Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Finite-Lived Intangible Asset, Expected Amortization, after Year Four Thereafter Umpqua credit agreement. Umpqua Credit Agreement [Member] Umpqua Credit Agreement Increase in common stock reserved for issuance Increase In Common Stock Capital Shares Reserved For Future Issuance Increase in common stock capital shares reserved for future issuance. General and Administrative General and Administrative Expense [Member] Allowance for credit losses Financing Receivable Allowance for Credit Losses Adjustment Allowance for potential credit losses Financing receivable allowance for credit losses adjustment. Estimated fair value of contingent consideration Estimated Fair Value Of Contingent Consideration Estimated fair value of contingent consideration. Number of Options Outstanding, Canceled Number of common stock shares canceled Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease), Total Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease) Change in fair value of contingent consideration Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] City Area Code City Area Code Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Other Assets Noncurrent Disclosure [Abstract] Other Assets, Noncurrent Disclosure [Abstract] Business Acquisition [Line Items] Customer Customer [Domain] General and administrative General and Administrative Expense General and Administrative Expense, Total Weighted-average shares used in computing net income (loss) per share, basic Weighted-average shares outstanding, basic Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic, Total Prepaid software and licenses Prepaid Software And Licenses Current Prepaid software and licenses current. Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Schedule of Unvested Restricted Stock Units Awards Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Statement [Table] Statement [Table] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Accounts Receivable and Contract Assets Accounts Receivable Accounts Receivable [Member] Schedule Of Related Party Transactions By Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Document Fiscal Period Focus Document Fiscal Period Focus Related Party Transactions Related Party Transactions Disclosure [Text Block] Acquired Software Technology Acquired Software Technology [Member] Acquired software technology. Professional fees Accrued Professional Fees, Current Statement [Line Items] Statement [Line Items] Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Total estimated consideration Options to purchase common stock Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Beginning balance Ending balance Contingent consideration Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts receivable Customer Customer [Axis] Common Stock Common Stock [Member] Performance-based RSU Performance Based Restricted Stock Unit R S U [Member] Performance Based Restricted Stock Unit RSU. Debt Instrument [Line Items] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Ending Balance Repurchase of common stock Repurchase of common stock amount Stock Repurchased During Period, Value Schedule of Stock-Based Compensation Expense for All Award Types Recorded in Consolidated Statements of Operations Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Stock-Based Compensation Expense Recorded in Consolidated Statements of Operations Other Other Assets, Current SafePointe, LLC SafePointe L L C [Member] Safepointe L L C. Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Property and equipment, net Antidilutive Securities, Name [Domain] ASU 2016-13 Accounting Standards Update 2016-13 [Member] Cover [Abstract] Share Repurchase Program [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Customer Two Customer Two [Member] Customer two. Grant Date Fair Value, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value per RSU, Granted Share-Based Payment Arrangement, Recognized Amount [Abstract] Patents [Member] Patents Sales/ use tax payable Sales and Excise Tax Payable, Current Security Exchange Name Security Exchange Name Recent Accounting Pronouncements Adopted Update New Accounting Pronouncements, Policy [Policy Text Block] Preferred stock, shares issued Preferred Stock, Shares Issued Preferred Stock, Shares Issued, Total Preferred Stock, Shares Authorized Preferred stock, shares authorized Customer Relationships [Member] Customer Relationships Schedule of Finite-Lived Intangible Assets [Table] Customer One Customer One [Member] Customer one. Costs Cost of Revenue [Abstract] Weighted Average Exercise Price, Canceled Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Business Acquisition, Acquiree Business Acquisition, Acquiree [Domain] Personnel-related accruals Accrued Employee Benefits, Current Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Entity Emerging Growth Company Entity Emerging Growth Company Number of customers Number Of Customers Number of customers. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Aggregate Intrinsic Value Exercised Business Acquisition, Percentage of Voting Interests Acquired Membership interests, acquired Amendment Flag Amendment Flag Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Other assets Accounting Standards Update [Domain] Software technology Technology-Based Intangible Assets [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Future Intangible Asset Amortization Proceeds from line of credit Proceeds from Lines of Credit Proceeds from Lines of Credit, Total Antidilutive employee share-based awards excluded Antidilutive employee share-based awards excluded Anti-dilutive employee share-based awards, excluded Customer Three Customer three. Customer Three [Member] Entity File Number Securities Act File Number Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Letter of credit subfacility. Letter Of Credit Subfacility [Member] Letter of Credit Subfacility Credit facility maturity date Line of Credit Facility, Expiration Date 2017 Employee Stock Purchase Plan Two Thousand And Seventeen Employee Stock Purchase Plan [Member] Two thousand and seventeen employee stock purchase plan. Goodwill and Intangible Assets Disclosure [Abstract] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total Cash, cash equivalents and restricted cash at beginning of year Cash, cash equivalents and restricted cash at end of period Balance Sheet Related Disclosures [Abstract] Share-Based Payment Arrangement [Abstract] Accounts payable Accounts Payable, Current Accounts Payable, Current, Total Short-term deposits. Short Term Deposits Short-term deposits Investment in intangible and other assets Payment For Investment In Intangible And Other Assets Payment for investment in intangible and other assets. Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value per RSU, Ending Balance Weighted Average Grant Date Fair Value per RSU, Beginning Balance Total operating expenses Operating Expenses Accrued expenses and other current liabilities Accrued expenses and other current liabilities Accrued Liabilities and Other Liabilities Entity Address, Address Line Two Entity Address, Address Line Two Preferred stock: $0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Transaction costs Business Acquisition, Transaction Costs Net Income (Loss) per Share Earnings Per Share [Text Block] Other Liabilities, Noncurrent [Abstract] Entity Address, Address Line One Entity Address, Address Line One Revenues Revenue Benchmark [Member] Goodwill Disclosure [Text Block] Goodwill Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Domestic Financial Institution Two Domestic Financial Institution Two [Member] Domestic financial institution two. Antidilutive Securities [Axis] Other Other Liabilities, Current Other Liabilities, Current, Total Details of Certain Condensed Consolidated Balance Sheet Accounts Supplemental Balance Sheet Disclosures [Text Block] Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross, Total Gross Shares of common stock reserved for issuance automatic annual increase start date. Shares Of Common Stock Reserved For Issuance Automatic Annual Increase Start Date Shares of common stock reserved for issuance, automatic annual increase start date Subsequent Event Type [Domain] Income Statement Location Income Statement Location [Axis] Contingent consideration - Forensic Logic (Note 4 - Acquistions) Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Prepaid insurance Prepaid Insurance Line of Credit Facility, Lender [Domain] Number of financial institutions at which cash deposits are maintained Number of financial institutions at which cash deposits are maintained. Number Of Financial Institutions At Which Cash Deposits Are Maintained Number of financial institutions at which cash deposits are maintained Contingent consideration liability Business Combination, Contingent Consideration, Liability, Current Product and Service [Axis] Deferred revenue, long-term Contract with Customer, Liability, Noncurrent Title of 12(b) Security Title of 12(b) Security Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Accumulated Amortization Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Intangible Assets Net Accounting Standards Update [Axis] Contract with Customer, Duration Contract with Customer, Duration [Domain] Bahamas BAHAMAS Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Credit facility outstanding Long-Term Line of Credit Long-Term Line of Credit, Total Periodic increment of common stock reserved for future issuance Periodic Increment Of Common Stock Capital Shares Reserved For Future Issuance Periodic increment of common stock capital shares reserved for future issuance. Number of universities and corporations in which entity operates Number Of Universities And Corporations In Which Entity Operates Number of universities and corporations in which entity operates. Ending balance Beginning balance Contract with Customer, Liability Contract with Customer, Liability, Total Balance at the beginning of the year Balance at the end of the year Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Loss Contingency [Abstract] Accelerated vesting Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number Common Stock, Shares, Outstanding, Ending Balance Common stock, shares outstanding Common Stock, Shares, Outstanding Common Stock, Shares, Outstanding, Beginning Balance Equity Incentive Plans Share-Based Payment Arrangement [Text Block] Weighted Average Grant Date Fair Value per RSU, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right of Use Asset Business combination recognized identifiable assets acquired and liabilities assumed operating lease right of use asset Operating lease right-of-use assets Concentration Risk Type Concentration Risk Type [Domain] Income Statement Location Income Statement Location [Domain] Weighted Average Exercise Price, Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Contract with Customer, Duration Contract with Customer, Duration [Axis] Document Type Document Type Other prepaid expenses Other Prepaid Expense, Current Credit facility current borrowing capacity under loan Line of Credit Facility, Current Borrowing Capacity Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Document Quarterly Report Document Quarterly Report Property And Equipment Purchases Included In Accounts Payable Property and equipment purchases included in accounts payable. Property and equipment purchases included in accounts payable Counterparty Name [Domain] Number of RSUs, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Cancelled restricted stock units Net cash provided by (used) in financing activities Net Cash Provided by (Used in) Financing Activities Entity Filer Category Entity Filer Category Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Supplemental disclosure of non-cash financing activities: Balance Sheet Location [Domain] Foreign currency translation gain (loss) Change in foreign currency translation adjustment, net of taxes Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Trade Names [Member] Tradename Impairment of property and equipment Impairment Of Property And Equipment Impairment of property and equipment. Total other (expense), net Nonoperating Income (Expense) Total liabilities Liabilities Deferred commissions Deferred Costs, Noncurrent Deferred Costs, Noncurrent, Total Beginning balance Ending balance Equity, Attributable to Parent Total stockholders' equity Weighted average amortization period of intangible assets Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Net income (loss) Net Income (Loss) Attributable to Parent Net income (loss) Net income Other income (expense), net Nonoperating Income (Expense) [Abstract] Interest expense Interest Expense Interest Expense, Total Contract with Customer, Asset, after Allowance for Credit Loss, Current Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Contract asset Deferred commissions Deferred Costs, Current Deferred Costs, Current, Total Fair value of common stock issued as consideration for acquisitions Fair Value Of Common Stock Issued As Consideration For Business Acquisition Fair value of common stock issued as consideration for business acquisition. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue from related parties Revenue from Related Party Revenue from related party. Statement of Financial Position [Abstract] Weighted-average shares used in computing net income (loss) per share, diluted Weighted-average shares outstanding, diluted Weighted Average Number of Shares Outstanding, Diluted Credit Facility [Axis] Asset acquisition purchase consideration in cash Payments to Acquire Productive Assets Payments to Acquire Productive Assets, Total Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Weighted Average Exercise Price, Beginning Balance Weighted Average Exercise Price, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Finite-Lived Intangible Assets [Line Items] Summary of Computation of Basic and Diluted Net Income (Loss) per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Disaggregation Of Revenue [Line Items] Disaggregation of Revenue [Line Items] 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] Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Percentage of number of shares of common stock outstanding Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Axis] Measurement Frequency [Domain] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Deferred revenue Other Noncurrent Liabilities [Member] Other Liabilities Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total Number of RSUs, Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Number of Restricted Stock Units, Vested Business Acquisition Business Acquisition [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Credit facility extended maturity date. Credit Facility Extended Maturity Date Credit facility extended maturity date Features of Convertible Preferred Stock [Abstract] Accrued expenses and other current liabilities Accrued Expenses and Other Current Liabilities Accrued expenses and other current liabilities. EX-101.PRE 10 ssti-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT EX-101.SCH 11 ssti-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100070 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 100080 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Revenue Related Disclosures link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Business Acquisition link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Net Income (Loss) per Share link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Equity Incentive Plans link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Revenue Related Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Net Income (Loss) per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Equity Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Organization and Description of Business - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Revenue Related Disclosures - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Intangible Assets, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Stock Repurchase Program - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Equity Incentive Plans - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Equity Incentive Plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Financing Arrangements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100580 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100590 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2023
Nov. 01, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Sep. 30, 2023  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Trading Symbol SSTI  
Entity Registrant Name SoundThinking, Inc.  
Entity Central Index Key 0001351636  
Current Fiscal Year End Date --12-31  
Entity Filer Category Non-accelerated Filer  
Entity File Number 001-38107  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 47-0949915  
Entity Address, Address Line One 39300 Civic Center Dr.  
Entity Address, Address Line Two Suite 300  
Entity Address, City or Town Fremont  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94538  
City Area Code 510  
Local Phone Number 794-3100  
Entity Current Reporting Status Yes  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   12,720,608
Entity Interactive Data Current Yes  
Title of 12(b) Security Common stock, par value $0.005 per share  
Security Exchange Name NASDAQ  
Document Quarterly Report true  
Document Transition Report false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 5,800 $ 10,479
Accounts receivable and contract assets, net 24,966 30,957
Prepaid expenses and other current assets 3,514 3,225
Total current assets 34,280 44,661
Property and equipment, net 21,717 21,988
Operating lease right-of-use assets 2,549 3,240
Goodwill 33,728 22,971
Intangible assets, net 37,898 27,318
Other assets 2,785 2,570
Total assets 132,957 122,748
Current liabilities    
Accounts payable 3,285 1,633
Line of Credit 7,000  
Deferred revenue, short-term 37,221 41,907
Accrued expenses and other current liabilities 10,482 9,965
Total current liabilities 57,988 53,505
Deferred revenue, long-term 1,125 1,813
Deferred tax liability 937 685
Other liabilities 4,797 5,800
Total liabilities 64,847 61,803
Commitments and contingencies (Note 14)
Stockholders' equity    
Preferred stock: $0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively
Common stock: $0.005 par value; 500,000,000 shares authorized; 12,720,608 and 12,243,929 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively 64 62
Additional paid-in capital 167,169 153,573
Accumulated deficit (98,761) (92,400)
Accumulated other comprehensive loss (362) (290)
Total stockholders' equity 68,110 60,945
Total liabilities and stockholders' equity $ 132,957 $ 122,748
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.005 $ 0.005
Preferred stock, shares authorized 20,000,000 20,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.005 $ 0.005
Common stock, shares authorized 500,000,000 500,000,000
Common stock, shares issued 12,720,608 12,243,929
Common stock, shares outstanding 12,720,608 12,243,929
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Revenues $ 23,977 $ 18,775 $ 66,672 $ 60,005
Costs        
Cost of revenues 10,225 8,473 28,881 25,130
Impairment of property and equipment     72  
Total costs 10,225 8,473 28,953 25,130
Gross profit 13,752 10,302 37,719 34,875
Operating expenses        
Sales and marketing 6,289 5,357 19,580 16,727
Research and development 3,186 2,409 8,896 7,570
General and administrative 5,677 3,866 15,806 11,710
Change in fair value of contingent consideration 82 (5,405) (923) (8,842)
Total operating expenses 15,234 6,227 43,359 27,165
Operating income (loss) (1,482) 4,075 (5,640) 7,710
Other income (expense), net        
Interest income (expense), net (42) 11 64 26
Other expense, net (51) (53) (142) (306)
Total other (expense), net (93) (42) (78) (280)
Income (loss) before income taxes (1,575) 4,033 (5,718) 7,430
Provision for income taxes 299   643  
Net income (loss) $ (1,874) $ 4,033 $ (6,361) $ 7,430
Net income (loss) per share, basic $ (0.15) $ 0.33 $ (0.52) $ 0.61
Net income (loss) per share, diluted $ (0.15) $ 0.33 $ (0.52) $ 0.6
Weighted-average shares used in computing net income (loss) per share, basic 12,480,830 12,167,632 12,320,119 12,156,980
Weighted-average shares used in computing net income (loss) per share, diluted 12,480,830 12,357,136 12,320,119 12,306,839
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income (loss) $ (1,874) $ 4,033 $ (6,361) $ 7,430
Other comprehensive income (loss):        
Change in foreign currency translation adjustment, net of taxes 1 (78) (72) (101)
Comprehensive income (loss) $ (1,873) $ 3,955 $ (6,433) $ 7,329
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Beginning balance at Dec. 31, 2021 $ 33,815 $ 58 $ 132,780 $ (98,785) $ (238)
Beginning balance, Shares at Dec. 31, 2021   11,703,430      
Exercise of stock options 13   13    
Exercise of stock options, Shares   8,528      
Repurchase of common stock (1,634)   (1,634)    
Repurchase of common stock, Shares   (57,623)      
Issuance of common stock from RSUs vested, Shares   22,755      
Issuance of common stock from acquisitions 14,266 $ 3 14,263    
Issuance of common stock from acquisitions, Shares   464,540      
Stock-based compensation 1,855   1,855    
Foreign currency translation gain (loss) 73       73
Net income (loss) 387     387  
Ending balance at Mar. 31, 2022 48,775 $ 61 147,277 (98,398) (165)
Ending balance, Shares at Mar. 31, 2022   12,141,630      
Beginning balance at Dec. 31, 2021 33,815 $ 58 132,780 (98,785) (238)
Beginning balance, Shares at Dec. 31, 2021   11,703,430      
Foreign currency translation gain (loss) (101)        
Net income (loss) 7,430        
Ending balance at Sep. 30, 2022 59,222 $ 61 150,855 (91,355) (339)
Ending balance, Shares at Sep. 30, 2022   12,191,762      
Beginning balance at Mar. 31, 2022 48,775 $ 61 147,277 (98,398) (165)
Beginning balance, Shares at Mar. 31, 2022   12,141,630      
Exercise of stock options 2   2    
Exercise of stock options, Shares   686      
Repurchase of common stock (1,450)   (1,450)    
Repurchase of common stock, Shares   (49,369)      
Issuance of common stock from ESPP purchases 489   489    
Issuance of common stock from ESPP purchase, Shares   20,630      
Issuance of common stock from RSUs vested, Shares   41,198      
Stock-based compensation 2,131   2,131    
Foreign currency translation gain (loss) (96)       (96)
Net income (loss) 3,010     3,010  
Ending balance at Jun. 30, 2022 52,861 $ 61 148,449 (95,388) (261)
Ending balance, Shares at Jun. 30, 2022   12,154,775      
Exercise of stock options 249   249    
Exercise of stock options, Shares   13,475      
Issuance of common stock from RSUs vested, Shares   23,512      
Stock-based compensation 2,157   2,157    
Foreign currency translation gain (loss) (78)       (78)
Net income (loss) 4,033     4,033  
Ending balance at Sep. 30, 2022 59,222 $ 61 150,855 (91,355) (339)
Ending balance, Shares at Sep. 30, 2022   12,191,762      
Beginning balance at Dec. 31, 2022 60,945 $ 62 153,573 (92,400) (290)
Beginning balance, Shares at Dec. 31, 2022   12,243,929      
Exercise of stock options 127   127    
Exercise of stock options, Shares   10,063      
Repurchase of common stock (1,256)   (1,256)    
Repurchase of common stock, Shares   (35,369)      
Issuance of common stock from RSUs vested, Shares   25,157      
Stock-based compensation 2,220   2,220    
Foreign currency translation gain (loss) (17)       (17)
Net income (loss) (1,790)     (1,790)  
Ending balance at Mar. 31, 2023 60,229 $ 62 154,664 (94,190) (307)
Ending balance, Shares at Mar. 31, 2023   12,243,780      
Beginning balance at Dec. 31, 2022 60,945 $ 62 153,573 (92,400) (290)
Beginning balance, Shares at Dec. 31, 2022   12,243,929      
Ending balance at Jun. 30, 2023 58,063 $ 62 155,251 (96,887) (363)
Ending balance, Shares at Jun. 30, 2023   12,229,335      
Beginning balance at Dec. 31, 2022 $ 60,945 $ 62 153,573 (92,400) (290)
Beginning balance, Shares at Dec. 31, 2022   12,243,929      
Exercise of stock options, Shares 17,214        
Foreign currency translation gain (loss) $ (72)        
Net income (loss) (6,361)        
Ending balance at Sep. 30, 2023 68,110 $ 64 167,169 (98,761) (362)
Ending balance, Shares at Sep. 30, 2023   12,720,608      
Beginning balance at Mar. 31, 2023 60,229 $ 62 154,664 (94,190) (307)
Beginning balance, Shares at Mar. 31, 2023   12,243,780      
Exercise of stock options 17   17    
Exercise of stock options, Shares   4,097      
Repurchase of common stock (2,392)   (2,392)    
Repurchase of common stock, Shares   (100,401)      
Issuance of common stock from ESPP purchases 483   483    
Issuance of common stock from ESPP purchase, Shares   25,193      
Issuance of common stock from RSUs vested, Shares   56,666      
Stock-based compensation 2,479   2,479    
Foreign currency translation gain (loss) (56)       (56)
Net income (loss) (2,697)     (2,697)  
Ending balance at Jun. 30, 2023 58,063 $ 62 155,251 (96,887) (363)
Ending balance, Shares at Jun. 30, 2023   12,229,335      
Exercise of stock options 3   3    
Exercise of stock options, Shares   3,054      
Repurchase of common stock (1,947)   (1,947)    
Repurchase of common stock, Shares   (93,012)      
Issuance of common stock from RSUs vested, Shares   27,014      
Issuance of common stock from acquisitions 11,291 $ 2 11,289    
Issuance of common stock from acquisitions, Shares   554,217      
Stock-based compensation 2,573   2,573    
Foreign currency translation gain (loss) 1       1
Net income (loss) (1,874)     (1,874)  
Ending balance at Sep. 30, 2023 $ 68,110 $ 64 $ 167,169 $ (98,761) $ (362)
Ending balance, Shares at Sep. 30, 2023   12,720,608      
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net income (loss) $ (6,361) $ 7,430
Adjustments to reconcile net income (loss) to net cash provided by operating activities:    
Depreciation of property and equipment 5,101 4,743
Amortization of intangible assets 2,953 2,081
Impairment of property and equipment 72  
Stock-based compensation 7,272 6,145
Change in fair value of contingent consideration (923) (8,842)
Deferred taxes 252  
Allowance for credit losses 276 (74)
Changes in operating assets and liabilities:    
Accounts receivable and contract assets, net 7,122 (3,771)
Prepaid expenses and other assets (407) (1,823)
Accounts payable 1,689 (705)
Accrued expenses and other liabilities (479) 6
Deferred revenue (5,932) 4,879
Net cash provided by operating activities 10,635 10,069
Cash flows from investing activities:    
Purchase of property and equipment (4,350) (9,026)
Investment in intangible and other assets (440) (24)
Business acquisition, net of cash acquired (10,995) (4,618)
Net cash used in investing activities (15,785) (13,668)
Cash flows from financing activities:    
Payment of contingent consideration liability (1,500)  
Proceeds from exercise of stock options 147 264
Repurchases of common stock (5,595) (3,084)
Proceeds from line of credit 7,000  
Proceeds from employee stock purchase plan 483 489
Net cash provided by (used) in financing activities 535 (2,331)
Change in cash, cash equivalents and restricted cash (4,615) (5,930)
Effect of exchange rate on cash and cash equivalents (64) (102)
Cash, cash equivalents and restricted cash at beginning of year 10,479 15,636
Cash, cash equivalents and restricted cash at end of period 5,800 9,604
Supplemental disclosure of non-cash financing activities:    
Property and equipment purchases included in accounts payable 224 200
Estimated fair value of contingent consideration 2,994 12,400
Fair value of common stock issued as consideration for acquisitions $ 11,291 $ 14,266
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Description of Business
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business

Note 1. Organization and Description of Business

In April 2023, ShotSpotter, Inc. changed its name to SoundThinking, Inc. (the “Company”), reflecting its broader impact on public safety through a growing set of industry-leading law enforcement tools and community-focused solutions. As part of the rebrand, the Company introduced its SafetySmart™ Platform that includes four data-driven tools including its flagship product, ShotSpotter® (formerly ShotSpotter Respond), the leading outdoor gunshot detection, location and alerting system trusted by 164 cities and 18 universities and corporations as of September 30, 2023. CrimeTracer™ (formerly COPLINK X) is a leading law enforcement search engine that enables investigators to search through more than 1 billion criminal justice records from across jurisdictions to generate tactical leads and quickly make intelligent connections to solve crimes. CaseBuilder™ (formerly ShotSpotter Investigate) is a one-stop investigative management system for tracking, reporting, and collaborating on cases. ResourceRouter™ (formerly ShotSpotter Connect) directs the deployment of patrol and community anti-violence resources in an objective way to help maximize the impact of limited resources and improve community safety. The Company offers its solutions on a software-as-a-service subscription model to its customers. SoundThinking Labs supports innovative uses of the Company's technology to help protect wildlife and the environment. Additionally, the Company provides maintenance and support services and professional software development services to a single customer, through a sales channel intermediary. In August 2023, the Company acquired SafePointe, LLC ("SafePointe"), adding an AI-based weapons detection product offering to the Company's SafetySmart Platform.

The Company’s principal executive offices are located in Fremont, California. The Company has seven wholly-owned subsidiaries.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2. Summary of Significant Accounting Policies

Basis of Presentation

The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Certain information and note disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated financial statements include the results of the Company and its wholly-owned subsidiaries. All significant intercompany transactions have been eliminated upon consolidation.

The accompanying condensed consolidated financial statements and related financial information should be read in conjunction with the consolidated financial statements filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (“Annual Report”) filed with the Securities and Exchange Commission on March 14, 2023.

In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income (loss), stockholders’ equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations or cash flows to be anticipated for the full year 2023 or any future period. The Company has evaluated subsequent events occurring after the date of the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements.

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its significant estimates, including the valuation of accounts receivable, the lives and realization of tangible and intangible assets, contingent consideration liabilities, stock-based compensation expense, customer life, accounting for revenue recognition, contingent liabilities related to legal matters, and income taxes including deferred taxes and any related valuation allowance. In particular, the Company's contingent consideration liabilities are subject to significant estimates surrounding forecasts of certain revenues and other factors. Management bases its estimates on historical experience and on various

other market-specific and relevant assumptions it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the Company’s financial position and results of operations.

The Company records net deferred tax assets to the extent the Company believes these assets will more likely than not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. In the event the Company determines that it would be able to realize its deferred assets in the future in excess of their net recorded amount, the Company makes an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.

Concentrations of Risk

Credit Risk – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its deposits of cash and cash equivalents at three domestic and four international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation ("FDIC") and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents. As of September 30, 2023, the Company had $4.3 million and $0.4 million deposited with two of the Company's three domestic financial institutions, for which only $250,000 per bank is insured under FDIC limits.

Concentration of Accounts Receivable and Contract Assets – At September 30, 2023, two customers accounted for 13% and 12% of the Company’s total accounts receivable and contract assets, net. At December 31, 2022, two customers accounted for 23% and 17%, respectively, of the Company’s total accounts receivable and contract assets, net.

Concentration of Revenues – For the three months ended September 30, 2023, two customers accounted for 24% and 9% of the Company’s total revenues. For the three months ended September 30, 2022, two customers accounted for 26% and 11% of the Company’s total revenues. For the nine months ended September 30, 2023, two customers accounted for 25% and 9% of the Company’s total revenues. For the nine months ended September 30, 2022, two customers accounted for 32% and 10% of the Company’s total revenues.

Concentration of Suppliers The Company relies on a limited number of suppliers and contract manufacturers. In particular, a single supplier is currently the sole manufacturer of the Company’s proprietary sensors.

During the three and nine months ended September 30, 2023, there were no changes to the Company’s significant accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. except as follows:

Recent Accounting Pronouncements Not Yet Adopted

In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-06, Disclosure Improvements, which included a number of amendments to clarify or improve disclosure and presentation requirements of a variety of topics in order to allow users to more easily compare entities subject to the SEC’s existing disclosures with those entities that were not previously subject to the requirements, and align the requirements in the FASB accounting standard codification with the SEC's regulations. The effective date for each amendment will be the date on which the SEC’s removal of that related disclosure requirement, from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. The Company is currently evaluating the provisions of the amendments and the impact on its future condensed consolidated financial statements.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Related Disclosures
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Related Disclosures

Note 3. Revenue Related Disclosures

The changes in deferred revenue were as follows (in thousands):

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Beginning balance

$

38,995

 

 

$

35,755

 

 

$

43,720

 

 

$

26,709

 

   Deferred revenues acquired (Note 4 - Acquisitions)

 

557

 

 

 

 

 

 

557

 

 

 

5,382

 

   New billings

 

22,351

 

 

 

19,677

 

 

 

59,809

 

 

 

64,381

 

   Revenue recognized during the year from beginning balance

 

(14,284

)

 

 

(12,707

)

 

 

(33,357

)

 

 

(25,492

)

   Revenue recognized during the year from new billings

 

(9,273

)

 

 

(5,753

)

 

 

(32,383

)

 

 

(34,010

)

   Foreign currency impact

 

 

 

 

(3

)

 

 

 

 

 

(1

)

Ending balance

$

38,346

 

 

$

36,969

 

 

$

38,346

 

 

$

36,969

 

The following table presents remaining performance obligations for contractually committed revenues as of September 30, 2023 (in thousands):

Remainder of 2023

 

 

 

 

 

 

$

22,506

 

2024

 

 

 

 

 

 

 

55,249

 

2025

 

 

 

 

 

 

 

26,352

 

Thereafter

 

 

 

 

 

 

 

13,576

 

Total

 

 

 

 

 

 

$

117,683

 

The timing of certain revenue recognition included in the table above is based on estimates of go-live dates for contracts not yet live. Contractually committed revenue includes deferred revenue as of September 30, 2023 and amounts under contract that will be invoiced after September 30, 2023.

During the three months ended September 30, 2023, the Company recognized revenues of $23.5 million from customers in the United States, and $0.5 million from customers in the Bahamas and South Africa. During the nine months ended September 30, 2023, the Company recognized revenues of $65.3 million from customers in the United States, and $1.4 million from customers in the Bahamas and South Africa.

During the three months ended September 30, 2022, the Company recognized revenues of $18.6 million from customers in the United States, and $0.2 million from customers in the Bahamas and South Africa. During the nine months ended September 30, 2022, the Company recognized revenues of $59.3 million from customers in the United States, and $0.7 million from customers in the Bahamas and South Africa.

During the three months ended September 30, 2023, the Company recognized revenues of $22.5 million from monthly subscription, maintenance and support services, and $1.5 million from professional software development services. During the nine months ended September 30, 2023, the Company recognized revenues of $63.0 million from monthly subscription, maintenance and support services, and $3.7 million from professional software development services.

During the three months ended September 30, 2022, the Company recognized revenues of $18.2 million from monthly subscription, maintenance and support services, and $0.6 million from professional software development services. During the nine months ended September 30, 2022, the Company recognized revenues of $55.1 million from monthly subscription, maintenance and support services, and $4.9 million from professional software development services.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Business Acquisition
9 Months Ended
Sep. 30, 2023
Business Combinations [Abstract]  
Acquisitions

Note 4. Acquisitions

SafePointe, LLC

During the third quarter of 2023, the Company completed the acquisition of 100% of the membership interests in SafePointe for purchase consideration of $11.4 million in cash, subject to working capital adjustments, of which $1.1

million is indemnification escrow cash, and $11.2 million in the form of 549,579 shares of the Company's common stock based on the closing price on the date of acquisition, of which $1.1 million is indemnification escrow stock. The purchase consideration also included a contingent earnout payable based on SafePointe’s revenues generated during 2023 through 2025. The Company borrowed $7.0 million under the Umpqua Credit Agreement (See Note 13, Financing Arrangements) to partially fund the purchase consideration. The acquisition date fair value of the contingent earnout was $3.0 million, resulting in a total purchase consideration of $25.6 million. Up to $11.5 million in earnout will be payable based on SafePointe’s revenues generated during the remainder of 2023 and during the years ended December 31, 2024 and 2025. The SafePointe acquisition was accounted for as a business acquisition in accordance with ASC 805, Business Combinations. The acquisition allows the Company to enter the AI-based weapons detection market.

The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):

Cash and cash equivalents

 

 

$

394

 

Accounts receivable and contract assets, net

 

 

 

1,412

 

Property and equipment, net

 

 

 

717

 

Customer relationships

 

 

 

2,500

 

Software technology

 

 

 

9,200

 

Tradename

 

 

 

1,100

 

Goodwill

 

 

 

10,757

 

Other assets

 

 

 

101

 

Accrued expenses and other current liabilities

 

 

 

(52

)

Deferred revenue

 

 

 

(557

)

Total estimated consideration

 

 

$

25,572

 

The goodwill recognized was primarily attributed to increased synergies that are expected to be achieved from the integration of SafePointe and primarily represents the value of cash flows from future customers and the employee workforce. The Company expects to deduct the amortization of goodwill and intangible assets for tax purposes. A portion of the amortization deduction will commence upon settlement of contingent consideration liabilities. The Company valued the intangible assets using income-based approaches. Significant assumptions included forecasts of revenues, cost of revenues, research and development expense, sales and marketing expense, general and administrative expense, technology lives, royalty rates, working capital rates, customer attrition rates and other estimates. The Company discounted the cash flows at 20.9%, reflecting the risk profile of the assets.

The Company will amortize the acquired customer relationships for 12 years, the acquired software technology for 11 years and the acquired tradename for nine years.

Acquisition-related expenses were $0.7 million and $0.2 million for the three and nine months ended September 30, 2023, respectively, and are included in general and administrative expense.

The unaudited pro forma combined revenue and net income presented below have been prepared as if the Company had acquired SafePointe on January 1, 2022 and is for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2022. The unaudited pro forma financial information has been derived from the consolidated statements of operations of the Company and SafePointe for the below period. The historical financial information has been adjusted in the unaudited combined pro forma information based upon currently available information and certain estimates and assumptions. The actual effect of the transactions ultimately may differ from the pro forma adjustments included herein. However, management believes that the assumptions used to prepare the pro forma adjustments provide a reasonable basis for presenting the significant effects of the transactions as currently contemplated and that the pro forma adjustments are factually supportable, give appropriate effect to the expected impact of events that are directly attributable to the transactions, and reflect those items expected to have a continuing impact on the Company.

The unaudited pro forma combined revenue for the three and nine months ended September 30, 2023 would have been $24.3 million and $67.9 million, respectively. The unaudited pro forma combined revenue for the three and nine months ended September 30, 2022 would have been $19.0 million and $60.6 million, respectively. The unaudited pro forma combined net loss for the three and nine months ended September 30, 2023 would have been $2.3 million and $7.8

million, respectively. The unaudited pro forma combined net income for the three and nine months ended September 30, 2022 would have been $3.5 million and $6.0 million, respectively.

Intellectual Property

The Company entered into an agreement to purchase patents, source codes and a customer list for $0.5 million in cash and $0.1 million in the form of 4,638 shares of the Company’s common stock, based on the closing price on the date of acquisition. Acquisition-related expenses of $0.1 million were capitalized in accordance with ASC 805-50, Asset Acquisitions.

Forensic Logic, LLC

During the first quarter of 2022, the Company completed the acquisition of 100% of the membership interests in Forensic Logic, LLC (“Forensic Logic”) for purchase consideration of $4.9 million in cash, subject to working capital adjustments, and $14.3 million in the form of 464,540 shares of the Company's common stock based on the closing price on the date of acquisition. The purchase consideration also included a contingent earnout payable based on Forensic Logic’s revenues generated during 2022 and 2023. The acquisition date fair value of the contingent earnout was $12.4 million, resulting in a total purchase consideration of $31.6 million. The Forensic Logic acquisition was accounted for as a business acquisition in accordance with ASC 805, Business Combinations.

The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract assets, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use assets

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,400

 

Goodwill

 

 

 

20,155

 

Other assets

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

Goodwill primarily represents the value of cash flows from future customers and the employee workforce. The Company expects to deduct the amortization of goodwill and intangible assets for tax purposes. A portion of the amortization deduction will commence upon settlement of contingent consideration liabilities. The Company valued the intangible assets using income-based approaches. Significant assumptions included forecasts of revenues, cost of revenues, research and development expense, sales and marketing expense, general and administrative expense, technology lives, royalty rates, working capital rates, customer attrition rates and other estimates. The Company discounted the cash flows at 24%, reflecting the risk profile of the assets.

Acquisition-related expenses totaled $0.1 million for the nine months ended September 30, 2022, which is included in general and administrative expense.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements

Note 5. Fair Value Measurements

In November 2020, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of LEEDS, LLC (“LEEDS”). This fair value measurement was classified as Level III within the fair value hierarchy as prescribed by Accounting Standards Codification 820-10-35-37 ("ASC 820, Fair Value Measurement"). In May 2023, the Company renamed LEEDS to Technologic Solutions, LLC (“Technologic”). During the first quarter of 2023, the Company paid the $1.5 million Technologic contingent consideration balance, in full settlement of its obligations under the purchase agreement.

In January 2022, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of Forensic Logic to be $12.4 million as of the acquisition date, using a Monte Carlo simulation approach. This fair value measurement is classified as Level III within the fair value hierarchy as prescribed by ASC 820, Fair Value Measurement. During the year ended December 31, 2022, and the nine months ended September 30, 2023, the fair value of the contingent consideration was decreased by $9.2 million and $0.9 million, respectively, based upon revised estimated 2022 and 2023 revenue targets due to delays in certain expected contracts by a small number of significant potential customers and smaller renewals.

In August 2023, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of SafePointe to be $3.0 million as of the acquisition date, using a Monte Carlo simulation approach. This fair value measurement is classified as Level III within the fair value hierarchy as prescribed by ASC 820, Fair Value Measurement.

The changes in the fair value of contingent consideration liabilities for the nine months ended September 30, 2023 and 2022 are as follows (in thousands):

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

Beginning balance

 

$

4,746

 

 

$

1,500

 

Payment of contingent consideration liability

 

 

(1,500

)

 

 

 

Contingent consideration - Forensic Logic (Note 4 - Acquisitions)

 

 

 

 

 

12,400

 

Contingent consideration - SafePointe (Note 4 - Acquisitions)

 

 

2,994

 

 

 

 

Change in fair value of contingent consideration

 

 

(923

)

 

 

(8,842

)

Ending balance

 

$

5,317

 

 

$

5,058

 

There were no transfers into or out of Level III during the three and nine months ended September 30, 2023 and 2022. As of September 30, 2023, the Forensic Logic contingent consideration of $2.3 million is included in accrued expenses and other current liabilities and the SafePointe contingent consideration of $3.0 million is included in other liabilities in the condensed consolidated balance sheet.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill

Note 6. Goodwill

The change in goodwill is as follows (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Beginning balance

$

22,971

 

 

$

2,816

 

Acquisition of Forensic Logic (Note 4 - Acquisitions)

 

 

 

 

20,155

 

Acquisition of SafePointe (Note 4 - Acquisitions)

 

10,757

 

 

 

 

Ending balance

$

33,728

 

 

$

22,971

 

 

 

 

 

 

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, Net
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, Net

Note 7. Intangible Assets, Net

Intangible assets consist of the following (in thousands):

 

September 30, 2023

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

25,470

 

 

$

(4,005

)

 

$

21,465

 

Acquired software technology

 

16,340

 

 

 

(1,771

)

 

 

14,569

 

Patents and intellectual property

 

1,959

 

 

 

(1,180

)

 

 

779

 

Tradename

 

2,100

 

 

 

(1,015

)

 

 

1,085

 

  Total intangible assets, net

$

45,869

 

 

$

(7,971

)

 

$

37,898

 

 

 

 

December 31, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,970

 

 

$

(2,760

)

 

$

20,210

 

Acquired software technology

 

7,140

 

 

 

(1,015

)

 

 

6,125

 

Patents

 

1,227

 

 

 

(1,133

)

 

 

94

 

Tradename

 

1,000

 

 

 

(111

)

 

 

889

 

  Total intangible assets, net

$

32,337

 

 

$

(5,019

)

 

$

27,318

 

Intangible amortization expense was approximately $0.8 million and $3.0 million for the three and nine months ended September 30, 2023, respectively. The $1.0 million tradename acquired from Forensic Logic related to COPLINK X was abandoned as a result of the rebranding to CrimeTracer that occurred in April 2023, and is fully amortized as of September 30, 2023. Intangible amortization expense was approximately $0.7 million and $2.1 million for the three and nine months ended September 30, 2022, respectively.

The following table presents future intangible asset amortization as of September 30, 2023 (in thousands):

Remainder of 2023

 

 

 

 

$

963

 

2024

 

 

 

 

 

3,841

 

2025

 

 

 

 

 

3,823

 

2026

 

 

 

 

 

3,783

 

2027

 

 

 

 

 

3,770

 

Thereafter

 

 

 

 

 

21,718

 

  Total

 

 

 

 

$

37,898

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Details of Certain Condensed Consolidated Balance Sheet Accounts
9 Months Ended
Sep. 30, 2023
Balance Sheet Related Disclosures [Abstract]  
Details of Certain Condensed Consolidated Balance Sheet Accounts

Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts

Accounts receivable and contract asset, net (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Accounts receivable

$

20,782

 

 

$

28,790

 

Contract assets

 

4,233

 

 

 

2,167

 

Allowance for credit losses

 

(49

)

 

 

 

 

$

24,966

 

 

$

30,957

 

Prepaid expenses and other current assets (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

1,080

 

 

$

1,040

 

Prepaid software and licenses

 

712

 

 

 

647

 

Other prepaid expenses

 

522

 

 

 

236

 

Prepaid insurance

 

912

 

 

 

724

 

Short-term deposits

 

202

 

 

 

363

 

Other

 

86

 

 

 

215

 

 

$

3,514

 

 

$

3,225

 

Other assets (long-term) (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

2,660

 

 

$

2,552

 

Other

 

125

 

 

 

18

 

 

$

2,785

 

 

$

2,570

 

 

Accrued expenses and other current liabilities (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Personnel-related accruals

$

5,393

 

 

$

5,971

 

Contingent consideration liability

 

2,323

 

 

 

1,500

 

Operating lease liabilities

 

946

 

 

 

868

 

Professional fees

 

451

 

 

 

441

 

Sales/use tax payable

 

143

 

 

 

257

 

State income tax payable

 

349

 

 

 

385

 

Other

 

877

 

 

 

543

 

$

10,482

 

 

$

9,965

 

Other liabilities (long-term) (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Operating lease liabilities

$

1,803

 

 

$

2,554

 

Contingent consideration liability

 

2,994

 

 

 

3,246

 

$

4,797

 

 

$

5,800

 

 

 

 

 

 

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions
9 Months Ended
Sep. 30, 2023
Related Party Transactions [Abstract]  
Related Party Transactions

Note 9. Related Party Transactions

During the three and nine months ended September 30, 2023, the Company recognized approximately $45,000 and $85,000, respectively, in revenues from SoundThinking Labs projects with charitable organizations that have received donations from one of the Company’s former directors and from one of the Company’s significant stockholders. During the three and nine months ended September 30, 2022, the Company recognized approximately $13,000 and $72,000, respectively, in revenues from such SoundThinking Labs projects.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Stock Repurchase Program
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Stock Repurchase Program

Note 10. Stock Repurchase Program

During the nine months ended September 30, 2023, the Company repurchased 228,782 shares of its common stock at an average price of $24.41 per share for a total of $5.6 million, under its stock repurchase program. During the nine months ended September 30, 2022, the Company repurchased 106,992 shares of its common stock at an average price of $28.81 per share, for a total of $3.1 million, under the stock repurchase program.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income (Loss) per Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Net Income (Loss) per Share

Note 11. Net Income (Loss) per Share

The computation of basic net income (loss) per share is based on the weighted-average number of shares of common stock outstanding during each period. The computation of diluted net income (loss) per share is based on the weighted-average number of shares outstanding during the period plus, when their effect is dilutive, incremental shares consisting of shares subject to stock options, restricted stock units, employee stock purchase plan purchase rights and warrants.

The following table summarizes the computation of basic and diluted net income (loss) per share (in thousands, except share and per share data):

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

$

(1,874

)

 

$

4,033

 

 

$

(6,361

)

 

$

7,430

 

Denominator:

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,480,830

 

 

 

12,167,632

 

 

 

12,320,119

 

 

 

12,156,980

 

Weighted-average shares outstanding, diluted

 

12,480,830

 

 

 

12,357,136

 

 

 

12,320,119

 

 

 

12,306,839

 

Net income (loss) per share, basic

$

(0.15

)

 

$

0.33

 

 

$

(0.52

)

 

$

0.61

 

Net income (loss) per share, diluted

$

(0.15

)

 

$

0.33

 

 

$

(0.52

)

 

$

0.60

 

 

The following potentially dilutive shares outstanding at the end of the periods presented were excluded in the calculation of diluted net income (loss) per share as the effect would have been anti-dilutive:

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Options to purchase common stock

 

1,776,793

 

 

 

986,813

 

 

 

1,776,793

 

 

 

1,097,879

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Equity Incentive Plans

Note 12. Equity Incentive Plans

Stock options:

A summary of option activities under the 2005 Stock Plan, as amended in January 2010 and November 2012 (the "2005 Plan") and 2017 Equity Incentive Plan (the “2017 Plan") during the nine months ended September 30, 2023 is as follows:

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Grant Date Fair Value per Option

 

 

Aggregate Intrinsic Value Exercised (in thousands)

 

Outstanding at December 31, 2022

 

 

1,256,056

 

 

$

28.20

 

 

 

 

 

 

 

Granted

 

 

654,714

 

 

$

25.73

 

 

$

15.57

 

 

 

 

Exercised

 

 

(17,214

)

 

$

8.61

 

 

 

 

 

$

380

 

Canceled

 

 

(116,763

)

 

$

32.04

 

 

 

 

 

 

 

Outstanding at September 30, 2023

 

 

1,776,793

 

 

$

27.21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

During the three and nine months ended September 30, 2023, the Company modified options to accelerate vesting for two individuals in respect of an aggregate of 6,734 options. The Company accounted for these as modifications of those awards and recognized net incremental compensation expense of approximately $52,000 during the three and nine months ended September 30, 2023.

The incremental compensation cost is measured as the excess of the fair value of the modified award over the fair value of the original award immediately before its terms were modified and recognized as compensation expense on the date of modification for vested awards.

Under an “evergreen” provision, the number of shares of common stock reserved for issuance under the 2017 Plan will automatically increase on January 1 of each year, beginning on January 1, 2018 and ending on and including January 1, 2027, by 5% of the total number of shares of the Company's common stock outstanding on December 31 of the preceding calendar year or a lesser number of shares determined by the Board. In accordance with the evergreen provision, the number of shares of common stock reserved for issuance under the 2017 Plan was increased on January 1, 2023 by 612,196 shares, which was equal to 5% of the total number of shares of common stock outstanding on December 31, 2022.

Restricted stock units:

A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the nine months ended September 30, 2023 is as follows:

 

 

Number
of RSUs

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

 

Aggregate Fair Value of RSUs Vested (in thousands)

 

Unvested RSUs at December 31, 2022

 

 

223,821

 

 

$

29.21

 

 

 

 

Granted

 

 

256,446

 

 

$

27.81

 

 

 

 

Vested

 

 

(108,837

)

 

$

29.49

 

 

$

3,226

 

Forfeited

 

 

(40,229

)

 

$

31.08

 

 

 

 

Unvested RSUs at September 30, 2023

 

 

331,201

 

 

$

27.81

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

During the three and nine months ended September 30, 2023, the Company modified RSUs to accelerate vesting for one individual in respect of 2,256 shares of common stock. The Company accounted for this as a modification of this award and recognized net incremental compensation expense of approximately $28,000 during the three and nine months ended September 30, 2023.

The incremental compensation cost is measured as the excess of the fair value of the modified award over the fair value of the original award immediately before its terms were modified and recognized as compensation expense on the date of modification for vested awards.

Performance-based restricted stock units:

During the three and nine months ended September 30, 2023, the Company granted certain executive management RSU awards, subject to certain performance-based vesting conditions, totaling 31,012 RSUs at a grant date fair value of $20.12 per share, the closing stock price on the grant date. These performance-based awards vest on February 15, 2025 based on the Company's and officer's performance as determined by the Compensation Committee of the Board of Directors of the Company. Compensation expense related to the RSUs is estimated each period based on the fair value of the target stock unit at the grant date and the most probable level of achievement of the performance conditions. Compensation expense related to these awards was approximately $21,000 for the three and nine months ended September 30, 2023.

2017 Employee Stock Purchase Plan

There were 25,193 shares of common stock issued under the 2017 Employee Stock Purchase Plan ("2017 ESPP") during the nine months ended September 30, 2023. The 2017 ESPP contains an “evergreen” provision that provides for an automatic annual share increase on January 1 of each year, in an amount equal to the lesser of (1) 2% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year, (2) 150,000 shares or (3) such number of shares as determined by the Board. In accordance with the evergreen provision, the number of shares of common stock reserved for issuance under the 2017 ESPP was increased on January 1, 2023 by 150,000 shares. The number of shares available for grant under the 2017 ESPP was 640,974 as of September 30, 2023.

2017 Employee Stock Purchase Plan

Total stock-based compensation expense associated with the 2005 Plan, 2017 Plan and 2017 ESPP is recorded in the condensed consolidated statements of operations and was allocated as follows (in thousands):

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Cost of revenues

$

452

 

 

$

499

 

 

$

1,409

 

 

$

1,482

 

Sales and marketing

 

485

 

 

 

427

 

 

 

1,413

 

 

 

1,336

 

Research and development

 

359

 

 

 

305

 

 

 

999

 

 

 

823

 

General and administrative

 

1,277

 

 

 

926

 

 

 

3,449

 

 

 

2,504

 

Total

$

2,573

 

 

$

2,157

 

 

$

7,272

 

 

$

6,145

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Financing Arrangements
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Financing Arrangements

Note 13. Financing Arrangements

On September 27, 2018, the Company entered into a Credit Agreement with Umpqua Bank (the “Umpqua Credit Agreement”), which allowed the Company to borrow up to $10.0 million under a revolving loan facility (the “Revolving Facility”). On November 23, 2022, the Company entered into a Fifth Amendment to the Umpqua Credit Agreement (the “Amendment”), which amended the terms of the Umpqua Credit Agreement to, among other things, (1) extend the maturity date from November 27, 2022 to October 15, 2024, (2) increase the revolving credit commitment from $20.0 million to $25.0 million, (3) increase the letter of credit sub-facility from $6.0 million to $7.5 million, (4) remove the minimum profitability covenants and (5) replace the LIBOR index rate with a Term Secured Overnight Financing Rate index rate.

Any amounts outstanding under the letter of credit sub-facility reduce the amount available for the Company to borrow under the Revolving Facility. The available loan facility as of September 30, 2023 and December 31, 2022 was approximately $18.0 million and $20.0 million, respectively. As of September 30, 2023, there was $7.0 million outstanding on the Company's line of credit, which the Company borrowed in August 2023 to partially fund the acquisition

of SafePointe. There were no amounts outstanding on December 31, 2022. The interest expense recorded for the three months and nine months ended September 30, 2023 was $0.1 million, based on a weighted-average interest rate of 7.32%.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 14. Commitments and Contingencies

Contingencies

On August 28, 2018, Silvon S. Simmons (the “Plaintiff”) amended a complaint against the City of Rochester, New York and various city employees, filed in the United States District Court, Western District of New York, to add the Company and employees as a defendant. The amended complaint alleges conspiracy to violate the Plaintiff’s civil rights, denial of the right to a fair trial, and malicious prosecution. The Plaintiff claims that the Company colluded with the City of Rochester to fabricate and create gunshot alert evidence to secure Plaintiff’s conviction. On the basis of the allegations, the Plaintiff has petitioned for compensatory and punitive damages and other costs and expenses, including attorney’s fees. The Company believes that the Plaintiff’s claims are without merit and is disputing them vigorously.

The Company may become subject to legal proceedings, as well as demands and claims that arise in the normal course of business. Such claims, even if not meritorious, could result in the expenditure of significant financial and management resources. The Company makes a provision for a liability relating to legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. These provisions are reviewed and adjusted to include the impacts of negotiations, estimated settlements, legal rulings, advice of legal counsel, and other information and events pertaining to a particular matter.

An unfavorable outcome on any litigation matters could require payment of substantial damages, or, in connection with any intellectual property infringement claims, could require the Company to pay ongoing royalty payments or could prevent the Company from selling certain of its products. As a result, a settlement of, or an unfavorable outcome on, any of the matters referenced above or other litigation matters could have a material adverse effect on the Company’s business, operating results, financial condition and cash flows.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Certain information and note disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated financial statements include the results of the Company and its wholly-owned subsidiaries. All significant intercompany transactions have been eliminated upon consolidation.

The accompanying condensed consolidated financial statements and related financial information should be read in conjunction with the consolidated financial statements filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (“Annual Report”) filed with the Securities and Exchange Commission on March 14, 2023.

In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income (loss), stockholders’ equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations or cash flows to be anticipated for the full year 2023 or any future period. The Company has evaluated subsequent events occurring after the date of the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements.

Use of Estimates

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its significant estimates, including the valuation of accounts receivable, the lives and realization of tangible and intangible assets, contingent consideration liabilities, stock-based compensation expense, customer life, accounting for revenue recognition, contingent liabilities related to legal matters, and income taxes including deferred taxes and any related valuation allowance. In particular, the Company's contingent consideration liabilities are subject to significant estimates surrounding forecasts of certain revenues and other factors. Management bases its estimates on historical experience and on various

other market-specific and relevant assumptions it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the Company’s financial position and results of operations.

The Company records net deferred tax assets to the extent the Company believes these assets will more likely than not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. In the event the Company determines that it would be able to realize its deferred assets in the future in excess of their net recorded amount, the Company makes an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.

Concentrations of Risk

Concentrations of Risk

Credit Risk – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its deposits of cash and cash equivalents at three domestic and four international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation ("FDIC") and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents. As of September 30, 2023, the Company had $4.3 million and $0.4 million deposited with two of the Company's three domestic financial institutions, for which only $250,000 per bank is insured under FDIC limits.

Concentration of Accounts Receivable and Contract Assets – At September 30, 2023, two customers accounted for 13% and 12% of the Company’s total accounts receivable and contract assets, net. At December 31, 2022, two customers accounted for 23% and 17%, respectively, of the Company’s total accounts receivable and contract assets, net.

Concentration of Revenues – For the three months ended September 30, 2023, two customers accounted for 24% and 9% of the Company’s total revenues. For the three months ended September 30, 2022, two customers accounted for 26% and 11% of the Company’s total revenues. For the nine months ended September 30, 2023, two customers accounted for 25% and 9% of the Company’s total revenues. For the nine months ended September 30, 2022, two customers accounted for 32% and 10% of the Company’s total revenues.

Concentration of Suppliers The Company relies on a limited number of suppliers and contract manufacturers. In particular, a single supplier is currently the sole manufacturer of the Company’s proprietary sensors.

Recent Accounting Pronouncements Adopted Update

Recent Accounting Pronouncements Not Yet Adopted

In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-06, Disclosure Improvements, which included a number of amendments to clarify or improve disclosure and presentation requirements of a variety of topics in order to allow users to more easily compare entities subject to the SEC’s existing disclosures with those entities that were not previously subject to the requirements, and align the requirements in the FASB accounting standard codification with the SEC's regulations. The effective date for each amendment will be the date on which the SEC’s removal of that related disclosure requirement, from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. The Company is currently evaluating the provisions of the amendments and the impact on its future condensed consolidated financial statements.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Related Disclosures (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Changes in Deferred Revenue

The changes in deferred revenue were as follows (in thousands):

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Beginning balance

$

38,995

 

 

$

35,755

 

 

$

43,720

 

 

$

26,709

 

   Deferred revenues acquired (Note 4 - Acquisitions)

 

557

 

 

 

 

 

 

557

 

 

 

5,382

 

   New billings

 

22,351

 

 

 

19,677

 

 

 

59,809

 

 

 

64,381

 

   Revenue recognized during the year from beginning balance

 

(14,284

)

 

 

(12,707

)

 

 

(33,357

)

 

 

(25,492

)

   Revenue recognized during the year from new billings

 

(9,273

)

 

 

(5,753

)

 

 

(32,383

)

 

 

(34,010

)

   Foreign currency impact

 

 

 

 

(3

)

 

 

 

 

 

(1

)

Ending balance

$

38,346

 

 

$

36,969

 

 

$

38,346

 

 

$

36,969

 

Schedule of Remaining Performance Obligations for Contractually Committed Revenues

The following table presents remaining performance obligations for contractually committed revenues as of September 30, 2023 (in thousands):

Remainder of 2023

 

 

 

 

 

 

$

22,506

 

2024

 

 

 

 

 

 

 

55,249

 

2025

 

 

 

 

 

 

 

26,352

 

Thereafter

 

 

 

 

 

 

 

13,576

 

Total

 

 

 

 

 

 

$

117,683

 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Tables)
9 Months Ended
Sep. 30, 2023
SafePointe, LLC  
Schedule of Business Acquisitions, by Acquisition [Table]  
Summary of Assignment of Fair Value to Identified Assets and Liabilities

The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):

Cash and cash equivalents

 

 

$

394

 

Accounts receivable and contract assets, net

 

 

 

1,412

 

Property and equipment, net

 

 

 

717

 

Customer relationships

 

 

 

2,500

 

Software technology

 

 

 

9,200

 

Tradename

 

 

 

1,100

 

Goodwill

 

 

 

10,757

 

Other assets

 

 

 

101

 

Accrued expenses and other current liabilities

 

 

 

(52

)

Deferred revenue

 

 

 

(557

)

Total estimated consideration

 

 

$

25,572

 

Forensic Logic  
Schedule of Business Acquisitions, by Acquisition [Table]  
Summary of Assignment of Fair Value to Identified Assets and Liabilities

The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract assets, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use assets

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,400

 

Goodwill

 

 

 

20,155

 

Other assets

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Summary of Changes in Fair Value of Contingent Consideration Liability

The changes in the fair value of contingent consideration liabilities for the nine months ended September 30, 2023 and 2022 are as follows (in thousands):

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

Beginning balance

 

$

4,746

 

 

$

1,500

 

Payment of contingent consideration liability

 

 

(1,500

)

 

 

 

Contingent consideration - Forensic Logic (Note 4 - Acquisitions)

 

 

 

 

 

12,400

 

Contingent consideration - SafePointe (Note 4 - Acquisitions)

 

 

2,994

 

 

 

 

Change in fair value of contingent consideration

 

 

(923

)

 

 

(8,842

)

Ending balance

 

$

5,317

 

 

$

5,058

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Goodwill

The change in goodwill is as follows (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Beginning balance

$

22,971

 

 

$

2,816

 

Acquisition of Forensic Logic (Note 4 - Acquisitions)

 

 

 

 

20,155

 

Acquisition of SafePointe (Note 4 - Acquisitions)

 

10,757

 

 

 

 

Ending balance

$

33,728

 

 

$

22,971

 

 

 

 

 

 

 

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, Net (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets Net

Intangible assets consist of the following (in thousands):

 

September 30, 2023

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

25,470

 

 

$

(4,005

)

 

$

21,465

 

Acquired software technology

 

16,340

 

 

 

(1,771

)

 

 

14,569

 

Patents and intellectual property

 

1,959

 

 

 

(1,180

)

 

 

779

 

Tradename

 

2,100

 

 

 

(1,015

)

 

 

1,085

 

  Total intangible assets, net

$

45,869

 

 

$

(7,971

)

 

$

37,898

 

 

 

 

December 31, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,970

 

 

$

(2,760

)

 

$

20,210

 

Acquired software technology

 

7,140

 

 

 

(1,015

)

 

 

6,125

 

Patents

 

1,227

 

 

 

(1,133

)

 

 

94

 

Tradename

 

1,000

 

 

 

(111

)

 

 

889

 

  Total intangible assets, net

$

32,337

 

 

$

(5,019

)

 

$

27,318

 

Schedule of Future Intangible Asset Amortization

The following table presents future intangible asset amortization as of September 30, 2023 (in thousands):

Remainder of 2023

 

 

 

 

$

963

 

2024

 

 

 

 

 

3,841

 

2025

 

 

 

 

 

3,823

 

2026

 

 

 

 

 

3,783

 

2027

 

 

 

 

 

3,770

 

Thereafter

 

 

 

 

 

21,718

 

  Total

 

 

 

 

$

37,898

 

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables)
9 Months Ended
Sep. 30, 2023
Balance Sheet Related Disclosures [Abstract]  
Schedule of Accounts Receivable and Contract Asset, Net

Accounts receivable and contract asset, net (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Accounts receivable

$

20,782

 

 

$

28,790

 

Contract assets

 

4,233

 

 

 

2,167

 

Allowance for credit losses

 

(49

)

 

 

 

 

$

24,966

 

 

$

30,957

 

Schedule of Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

1,080

 

 

$

1,040

 

Prepaid software and licenses

 

712

 

 

 

647

 

Other prepaid expenses

 

522

 

 

 

236

 

Prepaid insurance

 

912

 

 

 

724

 

Short-term deposits

 

202

 

 

 

363

 

Other

 

86

 

 

 

215

 

 

$

3,514

 

 

$

3,225

 

Schedule of Other Assets Long-term

Other assets (long-term) (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Deferred commissions

$

2,660

 

 

$

2,552

 

Other

 

125

 

 

 

18

 

 

$

2,785

 

 

$

2,570

 

 

Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Personnel-related accruals

$

5,393

 

 

$

5,971

 

Contingent consideration liability

 

2,323

 

 

 

1,500

 

Operating lease liabilities

 

946

 

 

 

868

 

Professional fees

 

451

 

 

 

441

 

Sales/use tax payable

 

143

 

 

 

257

 

State income tax payable

 

349

 

 

 

385

 

Other

 

877

 

 

 

543

 

$

10,482

 

 

$

9,965

 

Schedule of Other Long-term Liabilities

Other liabilities (long-term) (in thousands):

 

September 30,

 

 

December 31,

 

 

2023

 

 

2022

 

Operating lease liabilities

$

1,803

 

 

$

2,554

 

Contingent consideration liability

 

2,994

 

 

 

3,246

 

$

4,797

 

 

$

5,800

 

 

 

 

 

 

 

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income (Loss) per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Summary of Computation of Basic and Diluted Net Income (Loss) per Share

The following table summarizes the computation of basic and diluted net income (loss) per share (in thousands, except share and per share data):

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

$

(1,874

)

 

$

4,033

 

 

$

(6,361

)

 

$

7,430

 

Denominator:

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,480,830

 

 

 

12,167,632

 

 

 

12,320,119

 

 

 

12,156,980

 

Weighted-average shares outstanding, diluted

 

12,480,830

 

 

 

12,357,136

 

 

 

12,320,119

 

 

 

12,306,839

 

Net income (loss) per share, basic

$

(0.15

)

 

$

0.33

 

 

$

(0.52

)

 

$

0.61

 

Net income (loss) per share, diluted

$

(0.15

)

 

$

0.33

 

 

$

(0.52

)

 

$

0.60

 

 

Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share

The following potentially dilutive shares outstanding at the end of the periods presented were excluded in the calculation of diluted net income (loss) per share as the effect would have been anti-dilutive:

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Options to purchase common stock

 

1,776,793

 

 

 

986,813

 

 

 

1,776,793

 

 

 

1,097,879

 

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Option Activity

A summary of option activities under the 2005 Stock Plan, as amended in January 2010 and November 2012 (the "2005 Plan") and 2017 Equity Incentive Plan (the “2017 Plan") during the nine months ended September 30, 2023 is as follows:

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Grant Date Fair Value per Option

 

 

Aggregate Intrinsic Value Exercised (in thousands)

 

Outstanding at December 31, 2022

 

 

1,256,056

 

 

$

28.20

 

 

 

 

 

 

 

Granted

 

 

654,714

 

 

$

25.73

 

 

$

15.57

 

 

 

 

Exercised

 

 

(17,214

)

 

$

8.61

 

 

 

 

 

$

380

 

Canceled

 

 

(116,763

)

 

$

32.04

 

 

 

 

 

 

 

Outstanding at September 30, 2023

 

 

1,776,793

 

 

$

27.21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Schedule of Unvested Restricted Stock Units Awards Activity

A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the nine months ended September 30, 2023 is as follows:

 

 

Number
of RSUs

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

 

Aggregate Fair Value of RSUs Vested (in thousands)

 

Unvested RSUs at December 31, 2022

 

 

223,821

 

 

$

29.21

 

 

 

 

Granted

 

 

256,446

 

 

$

27.81

 

 

 

 

Vested

 

 

(108,837

)

 

$

29.49

 

 

$

3,226

 

Forfeited

 

 

(40,229

)

 

$

31.08

 

 

 

 

Unvested RSUs at September 30, 2023

 

 

331,201

 

 

$

27.81

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Schedule of Stock-Based Compensation Expense for All Award Types Recorded in Consolidated Statements of Operations

Total stock-based compensation expense associated with the 2005 Plan, 2017 Plan and 2017 ESPP is recorded in the condensed consolidated statements of operations and was allocated as follows (in thousands):

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Cost of revenues

$

452

 

 

$

499

 

 

$

1,409

 

 

$

1,482

 

Sales and marketing

 

485

 

 

 

427

 

 

 

1,413

 

 

 

1,336

 

Research and development

 

359

 

 

 

305

 

 

 

999

 

 

 

823

 

General and administrative

 

1,277

 

 

 

926

 

 

 

3,449

 

 

 

2,504

 

Total

$

2,573

 

 

$

2,157

 

 

$

7,272

 

 

$

6,145

 

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Description of Business - Additional Information (Details)
9 Months Ended
Sep. 30, 2023
Universities
City
Subsidiary
Business And Nature Of Operations [Line Items]  
Number of universities and corporations in which entity operates | Universities 18
Number of subsidiary | Subsidiary 7
Minimum  
Business And Nature Of Operations [Line Items]  
Number of cities in which entity operates | City 164
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Additional Information (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
Customer
Sep. 30, 2022
Customer
Sep. 30, 2023
USD ($)
Financialinstitution
Customer
Sep. 30, 2022
Customer
Dec. 31, 2022
USD ($)
Customer
Accounting Policies [Line Items]          
Cash and cash equivalents $ 5,800,000   $ 5,800,000   $ 10,479,000
Customer Concentration Risk | Accounts Receivable and Contract Assets          
Accounting Policies [Line Items]          
Number of customers | Customer     2   2
Customer Concentration Risk | Revenues          
Accounting Policies [Line Items]          
Number of customers | Customer 2 2 2 2  
Credit Concentration Risk          
Accounting Policies [Line Items]          
Cash deposits insured $ 250,000   $ 250,000    
Credit Concentration Risk | United States          
Accounting Policies [Line Items]          
Number of financial institutions at which cash deposits are maintained | Financialinstitution     3    
Credit Concentration Risk | International          
Accounting Policies [Line Items]          
Number of financial institutions at which cash deposits are maintained | Financialinstitution     4    
Credit Concentration Risk | Domestic Financial Institution One          
Accounting Policies [Line Items]          
Cash and cash equivalents 4,300,000   $ 4,300,000    
Credit Concentration Risk | Domestic Financial Institution Two          
Accounting Policies [Line Items]          
Cash and cash equivalents $ 400,000   $ 400,000    
Customer One | Customer Concentration Risk | Accounts Receivable and Contract Assets          
Accounting Policies [Line Items]          
Concentration risk percentage     13.00%   23.00%
Customer One | Customer Concentration Risk | Revenues          
Accounting Policies [Line Items]          
Concentration risk percentage 24.00% 26.00% 25.00% 32.00%  
Customer Two | Customer Concentration Risk | Accounts Receivable and Contract Assets          
Accounting Policies [Line Items]          
Concentration risk percentage     12.00%   17.00%
Customer Two | Customer Concentration Risk | Revenues          
Accounting Policies [Line Items]          
Concentration risk percentage 9.00% 11.00% 9.00% 10.00%  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation Of Revenue [Line Items]        
Beginning balance $ 38,995 $ 35,755 $ 43,720 $ 26,709
Deferred revenues acquired (Note 4 - Acquisitions) 557   557 5,382
New billings 22,351 19,677 59,809 64,381
Foreign currency impact   (3)   (1)
Ending balance 38,346 36,969 38,346 36,969
Recognition From Balance at the Beginning of the Year        
Disaggregation Of Revenue [Line Items]        
Revenue recognized during the year (14,284) (12,707) (33,357) (25,492)
Revenue Recognized During the Year from New Billings        
Disaggregation Of Revenue [Line Items]        
Revenue recognized during the year $ (9,273) $ (5,753) $ (32,383) $ (34,010)
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 117,683
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 22,506
Estimated remaining performance obligations for contractually committed revenues recognition period 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 55,249
Estimated remaining performance obligations for contractually committed revenues recognition period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 26,352
Estimated remaining performance obligations for contractually committed revenues recognition period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 13,576
Estimated remaining performance obligations for contractually committed revenues recognition period
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 117,683
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Related Disclosures - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Subscription, maintenance and support services Member        
Disaggregation Of Revenue [Line Items]        
Revenues $ 22.5 $ 18.2 $ 63.0 $ 55.1
Professional software development services member        
Disaggregation Of Revenue [Line Items]        
Revenues 1.5 0.6 3.7 4.9
United States        
Disaggregation Of Revenue [Line Items]        
Revenues 23.5 18.6 65.3 59.3
South Africa        
Disaggregation Of Revenue [Line Items]        
Revenues 0.5 0.2 1.4 0.7
Bahamas        
Disaggregation Of Revenue [Line Items]        
Revenues $ 0.5 $ 0.2 $ 1.4 $ 0.7
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Business Acquisition [Line Items]            
Fair value of common stock issued as consideration for acquisitions       $ 11,291,000 $ 14,266,000  
Umpqua Credit Agreement            
Business Acquisition [Line Items]            
Credit facility outstanding $ 7,000,000     $ 7,000,000   $ 0
Intellectual Property            
Business Acquisition [Line Items]            
Business acquisition purchase consideration in cash 500,000          
Acquisition-related expenses $ 100,000          
Common Stock            
Business Acquisition [Line Items]            
Issuance of common stock from acquisitions, Shares 554,217   464,540      
Common Stock | Intellectual Property            
Business Acquisition [Line Items]            
Issuance of common stock from acquisitions, Shares 4,638          
Fair value of common stock issued as consideration for acquisitions $ 100,000          
Forensic Logic            
Business Acquisition [Line Items]            
Membership interests, acquired     100.00%      
Business acquisition purchase consideration in cash     $ 4,900,000      
Preliminary fair value of the contingent consideration     12,400,000      
Business acquisition estimated purchase consideration/purchase consideration     $ 31,600,000      
Percentage of discounted cash flows     24.00%      
Forensic Logic | Customer Relationships            
Business Acquisition [Line Items]            
Business acquisition, intangible assets     $ 8,400,000      
Forensic Logic | General and Administrative            
Business Acquisition [Line Items]            
Acquisition-related expenses         100,000  
Forensic Logic | Common Stock            
Business Acquisition [Line Items]            
Issuance of common stock from acquisitions, Shares     464,540      
Fair value of common stock issued as consideration for acquisitions     $ 14,300,000      
SafePointe, LLC            
Business Acquisition [Line Items]            
Membership interests, acquired 100.00%     100.00%    
Business acquisition purchase consideration in cash $ 11,400,000          
Preliminary fair value of the contingent consideration 3,000,000          
Business acquisition estimated purchase consideration/purchase consideration 25,600,000          
Percentage of discounted cash flows       20.90%    
Acquisition-related expenses 700,000     $ 200,000    
Proforma revenue 24,300,000 $ 19,000,000   67,900,000 60,600,000  
Proforma combined income loss 2,300,000 $ 3,500,000   7,800,000 $ 6,000,000  
SafePointe, LLC | Customer Relationships            
Business Acquisition [Line Items]            
Business acquisition, intangible assets 2,500,000     2,500,000    
SafePointe, LLC | Indemnification escrow            
Business Acquisition [Line Items]            
Indemnification escrow cash 1,100,000          
Purchase consideration indemnification escrow stock 1,100,000          
SafePointe, LLC | Maximum | Indemnification escrow            
Business Acquisition [Line Items]            
Earnout will be payable based on estimated revenues generated $ 11,500,000     $ 11,500,000    
SafePointe, LLC | Common Stock            
Business Acquisition [Line Items]            
Issuance of common stock from acquisitions, Shares 549,579          
Fair value of common stock issued as consideration for acquisitions $ 11,200,000          
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Mar. 31, 2022
Dec. 31, 2021
Business Acquisition [Line Items]        
Goodwill $ 33,728 $ 22,971   $ 2,816
SafePointe, LLC        
Business Acquisition [Line Items]        
Cash and cash equivalents 394      
Accounts receivable and contract assets, net 1,412      
Property and equipment, net 717      
Goodwill 10,757      
Other assets 101      
Accrued expenses and other current liabilities 52      
Deferred revenue (557)      
Total estimated consideration 25,572      
SafePointe, LLC | Customer Relationships        
Business Acquisition [Line Items]        
Identifiable technology and intangible assets 2,500      
SafePointe, LLC | Software Technology        
Business Acquisition [Line Items]        
Identifiable technology and intangible assets 9,200      
SafePointe, LLC | Tradename        
Business Acquisition [Line Items]        
Identifiable technology and intangible assets $ 1,100      
Forensic Logic        
Business Acquisition [Line Items]        
Cash and cash equivalents     $ 303  
Accounts receivable and contract assets, net     220  
Property and equipment, net     200  
Operating lease right-of-use assets     1,893  
Goodwill     20,155  
Other assets     186  
Accrued expenses and other current liabilities     (635)  
Operating lease liabilities     (1,893)  
Deferred revenue     (5,382)  
Total estimated consideration     31,587  
Forensic Logic | Customer Relationships        
Business Acquisition [Line Items]        
Identifiable technology and intangible assets     8,400  
Forensic Logic | Software Technology        
Business Acquisition [Line Items]        
Identifiable technology and intangible assets     7,140  
Forensic Logic | Tradename        
Business Acquisition [Line Items]        
Identifiable technology and intangible assets     $ 1,000  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Aug. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]                
Payment of contingent consideration liability       $ 1,500,000        
Transfers into or out of level 3 $ 0   $ 0 0 $ 0      
Fair Value Measurements Recurring | Level 3                
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]                
Change in fair value of contingent consideration       (923,000) (8,842,000)      
Contingent consideration 5,317,000   $ 5,058,000 5,317,000 $ 5,058,000   $ 4,746,000 $ 1,500,000
Fair Value Measurements Recurring | Level 3 | Other Liabilities                
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]                
Contingent consideration 3,000,000     3,000,000        
Fair Value Measurements Recurring | Level 3 | Accrued Expenses and Other Current Liabilities                
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]                
Contingent consideration $ 2,300,000     $ 2,300,000        
Technologic                
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]                
Payment of contingent consideration liability   $ 1,500,000            
SafePointe, LLC | Level 3                
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]                
Estimated fair value of contingent consideration           $ 3,000,000    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Fair Value Measurements Recurring | Level 3        
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]        
Beginning balance   $ 1,500 $ 4,746 $ 1,500
Payment of contingent consideration liability     (1,500)  
Change in fair value of contingent consideration     (923) (8,842)
Ending balance $ 5,317   5,317 5,058
Forensic Logic        
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]        
Contingent consideration (Note 4 - Acquistions)   $ 12,400    
Forensic Logic | Fair Value Measurements Recurring | Level 3        
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]        
Contingent consideration (Note 4 - Acquistions)       $ 12,400
SafePointe, LLC        
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]        
Contingent consideration (Note 4 - Acquistions) $ 3,000      
SafePointe, LLC | Fair Value Measurements Recurring | Level 3        
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]        
Contingent consideration (Note 4 - Acquistions)     $ 2,994  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill - Schedule of Changes in Goodwill (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Goodwill [Line Items]    
Beginning balance $ 22,971 $ 2,816
Ending balance 33,728 22,971
Forensic Logic    
Goodwill [Line Items]    
Acquisition (Note 4 - Acquisitions)   $ 20,155
SafePointe, LLC    
Goodwill [Line Items]    
Acquisition (Note 4 - Acquisitions) 10,757  
Ending balance $ 10,757  
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, Net - Schedule of Intangible Assets Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross $ 45,869 $ 32,337
Accumulated Amortization (7,971) (5,019)
Net 37,898 27,318
Customer Relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross 25,470 22,970
Accumulated Amortization (4,005) (2,760)
Net 21,465 20,210
Acquired Software Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross 16,340 7,140
Accumulated Amortization (1,771) (1,015)
Net 14,569 6,125
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross   1,227
Accumulated Amortization   (1,133)
Net   94
Patents and Intellectual Property    
Finite-Lived Intangible Assets [Line Items]    
Gross 1,959  
Accumulated Amortization (1,180)  
Net 779  
Tradename    
Finite-Lived Intangible Assets [Line Items]    
Gross 2,100 1,000
Accumulated Amortization (1,015) (111)
Net $ 1,085 $ 889
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, Net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Finite-Lived Intangible Assets [Line Items]        
Intangible amortization expense $ 800 $ 700 $ 2,953 $ 2,081
Tradename        
Finite-Lived Intangible Assets [Line Items]        
Intangible amortization expense     $ 1,000  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Remainder of 2023 $ 963  
2024 3,841  
2025 3,823  
2026 3,783  
2027 3,770  
Thereafter 21,718  
Net $ 37,898 $ 27,318
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Balance Sheet Related Disclosures [Abstract]    
Accounts receivable $ 20,782 $ 28,790
Contract asset 4,233 2,167
Allowance for credit losses (49)  
Accounts receivable and contract asset $ 24,966 $ 30,957
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]    
Deferred commissions $ 1,080 $ 1,040
Prepaid software and licenses 712 647
Other prepaid expenses 522 236
Prepaid insurance 912 724
Short-term deposits 202 363
Other 86 215
Total $ 3,514 $ 3,225
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Other Assets Noncurrent Disclosure [Abstract]    
Deferred commissions $ 2,660 $ 2,552
Other 125 18
Total other assets $ 2,785 $ 2,570
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Accrued Expenses And Other Current Liabilities [Abstract]    
Personnel-related accruals $ 5,393 $ 5,971
Contingent consideration liability 2,323 1,500
Operating lease liabilities 946 868
Professional fees 451 441
Sales/ use tax payable 143 257
State income tax payable 349 385
Other 877 543
Accrued expenses and other current liabilities $ 10,482 $ 9,965
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Other Liabilities, Noncurrent [Abstract]    
Operating lease liabilities $ 1,803 $ 2,554
Contingent consideration liability 2,994 3,246
Other liabilities, noncurrent $ 4,797 $ 5,800
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
SoundThinking        
Related Party Transaction [Line Items]        
Revenue from related parties $ 45,000 $ 13,000 $ 85,000 $ 72,000
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Stock Repurchase Program - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Class Of Stock [Line Items]              
Repurchase of common stock amount $ 1,947 $ 2,392 $ 1,256 $ 1,450 $ 1,634    
Stock Repurchase Program              
Class Of Stock [Line Items]              
Repurchase of common stock           228,782 106,992
Average price per share           $ 24.41 $ 28.81
Repurchase of common stock amount           $ 5,600 $ 3,100
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Numerator:                
Net income (loss) $ (1,874) $ (2,697) $ (1,790) $ 4,033 $ 3,010 $ 387 $ (6,361) $ 7,430
Denominator:                
Weighted-average shares outstanding, basic 12,480,830     12,167,632     12,320,119 12,156,980
Weighted-average shares outstanding, diluted 12,480,830     12,357,136     12,320,119 12,306,839
Net income (loss) per share, basic $ (0.15)     $ 0.33     $ (0.52) $ 0.61
Net income (loss) per share, diluted $ (0.15)     $ 0.33     $ (0.52) $ 0.6
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Options to Purchase Common Stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Options to purchase common stock 1,776,793 986,813 1,776,793 1,097,879
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans - Schedule of Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]  
Number of Options Outstanding, Beginning Balance | shares 1,256,056
Number of Options Outstanding, Granted | shares 654,714
Number of Options Outstanding, Exercised | shares (17,214)
Number of Options Outstanding, Canceled | shares (116,763)
Number of Options Outstanding, Ending Balance | shares 1,776,793
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]  
Weighted Average Exercise Price, Beginning Balance $ 28.2
Weighted Average Exercise Price, Granted 25.73
Weighted Average Exercise Price, Exercised 8.61
Weighted Average Exercise Price, Canceled 32.04
Weighted Average Exercise Price, Ending Balance 27.21
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]  
Weighted Average Grant Date Fair Value per Option, Granted $ 15.57
Aggregate Intrinsic Value Exercised | $ $ 380
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans - Additional Information (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Jan. 01, 2023
May 31, 2017
Sep. 30, 2023
Jun. 30, 2023
Sep. 30, 2022
Jun. 30, 2022
Jun. 30, 2023
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Dec. 31, 2017
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                      
Compensation expense     $ 2,573,000   $ 2,157,000     $ 7,272,000 $ 6,145,000    
Restricted Stock Unit                      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                      
Number of RSUs, Granted               256,446      
Grant Date Fair Value, Granted               $ 27.81      
Performance-based RSU                      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                      
Number of RSUs, Granted     31,012         31,012      
Grant Date Fair Value, Granted     $ 20.12         $ 20.12      
Compensation expense     $ 21,000         $ 21,000      
Common Stock                      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                      
Shares issued under ESPP       25,193   20,630          
2017 Employee Stock Purchase Plan                      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                      
Shares issued under ESPP       25,193     25,193        
Number of shares available for future grant     640,974         640,974      
Shares of common stock reserved for issuance, automatic annual increase initiation period   --01-01                  
Percentage of number of shares of common stock outstanding                   2.00%  
Increase in common stock reserved for issuance 150,000                    
Periodic increment of common stock reserved for future issuance                   150,000  
2017 Equity Incentive Plan                      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                      
Shares of common stock reserved for issuance, automatic annual increase initiation period   --01-01                  
Percentage of number of shares of common stock outstanding                   5.00% 5.00%
Shares of common stock reserved for issuance, automatic annual increase start date   Jan. 01, 2018                  
Shares of common stock reserved for issuance, automatic annual increase end date   Jan. 01, 2027                  
Increase in common stock reserved for issuance 612,196                    
2017 Equity Incentive Plan | Stock Options                      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                      
Accelerated vesting     6,734         6,734      
Recognized net incremental compensation expense     $ 52,000         $ 52,000      
2017 Equity Incentive Plan | Restricted Stock Unit                      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                      
Recognized net incremental compensation expense     $ 28,000         $ 28,000      
2017 Equity Incentive Plan | Common Stock | Restricted Stock Unit                      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                      
Accelerated vesting     2,256                
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) - Restricted Stock Unit
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Number of RSUs, Beginning Balance | shares 223,821
Number of RSUs, Granted | shares 256,446
Number of RSUs, Vested | shares (108,837)
Number of RSUs, Forfeited | shares (40,229)
Number of RSUs, Ending Balance | shares 331,201
Weighted Average Grant Date Fair Value per RSU, Beginning Balance | $ / shares $ 29.21
Weighted Average Grant Date Fair Value per RSU, Granted | $ / shares 27.81
Weighted Average Grant Date Fair Value per RSU, Vested | $ / shares 29.49
Weighted Average Grant Date Fair Value per RSU, Forfeited | $ / shares 31.08
Weighted Average Grant Date Fair Value per RSU, Ending Balance | $ / shares $ 27.81
Aggregate Fair Value of RSUs' Vested | $ $ 3,226
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 2,573 $ 2,157 $ 7,272 $ 6,145
Cost of Revenues        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense 452 499 1,409 1,482
Sales and Marketing        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense 485 427 1,413 1,336
Research and Development        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense 359 305 999 823
General and Administrative        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 1,277 $ 926 $ 3,449 $ 2,504
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Financing Arrangements - Additional Information (Details) - Umpqua Credit Agreement - USD ($)
3 Months Ended 9 Months Ended
Nov. 23, 2022
Sep. 30, 2023
Sep. 30, 2023
Dec. 31, 2022
Aug. 31, 2020
Sep. 27, 2018
Debt Instrument [Line Items]            
Credit facility outstanding   $ 7,000,000 $ 7,000,000 $ 0    
Interest expense   $ 100,000 $ 100,000      
Weighted-average interest rate   7.32% 7.32%      
Revolving Facility            
Debt Instrument [Line Items]            
Credit agreement date     Sep. 27, 2018      
Credit facility maximum borrowing capacity under loan $ 25,000,000       $ 20,000,000 $ 10,000,000
Credit facility maturity date Nov. 27, 2022          
Credit facility extended maturity date Oct. 15, 2024          
Credit facility current borrowing capacity under loan   $ 18,000,000 $ 18,000,000 $ 20,000,000    
Letter of Credit Subfacility            
Debt Instrument [Line Items]            
Credit facility maximum borrowing capacity under loan $ 7,500,000         $ 6,000,000
XML 70 ssti-20230930_htm.xml IDEA: XBRL DOCUMENT 0001351636 2023-07-01 2023-09-30 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2023-01-01 2023-01-01 0001351636 ssti:SafepointeLLCMember us-gaap:IndemnificationGuaranteeMember 2023-07-01 2023-09-30 0001351636 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2023-07-01 2023-09-30 0001351636 2022-04-01 2022-06-30 0001351636 ssti:StockRepurchaseProgramMember 2023-01-01 2023-09-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001351636 country:US 2022-01-01 2022-09-30 0001351636 country:ZA 2022-07-01 2022-09-30 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001351636 us-gaap:RetainedEarningsMember 2023-03-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001351636 ssti:UmpquaCreditAgreementMember 2023-09-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001351636 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001351636 ssti:UmpquaCreditAgreementMember 2023-07-01 2023-09-30 0001351636 country:ZA 2023-01-01 2023-09-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001351636 ssti:PerformanceBasedRestrictedStockUnitRSUMember 2023-07-01 2023-09-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001351636 2024-01-01 2023-09-30 0001351636 ssti:SafepointeLLCMember us-gaap:FairValueInputsLevel3Member 2023-08-31 0001351636 ssti:SoundthinkingMember 2022-07-01 2022-09-30 0001351636 ssti:ForensicLogicLlcMember us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001351636 ssti:ForensicLogicLlcMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-03-31 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001351636 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001351636 us-gaap:IntellectualPropertyMember 2023-07-01 2023-09-30 0001351636 2022-12-31 0001351636 ssti:SoundthinkingMember 2023-01-01 2023-09-30 0001351636 country:BS 2022-01-01 2022-09-30 0001351636 ssti:SafepointeLLCMember 2022-07-01 2022-09-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001351636 ssti:SafepointeLLCMember us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001351636 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001351636 us-gaap:CommonStockMember 2022-06-30 0001351636 ssti:ForensicLogicLlcMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001351636 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001351636 2023-01-01 2023-03-31 0001351636 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001351636 ssti:DomesticFinancialInstitutionOneMember us-gaap:CreditConcentrationRiskMember 2023-09-30 0001351636 2022-01-01 2022-03-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:TradeNamesMember 2022-03-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2023-01-01 2023-01-01 0001351636 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001351636 ssti:UmpquaCreditAgreementMember 2022-12-31 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2023-01-01 2023-09-30 0001351636 2021-12-31 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001351636 ssti:SafepointeLLCMember 2023-07-01 2023-09-30 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2022-11-23 0001351636 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2022-01-01 2022-09-30 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001351636 country:BS 2022-07-01 2022-09-30 0001351636 us-gaap:CommonStockMember 2023-03-31 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2023-04-01 2023-06-30 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2017-05-01 2017-05-31 0001351636 ssti:SafepointeLLCMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001351636 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001351636 country:ZA 2022-01-01 2022-09-30 0001351636 ssti:ForensicLogicLlcMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-09-30 0001351636 us-gaap:EmployeeStockOptionMember ssti:TwoThousandSeventeenEquityIncentivePlanMember 2023-07-01 2023-09-30 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2018-09-27 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2023-07-01 2023-09-30 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2023-01-01 2023-09-30 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001351636 us-gaap:TradeNamesMember 2022-12-31 0001351636 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2023-07-01 2023-09-30 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001351636 2026-01-01 2023-09-30 0001351636 ssti:StockRepurchaseProgramMember 2022-01-01 2022-09-30 0001351636 country:US 2023-01-01 2023-09-30 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2022-11-23 2022-11-23 0001351636 country:ZA 2023-07-01 2023-09-30 0001351636 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001351636 2023-04-01 2023-06-30 0001351636 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001351636 us-gaap:RetainedEarningsMember 2023-09-30 0001351636 2023-03-31 0001351636 us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001351636 ssti:AcquiredSoftwareTechnologyMember 2023-09-30 0001351636 ssti:SafepointeLLCMember us-gaap:TradeNamesMember 2023-09-30 0001351636 us-gaap:IntellectualPropertyMember us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001351636 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001351636 ssti:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001351636 ssti:LetterOfCreditSubfacilityMember ssti:UmpquaCreditAgreementMember 2022-11-23 0001351636 us-gaap:CommonStockMember 2022-09-30 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001351636 ssti:SafepointeLLCMember 2022-01-01 2022-09-30 0001351636 ssti:ForensicLogicLlcMember 2022-01-01 2022-12-31 0001351636 us-gaap:CustomerRelationshipsMember 2023-09-30 0001351636 country:US 2022-07-01 2022-09-30 0001351636 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001351636 country:US 2023-07-01 2023-09-30 0001351636 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001351636 us-gaap:TradeNamesMember 2023-09-30 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001351636 us-gaap:NonUsMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-09-30 0001351636 us-gaap:CustomerRelationshipsMember 2022-12-31 0001351636 us-gaap:CommonStockMember 2022-12-31 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001351636 ssti:SafepointeLLCMember 2023-01-01 2023-09-30 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2023-09-30 0001351636 us-gaap:CommonStockMember 2023-06-30 0001351636 ssti:SoundthinkingMember 2022-01-01 2022-09-30 0001351636 us-gaap:TradeNamesMember 2023-01-01 2023-09-30 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2022-01-01 2022-09-30 0001351636 us-gaap:PatentsMember 2022-12-31 0001351636 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2022-07-01 2022-09-30 0001351636 us-gaap:RetainedEarningsMember 2023-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001351636 country:US us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-09-30 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2023-01-01 2023-09-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-09-30 0001351636 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-09-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2023-01-01 2023-09-30 0001351636 2023-09-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2022-01-01 2022-09-30 0001351636 2022-07-01 2022-09-30 0001351636 ssti:PerformanceBasedRestrictedStockUnitRSUMember 2023-01-01 2023-09-30 0001351636 2022-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001351636 2023-06-30 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2023-01-01 2023-09-30 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001351636 ssti:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2022-01-01 2022-09-30 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001351636 ssti:SafepointeLLCMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-09-30 0001351636 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001351636 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001351636 ssti:ForensicLogicLlcMember 2022-03-31 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001351636 ssti:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001351636 ssti:ForensicLogicLlcMember 2023-01-01 2023-09-30 0001351636 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2022-07-01 2022-09-30 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001351636 country:BS 2023-07-01 2023-09-30 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2022-07-01 2022-09-30 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2023-07-01 2023-09-30 0001351636 srt:MinimumMember 2023-01-01 2023-09-30 0001351636 ssti:AcquiredSoftwareTechnologyMember 2022-12-31 0001351636 us-gaap:CreditConcentrationRiskMember 2023-09-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001351636 us-gaap:RestrictedStockUnitsRSUMember ssti:TwoThousandSeventeenEquityIncentivePlanMember 2023-01-01 2023-09-30 0001351636 ssti:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001351636 us-gaap:SellingAndMarketingExpenseMember 2022-07-01 2022-09-30 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001351636 us-gaap:RetainedEarningsMember 2022-12-31 0001351636 2022-01-01 2022-09-30 0001351636 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2020-08-31 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2023-09-30 0001351636 2023-01-01 2023-09-30 0001351636 us-gaap:RetainedEarningsMember 2022-06-30 0001351636 2025-01-01 2023-09-30 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2017-01-01 2017-12-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2022-01-01 2022-12-31 0001351636 ssti:DomesticFinancialInstitutionTwoMember us-gaap:CreditConcentrationRiskMember 2023-09-30 0001351636 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001351636 us-gaap:RestrictedStockUnitsRSUMember ssti:TwoThousandSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001351636 2022-09-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2022-12-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:CustomerRelationshipsMember 2022-03-31 0001351636 us-gaap:CommonStockMember 2021-12-31 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001351636 ssti:SafepointeLLCMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-01 2023-09-30 0001351636 ssti:AccruedLiabilitiesAndOtherLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001351636 ssti:PatentsAndIntellectualPropertyMember 2023-09-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001351636 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001351636 ssti:SafepointeLLCMember 2023-09-30 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001351636 ssti:ForensicLogicLlcMember 2022-01-01 2022-03-31 0001351636 2022-06-30 0001351636 country:BS 2023-01-01 2023-09-30 0001351636 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001351636 ssti:UmpquaCreditAgreementMember 2023-01-01 2023-09-30 0001351636 ssti:LetterOfCreditSubfacilityMember ssti:UmpquaCreditAgreementMember 2018-09-27 0001351636 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2022-07-01 2022-09-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001351636 us-gaap:RetainedEarningsMember 2021-12-31 0001351636 ssti:SoundthinkingMember 2023-07-01 2023-09-30 0001351636 us-gaap:EmployeeStockOptionMember ssti:TwoThousandSeventeenEquityIncentivePlanMember 2023-01-01 2023-09-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2017-05-01 2017-05-31 0001351636 srt:MaximumMember ssti:SafepointeLLCMember us-gaap:IndemnificationGuaranteeMember 2023-09-30 0001351636 us-gaap:RestrictedStockUnitsRSUMember ssti:TwoThousandSeventeenEquityIncentivePlanMember 2023-07-01 2023-09-30 0001351636 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001351636 us-gaap:CommonStockMember 2023-09-30 0001351636 us-gaap:RetainedEarningsMember 2022-09-30 0001351636 us-gaap:RetainedEarningsMember 2022-03-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001351636 2023-07-01 2023-09-30 0001351636 us-gaap:CommonStockMember 2022-03-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-01 2023-09-30 0001351636 2023-11-01 0001351636 ssti:TechnologicSolutionsLlcMember 2023-01-01 2023-03-31 iso4217:USD shares pure ssti:Universities ssti:Financialinstitution shares ssti:Subsidiary ssti:City iso4217:USD ssti:Customer --12-31 0001351636 Q3 false P6M P1Y P1Y 10-Q true 2023-09-30 2023 false 001-38107 SoundThinking, Inc. DE 47-0949915 39300 Civic Center Dr. Suite 300 Fremont CA 94538 510 794-3100 Common stock, par value $0.005 per share SSTI NASDAQ Yes Yes Non-accelerated Filer true false false 12720608 5800000 10479000 24966000 30957000 3514000 3225000 34280000 44661000 21717000 21988000 2549000 3240000 33728000 22971000 37898000 27318000 2785000 2570000 132957000 122748000 3285000 1633000 7000000 37221000 41907000 10482000 9965000 57988000 53505000 1125000 1813000 937000 685000 4797000 5800000 64847000 61803000 0.005 0.005 20000000 20000000 0 0 0 0 0.005 0.005 500000000 500000000 12720608 12720608 12243929 12243929 64000 62000 167169000 153573000 -98761000 -92400000 -362000 -290000 68110000 60945000 132957000 122748000 23977000 18775000 66672000 60005000 10225000 8473000 28881000 25130000 72000 10225000 8473000 28953000 25130000 13752000 10302000 37719000 34875000 6289000 5357000 19580000 16727000 3186000 2409000 8896000 7570000 5677000 3866000 15806000 11710000 82000 -5405000 -923000 -8842000 15234000 6227000 43359000 27165000 -1482000 4075000 -5640000 7710000 -42000 11000 64000 26000 -51000 -53000 -142000 -306000 -93000 -42000 -78000 -280000 -1575000 4033000 -5718000 7430000 299000 643000 -1874000 4033000 -6361000 7430000 -0.15 0.33 -0.52 0.61 -0.15 0.33 -0.52 0.6 12480830 12167632 12320119 12156980 12480830 12357136 12320119 12306839 -1874000 4033000 -6361000 7430000 1000 -78000 -72000 -101000 -1873000 3955000 -6433000 7329000 12243929 62000 153573000 -92400000 -290000 60945000 10063 127000 127000 35369 1256000 1256000 25157 2220000 2220000 -17000 -17000 -1790000 -1790000 12243780 62000 154664000 -94190000 -307000 60229000 4097 17000 17000 100401 2392000 2392000 25193 483000 483000 56666 2479000 2479000 -56000 -56000 -2697000 -2697000 12229335 62000 155251000 -96887000 -363000 58063000 3054 3000 3000 93012 1947000 1947000 27014 554217 2000 11289000 11291000 2573000 2573000 1000 1000 -1874000 -1874000 12720608 64000 167169000 -98761000 -362000 68110000 11703430 58000 132780000 -98785000 -238000 33815000 8528 13000 13000 57623 1634000 1634000 22755 464540 3000 14263000 14266000 1855000 1855000 73000 73000 387000 387000 12141630 61000 147277000 -98398000 -165000 48775000 686 2000 2000 49369 1450000 1450000 20630 489000 489000 41198 2131000 2131000 -96000 -96000 3010000 3010000 12154775 61000 148449000 -95388000 -261000 52861000 13475 249000 249000 23512 2157000 2157000 -78000 -78000 4033000 4033000 12191762 61000 150855000 -91355000 -339000 59222000 -6361000 7430000 5101000 4743000 2953000 2081000 72000 7272000 6145000 -923000 -8842000 252000 276000 -74000 -7122000 3771000 407000 1823000 1689000 -705000 -479000 6000 -5932000 4879000 10635000 10069000 4350000 9026000 440000 24000 10995000 4618000 -15785000 -13668000 1500000 147000 264000 5595000 3084000 7000000 483000 489000 535000 -2331000 -4615000 -5930000 -64000 -102000 10479000 15636000 5800000 9604000 224000 200000 2994000 12400000 11291000 14266000 <p style="text-indent:0;font-size:10pt;margin-top:12pt;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;">Note 1. Organization and Description of Business</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="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In April 2023, ShotSpotter, Inc. changed its name to SoundThinking, Inc. (the “Company”), reflecting its broader impact on public safety through a growing set of industry-leading law enforcement tools and community-focused solutions. As part of the rebrand, the Company introduced its SafetySmart™ Platform that includes four data-driven tools including its flagship product, ShotSpotter</span><span style="color:#12191c;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:'Nunito',sans-serif;min-width:fit-content;">®</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (formerly ShotSpotter Respond), the leading outdoor gunshot detection, location and alerting system</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> trusted by </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">164</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> cities and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">18</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> universities and corporations as o</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">f September 30, 2023. CrimeTracer™ (formerly COPLINK X) is a leading law enforcement search engine that enables investigators to search through more than 1 billion criminal justice records from across jurisdictions to generate tactical leads and quickly make intelligent connections to solve crimes. CaseBuilder™ (formerly ShotSpotter Investigate) is a one-stop investigative management system for tracking, reporting, and collaborating on cases. ResourceRouter™ (formerly ShotSpotter Connect) directs the deployment of patrol and community anti-violence resources in an objective way to help maximize the impact of limited resources and improve community safety. The Company offers its solutions on a software-as-a-service subscription model to its customers. SoundThinking Labs supports innovative uses of the Company's technology to help protect wildlife and the environment. Additionally, the Company provides maintenance and support services and professional software development services to a single customer, through a sales channel intermediary. In August 2023, the Company acquired SafePointe, LLC ("SafePointe"), adding an AI-based weapons detection product offering to the Company's SafetySmart Platform.</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s principal executive offices are located in Fremont, California. The Company has </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">seven</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> wholly-owned subsidiaries.</span></p> 164 18 7 <p style="text-indent:0;font-size:10pt;margin-top:12pt;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;">Note 2. Summary of Significant Accounting Policies</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Certain information and note disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated financial statements include the results of the Company and its wholly-owned subsidiaries. All significant intercompany transactions have been eliminated upon consolidation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying condensed consolidated financial statements and related financial information should be read in conjunction with the consolidated financial statements filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (“Annual Report”) filed with the Securities and Exchange Commission on March 14, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income (loss), stockholders’ equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations or cash flows to be anticipated for the full year 2023 or any future period. The Company has evaluated subsequent events occurring after the date of the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its significant estimates, including the valuation of accounts receivable, the lives and realization of tangible and intangible assets, contingent consideration liabilities, stock-based compensation expense, customer life, accounting for revenue recognition, contingent liabilities related to legal matters, and income taxes including deferred taxes and any related valuation allowance. In particular, the Company's contingent consideration liabilities are subject to significant estimates surrounding forecasts of certain revenues and other factors. Management bases its estimates on historical experience and on various</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">other market-specific and relevant assumptions it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the Company’s financial position and results of operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company records net deferred tax assets to the extent the Company believes these assets will more likely than not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. In the event the Company determines that it would be able to realize its deferred assets in the future in excess of their net recorded amount, the Company makes an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentrations of Risk</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Credit Risk</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its deposits of cash and cash equivalents at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> domestic and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">four</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation ("FDIC") and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents. As of September 30, 2023, the Company had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4.3</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million deposited with two of the Company's three domestic financial institutions, for which only $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">250,000</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per bank is insured under FDIC limits.</span></p><p style="margin-left:4.533%;text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Accounts Receivable and Contract Assets</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – At September 30, 202</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total accounts receivable and contract assets, net. </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2022, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">23</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">17</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, of the Company’s total accounts receivable and contract assets, net.</span></p><p style="margin-left:4.533%;text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Revenues</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – For the three months ended September 30, 202</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">24</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues. For the three months ended September 30, 2022, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">26</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues. For the nine months ended September 30, 2023, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues. For the nine months ended September 30, 2022, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">32</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues.</span></p><p style="margin-left:4.533%;text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Suppliers</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">–</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company relies on a limited number of suppliers and contract manufacturers. In particular, a single supplier is currently the sole manufacturer of the Company’s proprietary sensors.</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three and nine months ended September 30, 2023, there were no changes to the Company’s significant accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. except as follows:</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements Not Yet Adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-06, </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Disclosure Improvements</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which included a number of amendments to clarify or improve disclosure and presentation requirements of a variety of topics in order to allow users to more easily compare entities subject to the SEC’s existing disclosures with those entities that were not previously subject to the requirements, and align the requirements in the FASB accounting standard codification with the SEC's regulations. The effective date for each amendment will be the date on which the SEC’s removal of that related disclosure requirement, from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. The Company is currently evaluating the provisions of the amendments and the impact on its future condensed consolidated financial statements.</span></p></div> <p style="text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Certain information and note disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. The condensed consolidated financial statements include the results of the Company and its wholly-owned subsidiaries. All significant intercompany transactions have been eliminated upon consolidation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying condensed consolidated financial statements and related financial information should be read in conjunction with the consolidated financial statements filed with the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (“Annual Report”) filed with the Securities and Exchange Commission on March 14, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive income (loss), stockholders’ equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations or cash flows to be anticipated for the full year 2023 or any future period. The Company has evaluated subsequent events occurring after the date of the condensed consolidated financial statements for events requiring recording or disclosure in the condensed consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and reported amounts of revenues and expenses during the reporting period. On an ongoing basis, management evaluates its significant estimates, including the valuation of accounts receivable, the lives and realization of tangible and intangible assets, contingent consideration liabilities, stock-based compensation expense, customer life, accounting for revenue recognition, contingent liabilities related to legal matters, and income taxes including deferred taxes and any related valuation allowance. In particular, the Company's contingent consideration liabilities are subject to significant estimates surrounding forecasts of certain revenues and other factors. Management bases its estimates on historical experience and on various</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">other market-specific and relevant assumptions it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the Company’s financial position and results of operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company records net deferred tax assets to the extent the Company believes these assets will more likely than not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. In the event the Company determines that it would be able to realize its deferred assets in the future in excess of their net recorded amount, the Company makes an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes.</span></p> <p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentrations of Risk</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Credit Risk</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Financial instruments that potentially subject the Company to concentration of credit risk consisted primarily of cash and cash equivalents and accounts receivable from trade customers. The Company maintains its deposits of cash and cash equivalents at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> domestic and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">four</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> international financial institutions. The Company is exposed to credit risk in the event of default by a financial institution to the extent that cash and cash equivalents are in excess of the amount insured by the Federal Deposit Insurance Corporation ("FDIC") and other local country government agencies. The Company generally places its cash and cash equivalents with high-credit quality financial institutions. To date, the Company has not experienced any losses on its cash and cash equivalents. As of September 30, 2023, the Company had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4.3</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million deposited with two of the Company's three domestic financial institutions, for which only $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">250,000</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per bank is insured under FDIC limits.</span></p><p style="margin-left:4.533%;text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Accounts Receivable and Contract Assets</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – At September 30, 202</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total accounts receivable and contract assets, net. </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2022, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">23</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">17</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, of the Company’s total accounts receivable and contract assets, net.</span></p><p style="margin-left:4.533%;text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Revenues</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – For the three months ended September 30, 202</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">24</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues. For the three months ended September 30, 2022, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">26</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues. For the nine months ended September 30, 2023, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues. For the nine months ended September 30, 2022, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">32</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues.</span></p><p style="margin-left:4.533%;text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Suppliers</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">–</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company relies on a limited number of suppliers and contract manufacturers. In particular, a single supplier is currently the sole manufacturer of the Company’s proprietary sensors.</span></p> 3 4 4300000 400000 250000 2 0.13 0.12 2 0.23 0.17 2 0.24 0.09 2 0.26 0.11 2 0.25 0.09 2 0.32 0.10 <p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements Not Yet Adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-06, </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Disclosure Improvements</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which included a number of amendments to clarify or improve disclosure and presentation requirements of a variety of topics in order to allow users to more easily compare entities subject to the SEC’s existing disclosures with those entities that were not previously subject to the requirements, and align the requirements in the FASB accounting standard codification with the SEC's regulations. The effective date for each amendment will be the date on which the SEC’s removal of that related disclosure requirement, from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. The Company is currently evaluating the provisions of the amendments and the impact on its future condensed consolidated financial statements.</span></p> <p style="text-indent:0;font-size:10pt;margin-top:12pt;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;">Note 3. Revenue Related Disclosures</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:#0000ff;white-space:pre-wrap;font-weight:bold;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="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The changes in deferred revenue were as follows (in thousands):</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:46.306%;"></td> <td style="width:1%;"></td> <td style="width:10.423%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:10.423%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:10.423%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:10.141%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Nine Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">38,995</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">35,755</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">43,720</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">26,709</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   Deferred revenues acquired (Note 4 - Acquisitions)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">557</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">557</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   New billings</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22,351</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">19,677</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">59,809</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">64,381</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   Revenue recognized during the year from beginning balance</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14,284</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,707</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">33,357</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25,492</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   Revenue recognized during the year from new billings</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9,273</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,753</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">32,383</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">34,010</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   Foreign currency impact</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">38,346</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">36,969</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">38,346</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">36,969</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents remaining performance obligations for contractually committed revenues as of September 30, 2023 (in thousands):</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:46.7%;"></td> <td style="width:12.183%;"></td> <td style="width:1.436%;"></td> <td style="width:12.183%;"></td> <td style="width:1.436%;"></td> <td style="width:12.183%;"></td> <td style="width:1.436%;"></td> <td style="width:1%;"></td> <td style="width:10.443%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_ef490c41-4c6a-411a-92bd-8fe3f3cac69b;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Remainder of 2023</span></span></span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22,506</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_deda474c-c62b-451c-b055-537ae268f122;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span></span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">55,249</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e356c85d-0f66-4998-88a3-547856aeed33;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2025</span></span></span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">26,352</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_b25f8fb6-f17a-43aa-811f-93c608a6c4ab;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></span></span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13,576</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">117,683</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The timing of certain revenue recognition included in the table above is based on estimates of go-live dates for contracts not yet live. Contractually committed revenue includes deferred revenue as of September 30, 2023 and amounts under contract that will be invoiced after September 30, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended September 30, 2023, the Company recognized revenues of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">23.5</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the Bahamas and South Africa. During the nine months ended September 30, 2023, the Company recognized revenues of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">65.3</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the Bahamas and South Africa.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended September 30, 2022, the Company recognized revenues of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">18.6</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the Bahamas and South Africa. During the nine months ended September 30, 2022, the Company recognized revenues of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">59.3</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the Bahamas and South Africa.</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended September 30</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 2023, the Company recognized revenues of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22.5</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from professional software development services. During the nine months ended September 30, 2023, the Company recognized revenues of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">63.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3.7</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from professional software development services.</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended September 30, 2022, the Company recognized rev</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">enues of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">18.2</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from professional software development services. </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the nine months ended September 30, 2022, the Company recognized rev</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">enues of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">55.1</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4.9</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from professional software development services.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The changes in deferred revenue were as follows (in thousands):</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:46.306%;"></td> <td style="width:1%;"></td> <td style="width:10.423%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:10.423%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:10.423%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:10.141%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Nine Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">38,995</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">35,755</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">43,720</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">26,709</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   Deferred revenues acquired (Note 4 - Acquisitions)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">557</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">557</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   New billings</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22,351</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">19,677</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">59,809</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">64,381</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   Revenue recognized during the year from beginning balance</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14,284</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,707</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">33,357</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25,492</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   Revenue recognized during the year from new billings</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9,273</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,753</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">32,383</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">34,010</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   Foreign currency impact</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">38,346</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">36,969</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">38,346</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">36,969</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 38995000 35755000 43720000 26709000 557000 557000 5382000 22351000 19677000 59809000 64381000 14284000 12707000 33357000 25492000 9273000 5753000 32383000 34010000 -3000 -1000 38346000 36969000 38346000 36969000 <p style="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents remaining performance obligations for contractually committed revenues as of September 30, 2023 (in thousands):</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:46.7%;"></td> <td style="width:12.183%;"></td> <td style="width:1.436%;"></td> <td style="width:12.183%;"></td> <td style="width:1.436%;"></td> <td style="width:12.183%;"></td> <td style="width:1.436%;"></td> <td style="width:1%;"></td> <td style="width:10.443%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_ef490c41-4c6a-411a-92bd-8fe3f3cac69b;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Remainder of 2023</span></span></span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22,506</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_deda474c-c62b-451c-b055-537ae268f122;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span></span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">55,249</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e356c85d-0f66-4998-88a3-547856aeed33;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2025</span></span></span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">26,352</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_b25f8fb6-f17a-43aa-811f-93c608a6c4ab;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></span></span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13,576</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">117,683</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 22506000 55249000 26352000 13576000 117683000 23500000 500000 500000 65300000 1400000 1400000 18600000 200000 200000 59300000 700000 700000 22500000 1500000 63000000 3700000 18200000 600000 55100000 4900000 <p style="text-indent:0;font-size:10pt;margin-top:12pt;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;">Note 4. </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisitions</span></p><p style="text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">SafePointe, LLC</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the third quarter of 2023, the Company completed the acquisition of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the membership interests in SafePointe for purchase consideration of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11.4</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash, subject to working capital adjustments, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.1</span></p><p style="text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">is indemnification escrow cash, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11.2</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in the form of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">549,579</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company's common stock based on the closing price on the date of acquisition, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is indemnification escrow stock. The purchase consideration also included a contingent earnout payable based on SafePointe’s revenues generated during 2023 through 2025. The Company borrowed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million under the Umpqua Credit Agreement (See Note 13, </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Financing Arrangements</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) to partially fund the purchase consideration. The acquisition date fair value of the contingent earnout was </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> m</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">illion, resulting in a total purchase consideration of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25.6</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11.5</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in earnout will be payable based on SafePointe’s revenues generated during the remainder of 2023 and during the years ended December 31, 2024 and 2025. The SafePointe acquisition was accounted for as a business acquisition in accordance with ASC 805, </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business Combinations</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The acquisition allows the Company to enter the AI-based weapons detection market.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:64.759%;"></td> <td style="width:16.873%;"></td> <td style="width:1.217%;"></td> <td style="width:1%;"></td> <td style="width:15.152000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">394</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract assets, net</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,412</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">717</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,500</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9,200</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,100</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10,757</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other assets</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">101</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">52</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">557</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total estimated consideration</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25,572</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The goodwill recognized was primarily attributed to increased synergies that are expected to be achieved from the integration of SafePointe and primarily represents the value of cash flows from future customers and the employee workforce. The Company expects to deduct the amortization of goodwill and intangible assets for tax purposes. A portion of the amortization deduction will commence upon settlement of contingent consideration liabilities. The Company valued the intangible assets using income-based approaches. Significant assumptions included forecasts of revenues, cost of revenues, research and development expense, sales and marketing expense, general and administrative expense, technology lives, royalty rates, working capital rates, customer attrition rates and other estimates. The Company discounted the cash flows at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20.9</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, reflecting the risk profile of the assets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company will amortize the acquired customer relationships for 12 years, the acquired software technology for 11 years and the acquired tradename for nine years.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisition-related expenses were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three and nine months ended September 30, 2023, respectively, and are included in general and administrative expense.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unaudited pro forma combined revenue and net income presented below have been prepared as if the Company had acquired SafePointe on January 1, 2022 and is for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2022. The unaudited pro forma financial information has been derived from the consolidated statements of operations of the Company and SafePointe for the below period. The historical financial information has been adjusted in the unaudited combined pro forma information based upon currently available information and certain estimates and assumptions. The actual effect of the transactions ultimately may differ from the pro forma adjustments included herein. However, management believes that the assumptions used to prepare the pro forma adjustments provide a reasonable basis for presenting the significant effects of the transactions as currently contemplated and that the pro forma adjustments are factually supportable, give appropriate effect to the expected impact of events that are directly attributable to the transactions, and reflect those items expected to have a continuing impact on the Company.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unaudited pro forma combined revenue for the three and nine months ended September 30, 2023 would have been $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">24.3</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">67.9</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The unaudited pro forma combined revenue for the three and nine months ended September 30, 2022 would have been $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">19.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">60.6</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The unaudited pro forma combined net loss for the three and nine months ended September 30, 2023 would have been $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7.8</span></p><p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">respectively. The unaudited pro forma combined net income for the three and nine months ended September 30, 2022 would have been $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3.5</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intellectual Property</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company entered into an agreement to purchase patents, source codes and a customer list for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in the form of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4,638</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company’s common stock, based on the closing price on the date of acquisition. Acquisition-related expenses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million were capitalized in accordance with ASC 805-50, </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Asset Acquisitions.</span></p><p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Forensic Logic, LLC</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the first quarter of 2022, the Company completed the acquisition of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the membership interests in Forensic Logic, LLC (“Forensic Logic”) for purchase consideration of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4.9</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash, subject to working capital adjustments, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14.3</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in the form of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">464,540</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company's common stock based on the closing price on the date of acquisition. The purchase consideration also included a contingent earnout payable based on Forensic Logic’s revenues generated during 2022 and 2023. The acquisition date fair value of the contingent earnout was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12.4</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, resulting in a total purchase consideration of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">31.6</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Forensic Logic acquisition was accounted for as a business acquisition in accordance with ASC 805, </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business Combinations</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:64.799%;"></td> <td style="width:16.773%;"></td> <td style="width:1.376%;"></td> <td style="width:1%;"></td> <td style="width:15.052%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">303</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract assets, net</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">220</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">200</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8,400</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20,155</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other assets</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">186</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">635</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total estimated consideration</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">31,587</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill primarily represents the value of cash flows from future customers and the employee workforce. The Company expects to deduct the amortization of goodwill and intangible assets for tax purposes. A portion of the amortization deduction will commence upon settlement of contingent consideration liabilities. The Company valued the intangible assets using income-based approaches. Significant assumptions included forecasts of revenues, cost of revenues, research and development expense, sales and marketing expense, general and administrative expense, technology lives, royalty rates, working capital rates, customer attrition rates and other estimates. The Company discounted the cash flows at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">24</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, reflecting the risk profile of the assets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisition-related expenses totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the nine months ended September 30, 2022, which is included in general and administrative expense.</span></p> 1 11400000 1100000 11200000 549579 1100000 7000000 3000000 25600000 11500000 <p style="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:64.759%;"></td> <td style="width:16.873%;"></td> <td style="width:1.217%;"></td> <td style="width:1%;"></td> <td style="width:15.152000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">394</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract assets, net</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,412</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">717</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,500</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9,200</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,100</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10,757</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other assets</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">101</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">52</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">557</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total estimated consideration</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25,572</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 394000 1412000 717000 2500000 9200000 1100000 10757000 101000 -52000 557000 25572000 0.209 700000 200000 24300000 67900000 19000000 60600000 2300000 7800000 3500000 6000000 500000 100000 4638 100000 1 4900000 14300000 464540 12400000 31600000 <p style="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the assignment of fair value to the identified assets and liabilities recorded as of the acquisition date (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:64.799%;"></td> <td style="width:16.773%;"></td> <td style="width:1.376%;"></td> <td style="width:1%;"></td> <td style="width:15.052%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">303</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract assets, net</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">220</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">200</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8,400</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20,155</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other assets</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">186</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">635</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total estimated consideration</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">31,587</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 303000 220000 200000 1893000 7140000 1000000 8400000 20155000 186000 635000 1893000 5382000 31587000 0.24 100000 <p style="text-indent:0;font-size:10pt;margin-top:12pt;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;">Note 5. Fair Value Measurements</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="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2020, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of LEEDS, LLC (“LEEDS”). This fair value measurement was classified as Level III within the fair value hierarchy as prescribed by Accounting Standards Codification 820-10-35-37 ("ASC 820, </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measuremen</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t"). In May 2023, the Company renamed LEEDS to Technologic Solutions, LLC (“Technologic”). During the first quarter of 2023, the Company paid the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million Technologic contingent consideration balance, in full settlement of its obligations under the purchase agreement.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In January 2022, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of Forensic Logic to be $12.4 million as of the acquisition date, using a Monte Carlo simulation approach. This fair value measurement is classified as Level III within the fair value hierarchy as prescribed by ASC 820, </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measurement</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. During the year ended December 31, 2022, and the nine months ended September 30, 2023, the fair value of the contingent consideration was decreased by $9.2 million and $0.9 million, respectively, based upon revised estimated 2022 and 2023 revenue targets due to delays in certain expected contracts by a small number of significant potential customers and smaller renewals.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In August 2023, the Company estimated the fair value of the contingent consideration liability associated with its acquisition of SafePointe to be $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of the acquisition date, using a Monte Carlo simulation approach. This fair value measurement is classified as Level III within the fair value hierarchy as prescribed by ASC 820, </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measurement</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The changes in the fair value of contingent consideration liabilities for the nine months ended September 30, 2023 and 2022 are as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:63.777%;"></td> <td style="width:1.942%;"></td> <td style="width:1%;"></td> <td style="width:14.539000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.201%;"></td> <td style="width:1%;"></td> <td style="width:14.539000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Nine Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4,746</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:10pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Payment of contingent consideration liability</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:9pt;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:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:10pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration - Forensic Logic (Note 4 - Acquisitions)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:9pt;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:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,400</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:10pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration - SafePointe (Note 4 - Acquisitions)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:9pt;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:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,994</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:10pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Change in fair value of contingent consideration</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:9pt;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:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">923</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8,842</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,317</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,058</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> transfers into or out of Level III during the three and nine months ended September 30, 2023 and 2022. As of September 30, 2023, the Forensic Logic contingent consideration </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is included in accrued expenses and other current liabilities and the SafePointe contingent consideration of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is included in other liabilities in th</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">e condensed consolidated balance sheet.</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 1500000 3000000 <p style="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The changes in the fair value of contingent consideration liabilities for the nine months ended September 30, 2023 and 2022 are as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:63.777%;"></td> <td style="width:1.942%;"></td> <td style="width:1%;"></td> <td style="width:14.539000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.201%;"></td> <td style="width:1%;"></td> <td style="width:14.539000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Nine Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4,746</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:10pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Payment of contingent consideration liability</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:9pt;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:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:10pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration - Forensic Logic (Note 4 - Acquisitions)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:9pt;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:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,400</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:10pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration - SafePointe (Note 4 - Acquisitions)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:9pt;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:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,994</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:10pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Change in fair value of contingent consideration</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:9pt;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:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">923</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8,842</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,317</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,058</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 4746000 1500000 -1500000 12400000 2994000 -923000 -8842000 5317000 5058000 0 0 0 0 2300000 3000000 <p style="text-indent:0;font-size:10pt;margin-top:12pt;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;">Note 6. Goodwill</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The change in goodwill is as follows (in thousands):</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:65.018%;"></td> <td style="width:1%;"></td> <td style="width:14.879999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:14.879999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22,971</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,816</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:10pt;word-break:break-word;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisition of Forensic Logic (Note 4 - Acquisitions)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20,155</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:10pt;word-break:break-word;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisition of SafePointe (Note 4 - Acquisitions)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10,757</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="border-top:0.5pt solid #000000;background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">33,728</span></p></td> <td style="border-top:0.5pt solid #ffffff03;background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22,971</span></p></td> <td style="border-top:0.5pt solid #ffffff03;background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The change in goodwill is as follows (in thousands):</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:65.018%;"></td> <td style="width:1%;"></td> <td style="width:14.879999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:14.879999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22,971</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,816</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:10pt;word-break:break-word;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisition of Forensic Logic (Note 4 - Acquisitions)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20,155</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:10pt;word-break:break-word;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisition of SafePointe (Note 4 - Acquisitions)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10,757</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="border-top:0.5pt solid #000000;background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">33,728</span></p></td> <td style="border-top:0.5pt solid #ffffff03;background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22,971</span></p></td> <td style="border-top:0.5pt solid #ffffff03;background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table> 22971000 2816000 20155000 10757000 33728000 22971000 <p style="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;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 7. Intangible Assets, Net</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consist of the following (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:47.034%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> <td style="width:1.804%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> <td style="width:1.804%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30, 2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25,470</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4,005</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">21,465</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquired software technology</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">16,340</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,771</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14,569</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Patents and intellectual property</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,959</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,180</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">779</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,100</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,015</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,085</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  Total intangible assets, net</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">45,869</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7,971</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">37,898</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0;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><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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:47.034%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> <td style="width:1.804%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> <td style="width:1.804%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22,970</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,760</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20,210</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquired software technology</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,015</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6,125</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Patents</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,227</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,133</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">94</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">111</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">889</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  Total intangible assets, net</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">32,337</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,019</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">27,318</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible amortization expense was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three and nine months ended September 30, 2023, respectively. The $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million tradename acquired from Forensic Logic related to COPLINK X was abandoned as a result of the rebranding to CrimeTracer that occurred in April 2023, and is fully amortized as of September 30, 2023. Intangible amortization expense was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three and nine months ended September 30, 2022, respectively.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents future intangible asset amortization as of September 30, 2023 (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:46.789%;"></td> <td style="width:16.454%;"></td> <td style="width:1.795%;"></td> <td style="width:16.454%;"></td> <td style="width:1.795%;"></td> <td style="width:1%;"></td> <td style="width:14.713000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Remainder of 2023</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">963</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,841</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2025</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,823</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2026</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,783</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2027</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,770</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">21,718</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  Total</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">37,898</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consist of the following (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:47.034%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> <td style="width:1.804%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> <td style="width:1.804%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30, 2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25,470</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4,005</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">21,465</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquired software technology</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">16,340</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,771</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14,569</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Patents and intellectual property</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,959</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,180</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">779</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,100</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,015</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,085</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  Total intangible assets, net</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">45,869</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7,971</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">37,898</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0;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><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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:47.034%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> <td style="width:1.804%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> <td style="width:1.804%;"></td> <td style="width:1%;"></td> <td style="width:14.453%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22,970</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,760</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20,210</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquired software technology</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,015</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6,125</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Patents</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,227</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,133</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">94</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">111</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">889</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  Total intangible assets, net</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">32,337</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,019</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">27,318</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 25470000 4005000 21465000 16340000 1771000 14569000 1959000 1180000 779000 2100000 1015000 1085000 45869000 7971000 37898000 22970000 2760000 20210000 7140000 1015000 6125000 1227000 1133000 94000 1000000 111000 889000 32337000 5019000 27318000 800000 3000000 1000000 700000 2100000 <p style="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents future intangible asset amortization as of September 30, 2023 (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:46.789%;"></td> <td style="width:16.454%;"></td> <td style="width:1.795%;"></td> <td style="width:16.454%;"></td> <td style="width:1.795%;"></td> <td style="width:1%;"></td> <td style="width:14.713000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Remainder of 2023</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">963</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,841</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2025</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,823</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2026</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,783</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2027</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,770</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">21,718</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  Total</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">37,898</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 963000 3841000 3823000 3783000 3770000 21718000 37898000 <p style="text-indent:0;font-size:10pt;margin-top:6pt;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;">Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts</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><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounts receivable and contract asset, net (in thousands):</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:64.778%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> <td style="width:1.822%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20,782</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">28,790</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract assets</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4,233</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,167</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Allowance for credit losses</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">49</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">24,966</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30,957</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:0;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:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Prepaid expenses and other current assets (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> <td style="width:1.822%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,080</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,040</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prepaid software and licenses</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">712</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">647</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other prepaid expenses</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">522</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">236</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prepaid insurance</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">912</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">724</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Short-term deposits</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">202</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">363</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">86</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">215</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,514</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,225</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:0;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:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other assets (long-term) (in thousands):</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:64.778%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> <td style="width:1.822%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,660</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,552</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">125</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">18</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,785</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,570</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0;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:10pt;font-family:Times New Roman;"><p style="text-indent:0;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:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued expenses and other current liabilities (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.517%;"></td> <td style="width:1%;"></td> <td style="width:14.759999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1.962%;"></td> <td style="width:1%;"></td> <td style="width:14.759999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Personnel-related accruals</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,393</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,971</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration liability</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,323</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">946</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">868</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Professional fees</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">451</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">441</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales/use tax payable</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">143</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">257</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">State income tax payable</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">349</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">385</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">877</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">543</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10,482</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9,965</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:0;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:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other liabilities (long-term) (in thousands):</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:64.778%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> <td style="width:1.822%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,803</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,554</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration liability</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,994</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,246</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4,797</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,800</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounts receivable and contract asset, net (in thousands):</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:64.778%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> <td style="width:1.822%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20,782</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">28,790</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract assets</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4,233</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,167</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Allowance for credit losses</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">49</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">24,966</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30,957</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 20782000 28790000 4233000 2167000 49000 24966000 30957000 <p style="text-indent:0;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:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Prepaid expenses and other current assets (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.778%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> <td style="width:1.822%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,080</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,040</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prepaid software and licenses</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">712</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">647</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other prepaid expenses</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">522</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">236</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prepaid insurance</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">912</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">724</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Short-term deposits</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">202</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">363</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">86</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">215</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,514</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,225</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 1080000 1040000 712000 647000 522000 236000 912000 724000 202000 363000 86000 215000 3514000 3225000 <p style="text-indent:0;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:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other assets (long-term) (in thousands):</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:64.778%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> <td style="width:1.822%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,660</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,552</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">125</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">18</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,785</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,570</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0;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> 2660000 2552000 125000 18000 2785000 2570000 <p style="text-indent:0;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:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued expenses and other current liabilities (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.517%;"></td> <td style="width:1%;"></td> <td style="width:14.759999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1.962%;"></td> <td style="width:1%;"></td> <td style="width:14.759999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Personnel-related accruals</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,393</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,971</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration liability</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,323</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">946</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">868</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Professional fees</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">451</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">441</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales/use tax payable</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">143</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">257</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">State income tax payable</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">349</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">385</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">877</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">543</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10,482</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9,965</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 5393000 5971000 2323000 1500000 946000 868000 451000 441000 143000 257000 349000 385000 877000 543000 10482000 9965000 <p style="text-indent:0;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:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other liabilities (long-term) (in thousands):</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:64.778%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> <td style="width:1.822%;"></td> <td style="width:1%;"></td> <td style="width:14.7%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,803</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,554</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration liability</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,994</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,246</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4,797</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5,800</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table> 1803000 2554000 2994000 3246000 4797000 5800000 <p style="text-indent:0;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;">Note 9. Related Party Transactions</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three and nine months ended September 30, 2023, the Company recognized approximat</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ely $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">45,000</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">85,000</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively,</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in revenues from SoundThinking Labs projects with charitable organizations that have received donations from one of the Company’s former directors and from one of the Company’s significant stockholders. During the three and nine months ended September 30, 2022, the Company recognized approximat</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ely $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13,000</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">72,000</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively,</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in revenues from such SoundThinking Labs projects.</span></p> 45000 85000 13000 72000 <p style="text-indent:0;font-size:10pt;margin-top:12pt;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;">Note 10. Stock Repurchase Program</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="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the nine months ended September 30, 2023, the Company repurchased </span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">228,782</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">shares of its common stock at </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">an average price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">24.41</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share for a total of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5.6</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, under its stock repurchase program. During the nine months ended September 30, 2022, the Company repurchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">106,992</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of its common stock at an average price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">28.81</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, for a total of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, under the stock repurchase program.</span></p> 228782 24.41 5600000 106992 28.81 3100000 <p style="text-indent:0;font-size:10pt;margin-top:12pt;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;">Note 11. Net Income (Loss) per Share</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="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The computation of basic net income (loss) per share is based on the weighted-average number of shares of common stock outstanding during each period. The computation of diluted net income (loss) per share is based on the weighted-average number of shares outstanding during the period plus, when their effect is dilutive, incremental shares consisting of shares subject to stock options, restricted stock units, employee stock purchase plan purchase rights and warrants.</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the computation of basic and diluted net income (loss) per share (in thousands, except share and per share data):</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:39.495%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Nine Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Numerator:</span></p></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,874</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4,033</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6,361</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7,430</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Denominator:</span></p></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, basic</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,480,830</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,167,632</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,320,119</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,156,980</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, diluted</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,480,830</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,357,136</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,320,119</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,306,839</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss) per share, basic</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.15</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.33</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.52</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.61</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss) per share, diluted</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.15</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.33</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.52</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.60</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0;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:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Th</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">e following potentially dilutive shares outstanding at the end of the periods presented were excluded in the calculation of diluted net income (loss) per share as the effect would have been anti-dilutive:</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:38.92%;"></td> <td style="width:1%;"></td> <td style="width:12.4%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:12.4%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:12.4%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:12.4%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Nine Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Options to purchase common stock</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,776,793</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">986,813</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,776,793</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,097,879</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the computation of basic and diluted net income (loss) per share (in thousands, except share and per share data):</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:39.495%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Nine Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Numerator:</span></p></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,874</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4,033</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6,361</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7,430</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Denominator:</span></p></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, basic</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,480,830</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,167,632</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,320,119</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,156,980</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, diluted</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,480,830</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,357,136</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,320,119</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12,306,839</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss) per share, basic</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.15</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.33</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.52</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.61</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss) per share, diluted</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.15</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.33</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.52</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.60</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0;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> -1874000 4033000 -6361000 7430000 12480830 12167632 12320119 12156980 12480830 12357136 12320119 12306839 -0.15 0.33 -0.52 0.61 -0.15 0.33 -0.52 0.6 <p style="text-indent:4.533%;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:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Th</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">e following potentially dilutive shares outstanding at the end of the periods presented were excluded in the calculation of diluted net income (loss) per share as the effect would have been anti-dilutive:</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:38.92%;"></td> <td style="width:1%;"></td> <td style="width:12.4%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:12.4%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:12.4%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:12.4%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Nine Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Options to purchase common stock</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,776,793</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">986,813</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,776,793</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,097,879</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 1776793 986813 1776793 1097879 <p style="text-indent:0;font-size:10pt;margin-top:6pt;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;">Note 12. Equity Incentive Plans</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="text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of option activities under the 2005 Stock Plan, as amended in January 2010 and November 2012 (the "2005 Plan") and 2017 Equity Incentive Plan (the “2017 Plan") during the nine months ended September 30, 2023 is as follows:</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:40.124%;"></td> <td style="width:1.142%;"></td> <td style="width:1%;"></td> <td style="width:13.184999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.603%;"></td> <td style="width:1%;"></td> <td style="width:10.780999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.603%;"></td> <td style="width:1%;"></td> <td style="width:10.780999999999999%;"></td> <td style="width:1%;"></td> <td style="width:2.003%;"></td> <td style="width:1%;"></td> <td style="width:10.780999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Number<br/>of Options<br/>Outstanding</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Grant Date Fair Value per Option</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Aggregate Intrinsic Value Exercised (in thousands)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,256,056</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">28.20</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">654,714</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25.73</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15.57</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Exercised</span></p></td> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">17,214</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8.61</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">380</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Canceled</span></p></td> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">116,763</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">32.04</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Outstanding at September 30, 2023</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,776,793</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">27.21</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three and nine months ended September 30, 2023, the Company modified options to accelerate vesting for two individuals in respect of an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6,734</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> options. The Company accounted for these as modifications of those awards and recognized net incremental compensation expense of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">52,000</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">during the three and nine months ended September 30, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The incremental compensation cost is measured as the excess of the fair value of the modified award over the fair value of the original award immediately before its terms were modified and recognized as compensation expense on the date of modification for vested awards.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under an “evergreen” provision, the number of shares of common stock reserved for issuance under the 2017 Plan will automatically increase on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1</span></span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of each year, beginning on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2018</span></span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and ending on and including </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2027</span></span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, by </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the total number of shares of the Company's common stock outstanding on December 31 of the preceding calendar year or a lesser number of shares determined by the Board. In accordance with the evergreen provision, the number of shares of common stock reserved for issuance under the 2017 Plan was increased on January 1, 2023 by </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">612,196</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, which was equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the total number of shares of common stock outstanding on December 31, 2022.</span></p><p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted stock units:</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the nine months ended September 30, 2023 is as follows:</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:47.076%;"></td> <td style="width:1.422%;"></td> <td style="width:1%;"></td> <td style="width:15.741%;"></td> <td style="width:1%;"></td> <td style="width:1.882%;"></td> <td style="width:1%;"></td> <td style="width:12.998000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.882%;"></td> <td style="width:1%;"></td> <td style="width:12.998000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Number<br/>of RSUs</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Grant Date Fair Value per RSU</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Aggregate Fair Value of RSUs Vested (in thousands)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unvested RSUs at December 31, 2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">223,821</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">29.21</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">256,446</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">27.81</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Vested</span></p></td> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">108,837</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">29.49</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,226</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Forfeited</span></p></td> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">40,229</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">31.08</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unvested RSUs at September 30, 2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">331,201</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">27.81</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0;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="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three and nine months ended September 30, 2023, the Company modified RSUs to accelerate vesting for one individual in respect of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,256</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock. The Company accounted for this as a modification of this award and recognized net incremental compensation expense of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">28,000</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> during the three and nine months ended September 30, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The incremental compensation cost is measured as the excess of the fair value of the modified award over the fair value of the original award immediately before its terms were modified and recognized as compensation expense on the date of modification for vested awards.</span></p><p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Performance-based restricted stock units:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three and nine months ended September 30, 2023, the Company granted certain executive management RSU awards, subject to certain performance-based vesting conditions, totaling </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">31,012</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs at a grant date fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20.12</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, the closing stock price on the grant date. These performance-based awards vest on February 15, 2025 </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">based on the Company's and officer's performance as determined by the Compensation Committee of the Board of Directors of the Company</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Compensation expense related to the RSUs is estimated each period based on the fair value of the target stock unit at the grant date and the most probable level of achievement of the performance conditions. Compensation expense related to these awards was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">21,000</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the three and nine months ended September 30, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2017 Employee Stock Purchase Plan</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25,193</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock issued under the 2017 Employee Stock Purchase Plan ("2017 ESPP") during the nine months ended September 30, 2023. The </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2017 ESPP contains an “evergreen” provision that provides for an automatic annual share increase on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1</span></span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of each year, in an amount equal to the lesser of (1) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year, (2) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">150,000</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares or (3) such number of shares as determined by the Board. In accordance with the evergreen provision, the number of shares of common stock reserved for issuance under the 2017 ESPP was increased on January 1, 2023 by </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">150,000</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares. </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The number of shares available for grant under the 2017 ESPP was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">640,974</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as of September 30, 2023.</span></p><p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2017 Employee Stock Purchase Plan</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total stock-based compensation expense associated with the 2005 Plan, 2017 Plan and 2017 ESPP is recorded in the condensed consolidated statements of operations and was allocated as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:39.495%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Nine Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of revenues</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">452</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">499</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,409</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,482</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales and marketing</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">485</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">427</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,413</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,336</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">359</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">305</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">999</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">823</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,277</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">926</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,449</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,504</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,573</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,157</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7,272</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6,145</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of option activities under the 2005 Stock Plan, as amended in January 2010 and November 2012 (the "2005 Plan") and 2017 Equity Incentive Plan (the “2017 Plan") during the nine months ended September 30, 2023 is as follows:</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:40.124%;"></td> <td style="width:1.142%;"></td> <td style="width:1%;"></td> <td style="width:13.184999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.603%;"></td> <td style="width:1%;"></td> <td style="width:10.780999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.603%;"></td> <td style="width:1%;"></td> <td style="width:10.780999999999999%;"></td> <td style="width:1%;"></td> <td style="width:2.003%;"></td> <td style="width:1%;"></td> <td style="width:10.780999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Number<br/>of Options<br/>Outstanding</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Grant Date Fair Value per Option</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Aggregate Intrinsic Value Exercised (in thousands)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,256,056</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">28.20</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">654,714</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25.73</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15.57</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Exercised</span></p></td> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">17,214</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8.61</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">380</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Canceled</span></p></td> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">116,763</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">32.04</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Outstanding at September 30, 2023</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,776,793</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">27.21</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 1256056 28.2 654714 25.73 15.57 17214 8.61 380000 116763 32.04 1776793 27.21 6734 6734 52000 52000 --01-01 2018-01-01 2027-01-01 0.05 612196 0.05 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the nine months ended September 30, 2023 is as follows:</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:47.076%;"></td> <td style="width:1.422%;"></td> <td style="width:1%;"></td> <td style="width:15.741%;"></td> <td style="width:1%;"></td> <td style="width:1.882%;"></td> <td style="width:1%;"></td> <td style="width:12.998000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.882%;"></td> <td style="width:1%;"></td> <td style="width:12.998000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Number<br/>of RSUs</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Grant Date Fair Value per RSU</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Aggregate Fair Value of RSUs Vested (in thousands)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unvested RSUs at December 31, 2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">223,821</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">29.21</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">256,446</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">27.81</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Vested</span></p></td> <td style="background-color:#ffffff;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">108,837</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">29.49</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,226</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Forfeited</span></p></td> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">40,229</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">31.08</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unvested RSUs at September 30, 2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">331,201</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">27.81</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0;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></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:0;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> 223821 29.21 256446 27.81 108837 29.49 3226000 40229 31.08 331201 27.81 2256 28000 28000 31012 31012 20.12 20.12 21000 21000 25193 25193 --01-01 0.02 150000 150000 640974 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total stock-based compensation expense associated with the 2005 Plan, 2017 Plan and 2017 ESPP is recorded in the condensed consolidated statements of operations and was allocated as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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:39.495%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.644%;"></td> <td style="width:1%;"></td> <td style="width:11.892999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="6" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">Nine Months Ended September 30,</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="text-indent:0;font-size:8pt;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:8pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of revenues</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">452</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">499</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,409</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,482</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales and marketing</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">485</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">427</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,413</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,336</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">359</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">305</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">999</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">823</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1,277</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">926</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3,449</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,504</span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;"> <td style="background-color:#cff0fc;text-indent:5pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,573</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2,157</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7,272</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6,145</span></p></td> <td style="background-color:#cff0fc;word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> </tr> </table> 452000 499000 1409000 1482000 485000 427000 1413000 1336000 359000 305000 999000 823000 1277000 926000 3449000 2504000 2573000 2157000 7272000 6145000 <p style="text-indent:0;font-size:10pt;margin-top:6pt;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;">Note 13. </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financing Arrangements</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="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">September 27, 2018</span></span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company entered into a Credit Agreement with Umpqua Bank (the “Umpqua Credit Agreement”), which allowed the Company to borrow up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million under a revolving loan facility (the “Revolving Facility”). On November 23, 2022, the Company entered into a Fifth Amendment to the Umpqua Credit Agreement (the “Amendment”), which amended the terms of the Umpqua Credit Agreement to, among other things, (1) extend the maturity date from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">November 27, 2022</span></span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">October 15, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, (2) increase the revolving credit commitment from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, (3) increase the letter of credit sub-facility from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7.5</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, (4) remove the minimum profitability covenants and (5) replace the LIBOR index rate with a Term Secured Overnight Financing Rate index rate.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Any amounts outstanding under the letter of credit sub-facility reduce the amount available for the Company to borrow under the Revolving Facility.</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The available loan facility as of September 30, 2023 and December 31, 2022 was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">18.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;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;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. As of</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> September 30, 2023, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7.0</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">outstanding on the Company's line of credit, which the Company borrowed in August 2023 to partially fund the acquisition</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of </span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">SafePointe. There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> amounts outstanding on December 31, 2022. The interest expense recorded for the three months and nine months ended September 30, 2023 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, based on a weighted-average interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7.32</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%.</span></p> 2018-09-27 10000000 2022-11-27 2024-10-15 20000000 25000000 6000000 7500000 18000000 20000000 7000000 0 100000 100000 0.0732 <p style="text-indent:0;font-size:10pt;margin-top:12pt;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;">Note 14. Commitments and Contingencies</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="text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contingencies</span><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On August 28, 2018, Silvon S. Simmons (the “Plaintiff”) amended a complaint against the City of Rochester, New York and various city employees, filed in the United States District Court, Western District of New York, to add the Company and employees as a defendant. The amended complaint alleges conspiracy to violate the Plaintiff’s civil rights, denial of the right to a fair trial, and malicious prosecution. The Plaintiff claims that the Company colluded with the City of Rochester to fabricate and create gunshot alert evidence to secure Plaintiff’s conviction. On the basis of the allegations, the Plaintiff has petitioned for compensatory and punitive damages and other costs and expenses, including attorney’s fees. The Company believes that the Plaintiff’s claims are without merit and is disputing them vigorously.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company may become subject to legal proceedings, as well as demands and claims that arise in the normal course of business. Such claims, even if not meritorious, could result in the expenditure of significant financial and management resources. The Company makes a provision for a liability relating to legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. These provisions are reviewed and adjusted to include the impacts of negotiations, estimated settlements, legal rulings, advice of legal counsel, and other information and events pertaining to a particular matter.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:normal;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">An unfavorable outcome on any litigation matters could require payment of substantial damages, or, in connection with any intellectual property infringement claims, could require the Company to pay ongoing royalty payments or could prevent the Company from selling certain of its products. As a result, a settlement of, or an unfavorable outcome on, any of the matters referenced above or other litigation matters could have a material adverse effect on the Company’s business, operating results, financial condition and cash flows.</span></p> EXCEL 71 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -"#;E<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #0@VY7:K7I9^T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OIVG50^CFHGA2$%Q0O(5D=C?8-"$9:??M3>-N%]$'\)B9/]]\ M ]/K(+2/^!Q]P$@6T]7LAC$)'3;L0!0$0-('="K5.3'FYLY'IR@_XQZ"TA]J MC] VS2TX)&44*5B 55B)3/9&"QU1D8\GO-$K/GS&H<",!AS0X4@)>,V!R65B M.,Y##Q? B.,+GT7T*S$4OT36SK 3LDYV34U35,]=267=^#P]O3X4M:M[)A( MC1KSKV0%'0-NV'GR:W=WOWU@LFW:KN*\XM?;EHNN$?SF?7']X7<1=M[8G?W' MQF=!V<.ONY!?4$L#!!0 ( -"#;E>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MT(-N5XWU"0;S!0 SQ\ !@ !X;"]W;W)KBX3 M$<,O"ZDBKN%4+3MIH@3WKL6H=Q/=^YW.3S S'DJ)C+\*_#UZJIUT2*^6/ LU,]R\YO8 O6,GR?#-/]+ M-L6]W6Z+>%FJ9;050PFB("[^\]=M1>P+:(V ;07L*P&M>X*[%>0UURE*EF/= M<,U'ETINB#)W@YLYR.LF5P--$)MFG&H%OP:@TZ,;Z670*IKPV">WL0[T&[F/ MB^YAJKE-TA57(KWL:'B:T72\K?-UX M=9/96R)LI+B<.NTG&Q*J:HC4*Y%Z:)G&P./G3'K'RHIB'?L.0;HB6:*>X'\9),WZ*Y M#&U$N'XZG=W;F%!50R;J5&NI@Y9JNWX^BV5@%@5HO@<>6 :.IS&)_M@KB M%ZBD,UB0O7,;+>[2%'VOB/@\R;G//@ZRNP,0O#*V\I\@TM HU%(\E>[SD(8OFUD)>'S"!GMMV M+Z@SL *>(N'0*N)0/*.4@=Z3*I$JC_1G9*JA58B$)H9I1BL8P=*W=V3<_>;6 MBGR*_$.K $3QW+)%GO%7\RB MC%MV!VUGV!T.:<_*>XH<1*L@ M1/'TLN4=^SZXIV>[ _(![B.?8GN[XI;NT'4<,@G6@9=/[C 9W"C[ G2*C$2K MD$3Q7(.RSS;2RHY;3K, Q@;P6W%/$9EHE9DH'GJ^QIV8,QC&,[F)K:BXW9T2 M$;RA6T%/D:-8E:/843FJ!"TGK$9OYVM9(PEB ,F@V$7\J!]RL&E3?FJA,2.2DB[!/PL($7H_,4-AJ3] M5?2 XV?KM\0)KFK*604E=E10FD8\#,EUEL+/J9T.]]$JLWX3PF5-\:I0Q(X* M1;>14$O3>N_!0:]@*$8)CZT)_X!A[<IQSM% MX&%5X&%'!1X @Y4;QJ#T7F!US#_0DT^9AL4C-I]5K,3?*;MLZZ%PZ^5N9JMH M/:)LP)R^ XO/VL98I1QV5,JY-[FSV.0Q+]I\-P=9V7#'NBGG%"''K4*.BP>2 M6:#AM5,N"&4_SW\A4^%E"L"MVP@'HDW1'=*B.R16 M\DON4\85=.GP;;N*6B%QK[K5!9UNF9E7,=Y)3XIDO(L7N:7FUW*T>YWNTG>KV8JO[(S>+:DI"L0"IX+96Z WQ=2ZMV)>4"YAS_Z'U!+ P04 M" #0@VY7;SN.:B(& D&@ & 'AL+W=O?ON6J[.1:,+7K%KB513EE0^ MO6.%>+A8X,7SBP_\;J/-B^7JO*9W[(;I3_6UA-:RCY+SDE6*BPI)MKY8O,6O M+_W6H;7XB[,'M?.,3"JW0GPVC??YQ<(SB%C!,FU"4/BX9Y>L*$PDP/%/%W31 M]VD<=Y^?H__<)@_)W%+%+D7Q-\_UYF*1+%#.UK0I] ?Q\"OK$@I-O$P4JOV/ M'CI;;X&R1FE1=LZ H.35]I,^=H78<<#!A /I',BQ#G[GX+>);I&U:5U135?G M4CP@::PAFGEH:]-Z0S:\,L-XHR5\R\%/KRY%E<.@L!S!DQ(%SZF&QCM:T"IC MZ,8$5NCEIXHV.8=O7J%3].GF"KU\\0J]0+Q"'S>B4;3*U?E2 QX3=9EU?;_; M]DTF^KYA]1GRO1-$/.([W"_GW:]8!NZX=2?[[DNH0E\*TI>"M/'\J5(T4K)* M(ZH4Y.Q*9^L?N/W-@GNM:IJQBP6L*,7D/5NL?OP!1]X;5W+?*=A>JGZ?JC\7 M?75)U0;!H*',/+!_&GY/"\C=F?4V5-2&,KO"_2I,/.]\>;^;C6V$O2!.>ZL] MF$$/,YB%^3;+1 .H8+_(&$"\+=@6M:BTA V@&ZH35#'M0KZ-'NZ (D$:12/H MMI7OI6'LAA[VT,-9Z->2U93GB#W69GFI%K?0&R9A51^:9Z&-*,3!"+;#B)#0 MC3KJ44>SJ#\*38LC $9VWP%)QG/"M@J"*,)NB'$/,3Y06* PJ9_:@IJ96P.I MZ,DI$-M3 ,76'"@9$@Z1AE%.Q/FV@,5W; MQ,82!ND(L&WDD\!SXTU[O.DLWE^$R!]X4;A I79_?DR2$2K;BI TGAAP[ T4 MYU]I6MWQ=O7/+_@NT![..$G'.!UF)/;QQ'CC'2[%\R/>KN_IH>W<]_M- MPC$ZAU483PPN'M@-SS)*M[9GP!&K6^R3W8VP@^>P(R0.IJHW%Y M'OL-VDBLT:5DH/^<\&PBBCU+'\QW\[5U'G@-SQ/;%5LSF%TY*(E[5C7L!*F- MD/I4,UDZDW(P7$P('F?EH#B<>A/: 0\CBT2FQ* T&6D'$" MMEF:1A,J @_,A^>I;U]''()JDUD8[[)O!]5AYH?>%-:!]? \[=E3HQ#5W?3, ML$D.8V*M1H=5@B=6(QF8D,PS88]5T\>^K$_.HXI-<:D_WLH=1E$R45 RL" Y MA@4/##JQ20Z."Q9 VVKO[+&/<.>@=PP5'D)H\UP4)($%T6&&$V]JJ . M:*(LN3;:5O5G'M"2K,H +WKYA] ,X>"5$_E7B")G4OW4ROR):3Y+KU]\)/].T?:3'KB6'#PS=LM;F?1?HQ?>F>>%H TD M@O-YP]X@XIT MYH_(# J#3,T&IB,_\OR-Z@2SV^Y4H8_6MIHM +]G)N#"%6& MRV]8K5EY"XOT^?*E-;R"0_;V;7>G<@);HJI9>]%6N,O_%:SNGFG?'FB_Z(,R M(//*P*PS44U7//1F2X[)20R#$GE)6T-HDL _24GZ?X^$K42B\8V!RX9,[%.# M5"$'I$H.NI"+"C94<^%QRBN4T9K#!NN$Z9 E48RC\?G690=L'T]MJX,R(?/* M!)154S9%>\F9LS7/W**6V&+C-$WB:"P G79P$I^BJ$&5D'E5LHNS$WZBA+F_ M,3?H]PPTBG*SEBT\3OUH+/M<5B2= .T/\L2?ER=;7E5'[MV^2WU@;-TL.LR\ M-)B0*?X@4_QYF6*)@';I'0T>VQ>>KM.RR\YU6E[N7.&;WT]^I_*.5PH5; V. MWED,^ZM_*[069?NX811@&P/X?BU (70-\T-!_\/0ZC]02P,$ M% @ T(-N5\;O/W/J @ ZPD !@ !X;"]W;W)K/W;V9BL=R900O8*:(7N4Y4[^O M0\./QR5;PAS,UW*FL.U\3B<>M40@(#'6@N%E#5,0PCHAQZ_:U&O&M,+M]J/[ M1Y<\)G/'-$RE^,Y3DTV\H4=26+"5,+=R\PGJA'K6+Y%"NW^RJ6+[ X\D*VUD M7HN1(.=%=64/]41L"8+N'D%8"\)3!5$MB%RB%9E+ZX89%H^5W!!EH]'--MS< M.#5FPPO[&N=&X5...A-/99'B2X&48$M+P5-FL'/-!"L2('-KK,G;&5-0F P, M3YAX1]Z3U\0G.L.[>NP;Y+!N?E*/>5V-&>X9Z9 E,/%QE&M0:O/C-JZ!//[0E_I_,=J8A:J8A.N0>SW#] M@%+X\K'HDOL+4C)%UDRLH"WMRFO@O.RG8AW3#J6]L;_>SN=8U YHMP'MG@=: MU2%A*Y-)Q?] V@9<>?:V4/!+YWY/F$\(W,'N-=B]%V%SK5?MR+UG)$]9#T7L M0/8;R/Z+('$#T(85*2^6;:3]HZ2'(G9(!PWIX"#I5.8Y+LY3:G5P4JT>B]JA M'#:4PS,H3RK4X;.9ZM'V2CTE7Z>C9QQ!. AIGPZ? +<%AMUH M%([:>0/Z;Q>CYQ,?*=K:\@3NULA6<']K)[;'H"],+7FAB8 %2FEG@!ZJ.EE4 M'2-+MSG?28-;O6MF>!H#90/P^4)*\]BQ^WUSOHO_ E!+ P04 " #0@VY7 M$<;S'9@& #Y( & 'AL+W=O5H)>7F?#P6BQ5;4W'&-ZQ4;Y:\ M6E.I;JN'L=A4C&9UH74Q)IX7C=3B_K9336YX%M9Y"6[J9#8KM>T^G[% M"OYX.<*CYP>W^<-*Z@?CR<6&/K [)C]O;BIU-]ZS9/F:E2+G):K8\G+T'I_/ M2:P+U(B_<_8H#JZ1EG+/^5=]J"A]?/[+_7XI68>RK8E!=?\DRN+D?)"&5L2;>%O.6/?[!64*CY%KP0]5_T MV&*]$5ILA>3KMK!JP3HOFU_ZU ;BH(#B@0N0M@ Q"P0]!?RV@/_:&H*V0/#: M&L*V0"U]W&BO S>CDDXN*OZ(*HU6;/JBCGY=6L4K+W6BW,E*O8$W2*/M_-T-LW M)^@-RDOT:<6W@I:9N!A+U3+-/UZTK;AJ6D%Z6N&CC[R4*X'FJC494'[F+I\Z MRH]51/9A(<]AN2).PCNV.4.^]PX1C_A >Z:O+TX@.?^O]OE/UWX4#'^?(W[- MY_?P79<+OF9=3J!_WM\+6:DQ_B_4U0U9 )/IB>]<;.B"78[4S"98M6.CR:^_ MX,C[#8KSD&2S(NG8ZWF_)I":;8P$FMJH)(A](\ML$$F2!!M9 M!J!"['MPEL5[I;%3Z?5Z0_.JGM24WDVE#%@EOR.UBB'V;9MO]!M(O9/U1Y-P M2+)9;(7)&J\#U7<4\&0?\,09\$]S)[55^G%H=-,40'F^9Z!F-LJ/8YP:,@%4D,0]4S3V M.O/H.2?IUAB6#X@];;2-A+V?-^1H&91M-BC;?"BVX^XX\/+8F7=WM&"BGKS4 MIN\KTQT#]@>VLB%28\-(/P 5^J'A(V8 "J=AXAGY!\&4D8A[$I!TBLD+1D@P M6BU6M>A,+5<%[YVS6ZJC08"3R)1MHTC@I:9L&Y4D:62JME%Q&/=,+KBSX]CI M+2L--RC;M_LQLOP@@/*3*#)EVRBL.MO2#,V=> M ',:!I[ICB%82LP5!D(E24!Z@M'Y8^RT@.U*RE\W X= OQ$_,'7;L(@0:\C; MJ,#W0W/) 6 DQE'?FM-Y4^PVI]V:DS?[TK>%6FU/0-FV9SS%@=W=-BSPK+T0 M1!9&@373V;"X/_4[GXIC]THK5ZS:*V[[^N0=*AD\UPUJ4 =EFPW*-A^*[;A? M.CN+W7[VNI1,\/O#Z<6-$]6_**/2>XI$_P&D-LBW>*0W,: MG0*PP//-+H?(PAA;^FU8'/3MWDCG*HG;5=Y4?)?71R%*^8FF[:7>./ M3J% E5%@&H^AJCP.8N=2B=NE_LGDRRMTRQ$=)4T2F\8$@$%) Y!%?F1^2 )@ MCJ3IS"EQFU-++U)&!8D5K=0<>4]%O@ #T) FAVWVSK U:FR8=V8' "0S/RS, M0;*#,!T'H#.DQ&U(G0'(\F(KP:.=JY;VQ1#8,"@$()D=@@:6'H>@)P*=-25N M:_JE/I9DV2G=*8^J=BJU>(&V^GQ-[5I4;#;;VKJ6/YXGMFL""D MVG%'OK7.0$B?>-CZA@1SAE':N^!T[I:X/\,.%#A7DMG?1?M"!R%]M?CXYFX8 M1H*A Y%>E/BI$;KQP5'NFE4/]1FZ4 '8EK(YL=L_W9_3OZ]/IXWG5_A\BH'G M,WP^;T[A._KFGP(^TNHA+P4JV%)5Y9W%JKE5<\[>W$B^J0^2[[F4?%U?KAA5 MFVT-4.^7G,OG&UW!_K\=)O\!4$L#!!0 ( -"#;E&PO=V]R:W-H965T&ULK59;;]HP%/XK5C9-K=0V5TC+ M(%(+3*NT2S76[6':@TD.)%MB,]M ]^]WG(0,@D'5QDOBR_F^<[5]^FLN?LH4 M0)&G(F=R8*5*+7JV+>,4"BJO^ (8[LRX**C"J9C;<;@01"Y+ HJ?M]!SM<#R[4V"Y^R>:KT@AWU%W0.$U"/BP>! M,[MA2;("F,PX(P)F ^O6[8U#+5\*?,E@+;?&1'LRY?RGGMPG \O1!D$.L=(, M%'\K&$*>:R(TXU?-:34J-7![O&%_4_J.ODRIA"'/OV:)2@?6M442F-%EKC[Q M]5NH_>EHOICGLOR2=2WK6"1>2L6+&HP6%!FK_O2ICL,6 'G, *\&>&U < #@ MUP#_N1J"&A \5T.G!I2NVY7O9>!&5-&H+_B:""V-;'I01K]$8[PRINMDH@3N M9HA3T9"S!+,."<&1Y'F64(63B<(?EH.2A,]PJ\ B3'5UK(#<2G/ MR=DCH\LD0] YN22/DQ$Y>WE.7I*,D<\I7TK*$MFW%9JJ%=IQ;=9=999WP"R? MO.=,I9*,T;S$@!\=Q]\"X3=%XY=\_B&^374<+(YOMU.I!-X"WTVYK]@#,[N^&7MR06,8 M6$@L0:S BEZ]<+O.:U/@3TDV.B79^$1D.RD*FA0%Q]BC#_C$9/5!S?5!->6A MHNB6%/I!6467[G48].W5=H#WI0+']W>%1@:JKM]U=Z7&^U)AX#N-T(ZGG<;3 MSM%B_*A2$"3>J<(=SWLFUSNG+,%3DHU.238^$=E.8KI-8KI'2W"84C;7N2#8 MSN"#S? ]$P)8_)O@U#P@AVO4Y&QH/)VM@S?)?^JII?4_%/&.2Y#!#5/0'4$L#!!0 ( -"#;E>UR*51O0X -66 8 >&PO M=V]R:W-H965T&ULO5UM<]LV&OPK'%_G+IVI:Q)\[]F>:21@ MKC?7NTS+=?VA#;K'U:IJ_WA?+YNGJ[/H M[.L_?%S;?[BXOGRH[NJ;NO_T\*$=?KMX09DO5O6Z6S3KH*UOK\Y^C'Y0 MI=@F^;SYY:?YU5FX^43ULI[U&XAJ^.M+/:F7RPW2 M\#E^VX&>O7!N#MS_^2NZVI[\<#*_5ET]:9;_6\S[^ZNSXBR8U[?5X[+_V#S] MH]Z=4+K!FS7+;OMG\+1K&YX%L\>N;U:[@X=/L%JLG_^N?M]UQ-X!47S@ +$[ M0(P](-X=$%L'B/S W0/[VN.C_"-Y]6E>/\\70^MO@ M//AT,PW>??-M\$VP6 >_W#>/7;6>=Y<7_? 9-TP7L]WG>?_\><2!S_-+TU=+ MXK )?]BD6:V&ZW3[08FCI_S1/\Z'\QBN\VH9?*@6\_/A%";5PX+^)/((UFSV MN'I<;GMQ6M\N9HN> %'C0?[3W]?MH,YJF#GN-T/Z2QW\M)XUJSIX]Z^FZ[XU MX2^&"^#E*A O5X'8\B4'^-[7=XOU>K&^&T;ILEK/ZJ#JAT\_^SZ(H^\"$8J( M4O(9,]MB;F:P+]=Q7$3IY<67?>'<5FEA-IFZ3:)8Y$5H-I-NL_.RR N+4!'- M1*PIC0Z*7SHH]NN@[X*;^ZJMNU$=Q6)OOCM^Z!ZJ67UU-DCV7^NSZKW^) MLO#OU$!X!DOW.RO*PSB)K>Z:(EDE$DR!P PEDQQ=7FS;)X=,SW.)Y%\"@1F")&^")&^3HBO0XL2A(7T'4FI MT]M%*NRY"8*:U6PP4-WBX**C=!PE% MQ,JZ-?7GF_AHOI'U8?# U49%4KS(O>@+>]::\(2^2XU1G!+*J5!HIB0Z+HCX MO$ U;;VX6P>SQ[:MU[,_@KZMUMUR*TMP5RW6P;NE&TWL)!).=^6VJ>+IO05" MHDDHFN)[PY1'AQ41GU;\N^Z#Q2XB.JR#&R3$16X+@?3]4RB:'',""D5I*J'# MANA(VK">6ZG:SU7[$A8)4A%W9E$NRA+#URN.@B(CB0!1B?M)VO'.PL:"$1N(A")*!F,H_-U#8T%H&@* MA6:JJ9.!B(\&7IWBN*2_=(3VTH+WTH>7 M6L<["VE@)X(PS2(JHSP3=L\B>2443:'03#7W=NU?L6U_=,TL7,M)&0SA[J.[ M5[T+11H,HAUI,*AV!PV&T'Y8G+![?[R_H-OW@MB_IST&E%="T10*S114VVH! MW,07KFMU9GCH+OYQ0@DE5"@T4PWMW\4;[.3SF-ZCRG7N69'9 PIJVJ%H"H5F M2JA-NT#NYPMJ=SU)[:4OS^D]JD:12BBI0J&9LNB,0+S%MCX/ZCVTB(W]I(RS MTAY=T&0 BJ90:*:,.AD0I^SNRYL/'X*O.M."NNE 4I3V:(.& V,H)912H=!, MD;3G%Z=LVALBL8,/Z:DGPLT81$@L%:&Q !1-H=#,NET="\2G% 6,K*SA.;PK M>(F:@"BRS= 42BJA: J%9HJJ8XP85Q(0NTF#B&([6N4)?6?/49P2RJE0:*8D M.HN(WZXD(*;B ;O@B>?W5@A:$P!%4T>ZPQ1H[PX&0%% 3.RIAY&]L.>9O*7 MWJ@PY@P4BM/40N<7L6]9P#\?UWS\&KNA0BH*.Y&;Q"/* @BH*"F2Q%[>$>W. MRS0N[-2.:B?V6,U.TK%"_-JR@..=!0T78K(L($VD5WL>GUA7YX3GM![%AI!*:&4"H5F*J+#A9@/%UX5V_&8WB.+J#N($W=8 M0:,%*)I"H9DBZF@A_A-N'. YO$4E;AV(T\C>UX.22BB:0J&9HNHH(N:C""][ M0R0$46K7D.4R ="21\)##*WB2N+T_"V+FE%YH%0-'DJ#-0*$Y3"YT%)'P6\(I2 MG,3UO%0I3C*B*(& (DMQB'9D*0[5[F I3J+]>,+[\1-*<7ADW^_KA*Q(H$IQ MH+P2BJ90:*::>T\5X!W]T:IG6DC7.6=AF=BE. EAZAUM"%.?QJE]:XTDVIV7 M(@GMA(1J)\KPP%6O37W"F_K15<]T?T%]?4+Y>I'$I;#W-J&\$HJF4&BFH-K7 M)T!?GQ"E^<)>J_*$WE^_(R@EE%*AT$Q%M*]/WL#7\YC>(XOP]6%HWWL\A9)* M*)I"H9DB:E^?\+[>KR GH6X?$*F]A<)S>H^L4:022JI0:*8LVIDGO#-_74$. M#^H]N%SW?1ZG;D$.E%5"T10*S7SRD';SZ9]0%,!S^*J:NJY8I$ZH,H622BB: M0J&9HNH$(,45!:3$!KT0]CXG3^@[7X[BE%!.A4(S)=%!0/IV10$I=2^ O5;D M^;T5@A8%0-'4D>XP!=(A1 HH"DC=@&"@+IW1 JT*@*+)<:>@4*2F&CI$2'W+ M O9O3HE);:@$0=@&=I*.2! (J"A-LLQ^:!K1[KQ,(K.B2W7ML(.)I M 71G81\?>" ^<.XTGT)Y)11-H=!,-75\D)[XM R!TI=4T_E9JG[M #WJB?R M 2HW(]J1N1G5[F!NEFI3GX*>%D#W%]3=IX2[IW,S**^$HBD4FBFH-O@I;_#Y M$C!Z^G(-=UHXJRSBV:U6@O!**IE!HYB-CM>O.>-?]NKD^(^Z^)^9Z MJIE]U6?43?K$7$^T(^=ZJMW!N3[31C;CC>QI2IOT9!H$HJF4&BF M:-KV9SZVWRZ3(9> &?50@,BYFV77S%@Y)/:7&^'ULSRR]UPDT6[S3#G[LE%4 MNWAOO6)VTMY3^8]LQH^J*:(["[D%/LG(77<19J%]ER.45T+1% K-5%-[_LS3 M\X\*N3+7G5.)X*X9OUXFC#Z5"!+MR$20:GW]+'&2644:'0S'>+:..> M'WFTWFO\"X_I.ZYRXI[YL+1WQZ&<$HJF4&BFACI4R/E0P:^@*'=M_[D83+\U MKGA.WW$UCE1"214*S91%1P,Y'PV\\L4]2&,]R:FMY3!,[.?/3J&T$HJF4&BF MCCH=R/ETX-1'_.3N!G52V,D^_QF\A]L(2@FE5"@T4R1M_'/>^(,>\<.S>(\^ M-V@0:50Z[\V"1@-0-(5",V75T4#.1P.0:CZ>PUM4U]^G66:_Q&D*)950-(5" M,T7544;.1QD^U7PY=>]^;CM>GM![]AS#*:&<"H5F2K+WCD$^CS@E <^IUP/: M]>D\O[="V%<-8M\UR'>'*9 .0G(^"!D5;.?$5KW(;"LUX:F\M8"&'>-.0:%( M335TBI'[%"^,*EK(W62!JO#(W9?_.=D= 456>!#MR H/JMW!"H]"1PN%SU/[ MO2H\>&3?;^R"J V@*SR@O!**IE!HIIHZ9"B.O%[ )[@K7+MO7^@\G>\D=)Q0 M0@D5"LU40V<+Q1N4'?"8WJ/*C1;B,+5WUZ"<$HJF4&BFACI7*/A YO%5UDP.1AW;9UQ1**J%H"H5FBJJ3@X)/#DY[^W9!5"Y$ MHK3K?@KWU@)GW)%(SD/4^;/Q[ONWB @*'1$4?$2 >04W3^(]HEROG::)L+=L MIU!6"453*#135ATL%'RPX!/&%<3C_YP2ZPE/Z+T$&<,IH9P*A69*HM.%@D\7 M3@GC"B(;L/6!5DQ T2043;&=88A3ZE2CY%.-44%<2=P]$!6Y7>#-4_DJ 463 MXTY!H4A--70J4?J\]'!4->0.T4C8B-)1JIF]4B/:D*6C1#NR=)1J=[!TM-1A M0>GSS#ZOTE$>V??KNB3N>Z!+1Z&\$HJF4&C/:EYT]W7=3ZN^NKY\J.[JGZOV M;K'N@F5].\"'WV_VZMK%W?W++WWS<'4V7"B_-GW?K+8_WM?5O&XW#8;_OVV: M_NLO%P/^4]-^WG)<_Q]02P,$% @ T(-N5\> Z;U\!P !,UV]YF1Z)A;2?0E:2?97[]#RI%LD6*

R@JIS@ M*,HF%>7U:'%IG]W*Q:78ZI+7[%8BM:TJ*I]O6"D>KT;QZ.7!#_ZPUN;!9'&Y MH0_LCNF?FUL)=Y-62\$K5BLN:B39ZFIT'5\LR=P,L!+_XNQ1'5PC8\J]$+_, MS??B:A091*QDN38J*/S;L24K2Z,)V-R@U^G)1*OL7/>YEHQ'*MTJ+:C\8$%2\;O[3 MI[TC#@: 'O\ O!^ ^P.2@0%D/X!80QMDUJPO5-/%I12/2!IIT&8NK&_L:+"& MUR:,=UK"6P[C]&(IZ@*"P@H$5TJ4O* :;NXT_(-H:87$"BVI6J-O$'&%/ORL MZ;;@(/,1C='/NR_HPV\?T6^(U^B?:[%5M"[4Y40#,J-_DN]1W#0H\ "*.?I# MU'JMT%= 4QR/GX!%K5GXQ:P;'%1XQS:?$8D^(1QAXL&S/'TX#L AK9>)U4>& MO&PK/;C'. M2!9?3G:'9KA2TX1$K= 1O+2%EP8#=%W\!W*MF?!:0'W*19WSDJ&ZC]N\-@]S M$]*-%#L.,Q;=/Y\>T_2<,3V3LB.G9:W3LF!,OS!0FG-JZS&4"? &^$ _(R@" MB/VUY1OC4)\+&KWI00C3..K'V15*(-#^.$];R-,@Y.M*2,W_VT+FM:;U [^' M2%.EF/;6KJD#!,]3TD/K$8IFL1_MK$4["Z+]7FTHE\:);W/OS,$RQ3VXP0^_ M<][,6[/F0;/NM,A_C0WY%@@R"SH290/B,V7N,<4QQA7*XB3U^SZ..F:,@C"7 M:Y@:S##;"J* =K3<,A,'* TFS4U4X%)!_LM!^/M/'$(;SW%_[OBD9K,$#UAP MP.WQ*PFZ8E*"ES5]8GY:CMUIF_;=&_[*.R=+C#LK<#AG2R!.6N<,0=>*00FB:9]R!ZI M>(8'F"WNV#@.TW'K\ U]-M[V(G1)-]\2ODF^=RR[P^ M/<@,+VR77RXHU@" Q<,?*.,S*WVVH M;&\*='?81Y]0*+&'?I/$@>Z1P@,DC3N2QD'>6]QL%3Q14'UR<*_BIG6S)&1[ M.S,A[0O9WX?8(R>>XAW-Y_V,\L-#S?':>3D3A#&>\WLJ!Z'J?Y6BIRQ8A]J]L1DSIL"I\SB#_C) M6.J?J"Z+QTF_A_((X6RH-'1DC\-D_X-M]J58-0&J*@B'1>Q%ZN/]U"T%'C$2 MS8;0=L2/P\1_[&/SUH*VZR,O7,]:.G(G3O"C[YPXI.L(2'C1W9LXU:84SXSM M9\U+=-"FI-[E-G$7TLFLO]KV"@VT,J0C<1(F<6\;]L%4Z8]V"\%3[;P6N'2= M.NV81VB,"1E8])".TTF8T[L=#V/)I\8>TX3L:&FW1@VW0]2UY+DY)3#OO4;X MZ#V+'3,\8M W#VSEDH/-]C##?UVM6&Y++'O*&Y.@LD)VU'M^KPO'-*\9'@X_ M*#)[([P-P<#6#>EXGH1Y?GER !#5Z)X]\+HVLPN,?F94>LUQF3V.W%643RS- MR$##2#K^)^$5]=LL8J:+A':822Z\C1AQ5]'IS*EF'JEY%@V47M*Q.,F"OF_Q_X/X24?\Y%7B]ZQ?4,>K MO,[+;='TKO2$'0OB87KL)*%O]WVHCG3M FW U^AKZ[L<>C[-X")2_YX/G?P MNU(Q3@8MZ%H$$FX1OO5P=_T,XDJ9O1BJ>LVGV6,]6!GY"^/<.8*+8SSO'^#X MQ!*<]2O)Y.#TNF+RP1[J&U@P-9H3W_9I^\.!:WMKX30+S?F ^W/ M+!;_ U!+ P04 " #0@VY7Z_0,3]L% "Q# & 'AL+W=OL@13Z2C]S+C?,/H6*.]+DV-EP-JAB; M5Y-)R"JN51B[ABU."N=K%;'TY20TGE6>A&HSF4^GSR>UTG9P?9GV[OWUI6NC MT9;O/86VKI7?WK)QFZO!;+#;>*_+*LK&Y/JR424O.?[:W'NL)GLMN:[9!NTL M>2ZN!C>S5[?GZ?]=?(=OJQ4X(4SO^L\5E>#EP/*N5"MB>_=YB?N_7DF^C)G M0OI+F_[N=$!9&Z*K>V%84&O;_:K//0Y?(S#O!>;)[NZA9.4/*JKK2^\VY.4V MM,E'OW_E26?VWZB"R.?W (?.Z26M7T&T;(!'"Y23B M-9&99+WFVT[S_%\T?T^_.!NK0#_:G/-3^0FLW)LZWYEZ.W]4X9*;,9U-AS2? MSL\>T7>V=_TLZ3O["M>'M' V.*/S Q+WG@/;J'90O-96V4PK0TML,C(S!OKS M9A6B1V[]]26$.@/.OVR U-NKT*B,KP:-O.77/+C^]IO9\^G%(^Z=[]T[?TS[ M_XKLXYK?NL@T&]/7OD!WEFX:KTV*W)"6E8O+QL7(?HBS;$Q9I6S).6D@:E7- M%!TM76OS#Y6V#]J6_;TGL6+Z]IN7\_GT8N'J1MEM6LTNG@Z%(E*MVS+I67FG MB=WF;];XODVE+T&-$'CP[NZ![HZ)0+Z14Q/7,M#D'*ESK";FJ1KD'J]G> MINY\AT!A5!DJW5"3WH@GR /&V8OS"WHBVMF;[PZ-L_G3SMH=$"#UW#E/ M96L#+H/]8D>N0S(N.^2!,NQ3',(VH% H>@ *%U=;FCT_ITQ'S1V LY<$_-;L MPV$O<[YQ/FG#1B!'!:'VH6@%RW8$,*:%1W?X@-ICWX-U\&7Q[O[-W=N?Z8^G MI*&$_BV4@97/*FR5R-0.8[9J95BP7'.(NE31^2 )V=_=Y4WM?)*P-*.5-D:< M1_:#H\$0'^&PSB3H\"9'*+RKT8&\0S5\;+T.N82FTQRYC_#@>8L6W4'6Q13Z2(BOJT[/"%E,GUT(C5&K%$1)&P #@V 7 MT@J)F_%[9-)_F+;H_'M*N0:(R&9)Q)P;X[;)#%15HU \YK00L8IZM-;.L$WX M=P]*.'%$;O61TQQ &[45W"HVC?13Q.UO3F_L^*(@@TU)VX,2>0KGW@G6^R<[ M0AG3AZ/"=D6!I$YEN*<$ 4)A6<2-\CQ28:1&POJ2**%=';BS=CD;L4[$NR$ MRL:GE$AOU K*VT:0%_^L6W?! A&%'>OT]GP'_#BKK#.N//@-1Z2 ,7*8W.B" MDW\BQ7:MO;,"-'@LS[68I8S9GK*7 *&%CF3ZBRSML=/16T6]=QUPN%V@&R1- M>Q00TC4FPZ:OQOXZ# 10<-+PWO_A$6,')14J7<,"*'D;&91K3)7CU&S:$D)] MMSDV6&6H)X^0"M'>.Q$ MCE:[6,MUF'V*^1&?[YG\)$^D>\U>7*!30$&F&R##GSEK4QRAMP,/,"5^E2YA MZ;7G&I,51A:%H#EOM3K-O0JD&5BZPJ9"(6Y';F.E-2'%M( $HAU_:<"8'(V1 M +Q,PS)@1M;%;J+<[^[G\9MN##U<[X;Y7Y0'HP8060'1Z?C%LP'Y;D#N%J"8 M-)2N4.VN3I\52[^6"S@O'%*S7\@#^_]2KO\!4$L#!!0 ( -"#;E>OVZ:L M9 L &<@ 8 >&PO=V]R:W-H965T&ULK5KY;QLW%OY7 M"/4&9%F6G;3-84!VDFY0I VLS1Y8[ _4#"6QGB&G),=R]J_?[SUR9BA;OMH" M1:R1R'>_[QW35UOK+OU&J2"NZ\KXUZ--",V+PT-?;%0M_<0VRN"7E76U#'AT MZT/?."5+OE17A[/I]/EA+;49G;[B[SZZTU>V#94VZJ,3OJUKZ3Z?JFK1J[50H5/S4>'I\.>2JEK9;RV1CBU>CV:'[TX.Z'S?. ? M6FU]]EF0)DMK+^GA??EZ-"6!5*6*0!0D_ERI_3 2I5K)M@H7=OLWE?1Y1O0*6WG^5VSCV9/CD2A: M'VR=+D."6IOX5UXG.V07?IC><6&6+LQ8[LB(I7PC@SQ]Y>Q6.#H-:O2!5>7; M$$X;FE*5N_#H6L^GL M^!YZQ[WRQTSO^ YZ>[04_YDO?7 (EO_N4SC2.]E/CQ+HA6]DH5Z/D"%>N2LU M.OWZBZ/GTY?W2'O22WMR'_4_Z:K[:?]B@Q*SB7@\#W$FO?9T\".I:H+D+/O[ M1B'3"ELWTGRF\X6%\XU7)7WRN%S*@(>5-M(46E;"XZ9"F@)\,IK.+(@/ M"SROE8->XMNOO_AA-IN^_#193,1/\_E'?CYZ^9V0!C2;!IK*9:6$:XDG4 MNJU84Z9$Y!>J:)T..IUX>UULI%DK<6[K6GL&KX[1XNUYSP*4I"M)8FT"Y*DS MDT!YZTB;B3A7+@!:<2@",",9V!AR6*E]45G?P@'X C^34:!^U9;1="3?PV:_ MS]B];3+G#"ZU3MA:!Z+EUJZ>"8B9A7()H%--L\1:E NALOB^C504U5:0 N M2]8VUF2RXN#DST5Z-$MUXT#N9+^Q;55"$D&UEEP#JK^U)A8S]LWCO+O2%7[J M+R2C41P>??_2B[DQ+2Y<<,@)D*9B)XZF!S\+",-7/BOIA"(,%V]4H>JE>H!'QW43$$RNI'3*.)!BH-]9K M\M$X#U3CX3ZO=4A MAGDA_4:LT$GYWCL=?("#MB7H+UOHXQ1!1"^V9F H$?S4!'4)M%= 2NJ,#=1% M#")G@/I--&1BO&IA-(X-97PJ-)RJ:LA._<==V33-AU0UPUIYT79LGD' M'ER(4P3\2@4+:;VV].V2NH9QKD<7$9XQ/ ?I7K-QJ@(=DW@C&3G5?O)SH?05 M%>P("A4BO=-$5OI__8T S-%4U[EPF.&1;4$)RJT$"4=^TV5*C=Q"*5,/:"(H M.:5ABG@JF66,R:%(K.9$H.2N@<(2-CG;NC*Q7P>86^H8+]4'0= MI(@J,(0$>:U\9BG,)LI168\_<'0@"SM:@Q$!?G9+)9^A%@&,7$?!=N.\8'SC M'V471AZD]F\<=':_/W' .=BB3+90P)L87T5J=W;BS$(,![ M@G7(O ]#[)#U M8]P,M"'/1L/PU.)5[ RT -3/,"D#O1&7K4]4T>U>JG#@&U60F%UA1E""?)Y, M&MS0$2B*J8B)B"IO#3>(4"7A5:%=T=;(:W"DOJ,(+=>4"+0%U_12(R>AD+,U M[EA_,X>Y?8J'2/#N&EC2&4? 0GV%?/;52@IM ?G=[$Y0B/5N; 3.!U )(;J M.C#V9#<'JVQ0%;OS6XWB4,.U"(Y+Q442*$ E*5H.^:A*CC> &(4!*RW!&QIR MV\7YD#/J8LYSM9974E=L_*CJ572P07KP@[K"65@OQXY4FRBXG)<5&T1=(U@8 M6.0UDP,@ \*HTFDTIV/V3>FYX.FDL:P-N@I@UHS4-SP ,$4 M3)@[(C4X7*]V5.ZLH1*8(PBW72Q$86UG3,Z"WG/)"ZFP)8DU81/U ZF@:L?N MCJ[O<7[7Z%1B*"JS9JB+A=MAL@]3QFC+-5P;Y<;QMHC-/ QZI;GE(S3,,0Q3 MCS5D)#=,6A?:7XIS7(<)^#/'_-%+\2[KGF'U-E93ME9C*5@U3T4])&6Z08\B M9\0 %%DX8L$!YWFX08,5FR@Z0LU1WXQ198;:?5>_IQRE3'<28TQ7$VZD'ZW/ M"/A\KTY2';['9A/7=R=AK?WK;TQ M?E7'G-L1 *R!/;\4LV?3\70ZI?80Y=M<4N1U;HYEE+PG:/8.-Y& ES==?ET, M^44:X""O[6 &AKX.'^;AMDD$V01*]E._%5SQ2-HH7V=7G\5\IV2T[7W0=6 ^T M:>R+CJ_C9C=N!9YLX-E)TNK'A^S;-8*3)_%_R*C/.Z,>/9T_ZOM#[!_2_MD? MU_X1W!]0_GC6*3]]//M;X;%H:3U*U+OXV.TF*QTQ2\9,!F_3LI"XZ_N[._&( MF;"E)A]0X/RM441BE##K2O6W"3AH7P"QT@X&$[;:H7*7=F@]4-%5H";/8U;C ML>+-,,3&$.-V\G'.1HU18JMXZ2+B3LO?U:/G$U&^M^[VZJ7RA=/+88'[%V_L M)EQJ&\I_G*O+2\<8=W?L4\1H2'&C/T M8AFA!6:A4M)L<6;QIU\8OILOSOH]H<:D!:KSQ2O/M.Z1T<2^=J''-SD+R_2FB5>)V(\+*K ;5^P MC2ZXI:9NV1%Y;G)%ZRF4:1U#XPZ&0NH3>1])CS "S\793,R;T/@J@!W:CR#Y M/C_M3'DZ[&AP)Y7"+)#H5S3)YMVM34N808\X?Z ?69M;OW411J[(8]$GET&+ MDD-U=^<,V;_QM[?ZBC=--'OQTHXW<)*&NLXE<2AB7%IGW,D7&L<.^Z"42BX-_D=-WOOD9K&G(\(.DXZ@4LH7>)E%HTU$$RD8O M";1N]<@#X*2U50<9_323M;!]))('>%4+.D7H6KDTE3UEZ[CO+>)A]O(7<+_F M5]P^-KOQ/7#_;?\6?1Y?'@_'XROX#]*M:0:IU I7IY/OGXTP _!K[?B '.!7 MR4L;4%OXXT9AK'%T +^O+$:N]$ ,^O^WX/3_4$L#!!0 ( -"#;E>\?XTB M% 4 (0 9 >&PO=V]R:W-H965T+J$1J)!4W^^MWI&S'<1(W MS=*^V$?J[G??1_)XJ?074R):^%I7TIST2VN;H^'0Y"76W Q4@Y*^S)6NN:6E M7@Q-HY$77JBNABP,1\.:"]F?'ON]CWIZK%I;"8D?-9BVKKF^.<-*+4_Z47^] M<2D6I74;P^EQPQ=XA?9S\U'3:KA!*42-T@@E0>/\I'\:'9TECM\S_"%P:;9H M<)[,E/KB%K\7)_W0&805YM8AS^^==5'+8$)N$C FPEP+S=G2)OY06W?'JLU1*TXR8T1WA7O309)Z1+RI75 M]%60G)U>XC7*%N$2*VZQ@ MA\DJ95J,Y'EI2X-B&^0KLK -CCX!E\%Y)6QKX M1198W)4?DF$;Z]C:NC.V%_ *FP'$80 L9/$>O'CC;>SQXF]X.]>JAG.R55-5 M4,1M"><^UJCAK].9\?M_/Q2 #C]Y&-]UT)%I>(XG?6H1@_H:^],WKZ)1^&Z/ M]B5S!(U C*=F@#*J,5Z1G%V:?U 1NWYWG-I=[EGL*%Z9[@0 M4@JYH&ZLN,P17D,\";(L=40:C%-')'$P9B$1;!2,PZQWL6.[H7GP3RO'&A3F$-!W#FU<3%K%WGDZ#>,)Z'VC0S$1%X5P88"R(TPBB+!B- MB2$+)F$&HX08H]XZL!ISM9#B7])4M-K9;2FL-\AU5X:S>_X<0)0$;)+ H2,9 MV3_V9!R3MHYD:9!D# Z?K$5NFWT 6<#&L4=R >NHF)R9K,@D"*.0X&GRT5R3 M-(DH>#*_ 5$WKF76<2%6$KA=121#B;R7G3@9.6(49*/L@1U7:%T1>(^-*C],>1@U:P2"^Y31:(:\E4WM[RJ;FA5U\+:._DVH.8[]>>K M:K=J+[V^@EB(WW.\=HE.PY&KQX1J(6!)YNC455><,BITZ@0^MR03Q4$Z'O4^ M*-2RWJV%>EO1Z0:%W]B.AP&I+!6"!<U:_WPJ+OA@ \,#R<1 M>-9S154I;[:;8)-V,IG2%P]2.CVI_"EPOA_RU;@WZS!_IO [%=9%,/ ^O8;P MFV)GO.1T2_+\5W3I*>%TKD7.[[@BW9A[&4]&Z2!^CB?1('D)3YZ2%/9$5Z+) M8/2\I+"?E)2G>I)FSTM*.!C_A*3 ][4*VZUY#TRSPK0SDVO1N"D5@)N1%J6? MQ:?*OP=N :K>9HW*6>!J11<[OD=(LHR(A*-73=OX7X83T4 M#\*7=#'>3>,S7?S?S05WNXN]I)/A;K/^N#P^V<N%?GX9.1SHJNR?:9G?SP#WMWG6W[-WK^#W7=$TT4.&<1&EPI'W0W8NS M6UC5^%?>3%D:(9XLZ9&.VC'0][FB6^YJX11LGOW3_P!02P,$% @ T(-N M5V6K:P-Y"@ 82( !D !X;"]W;W)K&UL[5K? M<]LV$G[W7X%1K[UDAI%)_;#LQ/:,XURNN4FOF3JY>[BY!XB$)#0DP0"@%?6O MOV\7)$79LEVGZ' M+EVI0KJAJ52)-PMC"^GQU2X/7665S'A3D1^.XOCHL)"Z')R?\K-W]OS4U#[7 MI7IGA:N+0MK-2Y6;]=D@&;0/?M++E:<'A^>GE5RJ*^4_5.\LOAUV4C)=J-)I M4PJK%F>#B^3YRPFMYP7_TFKM>I\%63(WYB-]>9.=#6)22.4J]21!XL^UNE1Y M3H*@QJ=&YJ [DC;V/[?27[/ML&4NG;HT^;]UYE=G@^.!R-1"UKG_R:R_5XT] M4Y*7FMSQ_\4ZK!V/!R*MG3=%LQD:%+H,?^7G!H?>AN/XC@VC9L.(]0X'L9:O MI)?GI]:LA:75D$8?V%3>#>5T24ZY\A9O-?;Y\Y>UPQ/GQ$7ZJ=9.$U2GAQZ2 MZ?UAVDAY&:2,[I!R(GXPI5\Y\;E)#.=^,_%W'F+P/CO/I.#Q,E^B90LSUTE4W4V M0#8X9:_5X/R[;Y*C^,4]^DXZ?2?W23_O>TQ-L3:5;1>"-^<_(9>$-9SHIG\I*>YD+F?V,5 %7>!>1B/5*IRL2 M-$RVFBDR8("'-C2-]*ZM3U3[,)*" D!Z87Z \GS84[R'P#DAE M[@QVIWF-W!22WGHH ["$DK8$4XM*;N0\5UNEM\[Z[IOC43)[X<# UZJL83=V MDF@LS$((4;3 (FOJY8J^3(,Z;>C,C86BBM"=#>/.I!KV6 ;B0U$A]L2E59GV MXF)IE2)7BB=72@F.Y031^!II6Z9TWH6U$OJSN\53BH<*D:MEGF_$ F)9Z'XP M@F;]\&4O+*2VXEKFM6J]N@>DM70P84PFB&!#!% %]H YRC M%H*A^%"1]AQUTW[4=4?BD9BKW^@?LL!<#62E8D(@.!A68 #EER0 *Z7J3@+'H/!R-4%IIRRSF%D"2P>BCQ# MAO+[-KQN1> 3YAI3.VQV3Y\?7(*36!"1DU!8C4,YX!&")Y.#BX S"U=X1XKS MERVT+31(GI+JM@8;ZC,[2J8"7X55I;2T!W4?OB9B.Q-.#5VJA\#)KXYR> M3V=X\9YS#E5&%QSTNTE'&0?2'K&GEZUJY)%E"1=G'+2@9?(XZ$-Z;_6\YCK' MI(E&ER+(;9!32\TA(0$N@"#UTV;AG#RZTM ,<6]-$0(#@;C<4FUD MHV5!S@8_!<(AQ;J7@:<#WC)#;Z^I&:5+RG9-+]MRO*!#S4;F2&)B>'R]V0DU MC]L@"0'-8/*;7JZU&7,#VDR[EL&Y#FZ#$'$_BH1#49>,0G&*=G>X/8S$RY.FEK7IT>WP'5/1 MNA(U)JS<:92?L0)]>EJCAP6/Q,-95Z)#KQCW6D5.#VZET;WP>Y9?A&M1**NX MU/BFKC8W&XXA2D[X-M^$'I1,ZF(15>'A, D@UZ6LT3\IHA;#/2NU>E1 >Z3) MBH'O0W:(AGBP8$[7<[&2D#I7JJ0W:*I"S=([C2X695M,>ZP&%/XA2UPB-B*T M#:- )<&+N@P3!( 56B1F$6S*-^VRTG@HEZ+R!V)$O\+-[G475*'=XL2D6M9T M!DS):U/G6<^ CH_U[8I+%GCYDX;I7M7?ZVB0.&4QH=]O>X>5PK&T%& M*<.=@6"DT&@"IR&KK@[4+M3T)@/N.0Q/KU<.)2EX"X;EKT)N*;Y&I)TO7J M3C#;[;4;#MOB3*61RCM'3R"T1N7]*I'"BX M=KNZHA)->J'<4!YQ(43K02UG M@WW3QG;MC$8(!I<09_A>QY,AXU/?ZY+8X&9_WX9 9$V1H+86=R&$6N%VFB;. MU?8Z6G/-;HXN^\GP"';[,A*^11WH&2?#\0VR/YJA]!6]>U]'V[^W@J,]"B8G MO9MTHV"\O5D^6D&J";EQ[BM"> O!V?#X-^G7U*ROAN&X=^=N(-R">E/#-\C# MG,*96*N[2>UTV3SLXM;90)Z0W1R#R*0="53(/)Y2.8-'5!ZREB*W/5 .5F<[ MJ<>8WIR$==U'@:A(=C8_WCZFZ<4%_6!5]V;3J@;Z)YQU]+;F1:AI5OGO= M/01X-H7?+JB%W!EB#L5K-.>X(J3BK5GJ]-8D>S>2RSUDW ^)H$DTG\>\XN?SJ$\C;0#X\A1RU M%.N>/RX*1?2[]X9%PVK?@PM M-U#(:;"#F^MRY9^9Q3-T?=V,*CH^&>\=>,VB9+([\(HA\XZYV7$TZ4_#1G&4 M3*,S<9)-#V>B4[_/^=5?\ZK M_GCSJLDCIU7W-C3,^NIF[]7VH[^F"XV:?]S3[K$CGGW_IGS8^V=_8+?D'S=0 M,0<&ULW5=M;]LV$/Z>7W%P M@R(!%%N6[>:E20 G:;$,21'47?=AV =:.EO$*%$EJ;C^][L[^2UI[+; L '[ M8I/4W7//O?!(GL^L^\OGB &^%J;T%ZT\A.JLT_%ICH7R;5MA25\FUA4JT-1- M.[YRJ#)1*DPGB>,WG4+ILG5Y+FL/[O+ M6_.[SD)^T3II088359OPT#/.X' 6:23+H"N&J!D"] IW-LRY![>E1EF3_4[ M1&K%+%DRNTIV HZP:D,OCB")D]X.O-[*TY[@];[OZ8WVJ;'LK(<_AF,?'!7' MGR_YW$#V7X;D#7/F*Y7B18MVA$?WB*W+UZ^Z;^*W.PCW5X3[N]!_)C4[@5ZF M^<$&A$$;MEB!VQ(^V$#UJY,DB=_*DHR[;P_;\"G7?M-\L78!9LI#:LB,GF@R0K,[?$0#M[>W M8E&7S\GGFFBZ-&=RP*%*G1Z3ZG@.PS2UM?@$HZ#*3+G,4S0RPDX;STZ2^*@; M'_4&1[UC.&@-1]>\%+T<8 @M8D\QOE=S*?"GX758JH(,B[<0+'S"-"^ML5.= MPLB:FBWZIY'9$%G'YZ9V3%G\U,X'^%(K%RBE%-UOS59*-PG=AVY[0.W&&/9L MT_C6Q(Z5466*$5!8)[4QX#$$TV2"C'%V[=CHJ4A[J*E+.+%5U11QZJN@I@Y% M7@+SJRJ)J@0G^2]JCWH^'STIW(G?E(,QQ:6;M/NKN%"1+$QNZF8$&T'M.>Y* MFB)15\Y8\+JH34-%596S*LUW5[#^)PMX9ST&>%(K-UHD M@\I?I$KJ,U T7;\1IIX=%M*+QAW];))XUV:8T@7#-\3W3]O).N1D>C]NGRX7 M(MHJOD(YVLT\D@,Z@[J2&\.CYLFZ7)B](# Q_HXE$0K*39'RG_'8DFVCYIZK M.$47Z%8#^)4-D#YSYI/",RT%OE!4YF4M_I);7D]+:0?D4T7=E1Q49G&&H_-B M671(G&H+9\IX*?5A/26A%_;COU/I(S7!!ZNY3A=5#KUV_'^M\D\ LN2H]ISR)0GUM!=V,.!V+>U)P%_>+;W@<$V;U%/P?8$ MC('VKG"JRY)COVB[E+-^=-Q_PYT[&L3QWH.:+UOO#U3)0:,%A\!'1S=YNW>] M3>GH>6<\D)M$GSX,U_7A5TC03:(^$=H!N%& V\"2Z/2TOR8G^9.3YL=2=P"G M%+I#^C^)3OH)'.Y1?)^&;Q#UNL?R'P].N$HH5S/^*2W0KB_]A/DTH]B"I ME19E"S81E)0W)WEJZW F :O *(6$+FX&T[%#BO,*>>4YV8^&.$)PAN(HO[Y)+27 M_C0<]Y;)0TT5=8,H,C #9>CR9ZG9_[4YU'&<7\23;MP7VJ8?S!;)<^$2;,5K(-N=2_^ %!+ P04 " #0@VY7T3^^=EP$ T"@ &0 M 'AL+W=O:#,Q6A:9_7;#;Q5NU8$,)I*5$)_,X+*8.YYQ M"#GFVB P^GW!<^3< )$;GW>8SF#2*![*>_1W-G:*9<44G@O^>U7HS=Q)'2BP M9!W7-V+[$^[BB0U>+KBR7]CV>^/0@;Q36M0[9?*@KIK^S^YW/!PHI-XK"L%. M(;!^]X:LEQ=,L\5,BBU(LYO0C&!#M=KD7-680[G5DE8KTM.+RT:S9EVM.,)2 M*=3*A2O4LXDF;+-CDN]PSGJG(SI* MC?4*Y7">H_=2* 7+/._JCC.-!2QK(77U-[.Y2@9'Y_;RDY)$;F?5IFH5G$ 0 MNU'BD? &(M?S8GAK)GTWFL:C9?ZYJR3!*5'J+:/3U)AO&L'%^@'\J1M&'JGY M;I+XI.9';CS-1M?D0$,!F9M1-9HJ!)6,CG%H)14_J4G3S>+,*OJI1XI)DHWN M)"NP835"X/I>#^OYQAOZI_'H3FB"J)[2YD)#;)Y %+OI-+-1)&YFW3F!,''3 M+!U=8+[CR[=\!=_&5T#X/5^!FTR]GB_/#7SO.%^)ZT>'<4U=/X@'MGPW")*> MDS"DU2PZH(14>DI\$UB:9O]&1QBX89A8)V,RE_5.)F[HIX^NWF'4>$^M22%L M&9U=2X=U7U&91OY JMXXI7+)N:W\=*YD8>P-,]3,[)W5&XEHUQM*$:C[$H:F MA,'S6^L2M:I%VT?XPQCN".$$_ -B,1GJ,)A=$NNAS2 M6*3L6[:RXCN?[:U64':9G%>L&S7NFH"VTW^XX@6P:CDB,('33R#=B;,3 MSDY)3%(K)D9,O!&Y2Z^D4A,(%:?$3W*DA3 XZ.>7RVKY73*GM&MTW M]6%V>!(M^Y? U^W]>^HCD^NJ4<"Q)%4ZH-@!V;]1^H$6K7T7K(2FPF'%#3WK M4)H-M%X*Z@B[@3$P/!07_P!02P,$% @ T(-N5S?+?!0*! Y@D !D M !X;"]W;W)K&ULM59;;]LV%'[7KR#4H6@ -9(H MZI;:!G+IL#UT-6)L>QCV0$O'-E%*U$@Z3O[]#BG;C8?$&-KM121%GN]\YTI. M=DI_,1L 2QX[V9MIN+%VN(ICTVR@X^92#=#CSDKICEM''O5AOK/L1SR8#7\," M[*_#7.,J/J*THH/>"-43#:MI>)U>W3!WWA_X3<#./)L39\E2J2]N\7,[#1-' M""0TUB%P'![@%J1T0$CCKSUF>%3I!)_/#^@_>MO1EB4W<*OD[Z*UFVE8A:2% M%=]*>Z]V/\'>GMSA-4H:_R6[\6R1AZ39&JNZO3 RZ$0_COQQ[X=G E7RB@#= M"U#/>U3D6=YQRV<3K79$N].(YB;>5"^-Y$3O@K*P&G<%RMG9'5@NI"%J16Y! MX[PGMZIOT>O0NIE14K30CJFE/Y6-D?S2!'DRXH6FFLQH3Z\R7S1W3V,KHKLBLS\ :F(5:1 ?T X>SM MF[1(/ISASH[^E$!XWY(&L\7YFG!C MP$:D1Z%WB&XW:FOP@+FX"C %+'1+T#X/[A!@7*11X)+"908-7E+P VY%947= MI(K*.@EN3]09PB*:(4"4%F5P+;&'>>[8#4FCH1668%(8S(EWA-7D@KQ]4]&4 M?@@0CT5U42 P4JKSDLPU#%RT!!X'YQ3CC5-V@SR;K=;0'U5^DW5WL )$Z3'U.BG[MU&(U&-&"YOY..Y!X M0MX9 J=1GB3!Y\'O]VLB 2^L$ZHU*S (%091K<"[ADNR MQA>4H82X,%EV#B M+F!#-,_J_)#G,N2Y"Q#QZ9)Q'Q]U5@. MATB?..][PWW.7)?X59+MH\[^G2?KFKF\9 729]@42A^(*DE>:M#QL[NW [WV M+PQ#?*L9K^'CW^,CYGJ\N[\>'U] G[A>8U&A&2L432Y+?#/H\54Q+JP:_$V^ M5!;?!7ZZP8<8:'< ]U<*F_%^X10&ULG551;]HP$/XK MI[3J$R(AT)6V@%3:39NT3JATV\.T!Y-"B$--,@M[:\"$.3Y%@PTUT[).>D,E85#9@4%%S63_;0Y.$ ,(Z> <0- M(/:ZZXN\RAMFV6RBU0ZT\R8VM_"A>C2)X](596DUG7+"V=D="F8QA073=@_W MFDG#?+[,)+3$[[S"I.&:UUSQ,USG<*NDS0V\E2FF?^-#TM6*BQ_%S>-.PB66 M?1A&/8BC>-C!-VR#'7J^X:N#A6]7*V,U6=^?BKNF'3U-Z_KFPI0LP6E C6%0 M;S&8G1P-WD27':)'K>A1%_LK*]3-]4E9A/,^="3BIM)QURKHF1R3_V:J+7DO\B5E:56#YPZ"%#LX1A&I[TH MBCSQ,8QKHT<(4Z+O4;'O 7S.B*;T\TYVZ(3A<2?0JID<^BY%46GLD/])T?C>'!V M2>?4^A1DR@EKE39>];] AE/H&4^8M$ =G&QR)5+4IO_?V8U?GMW!\""[9_'+ MLFNJ).]*LVI' (S M@D;]L], =#U0:\.JT@^QE;(T$OTRIV\0:N= YYFB5[LQW 7M5VWV&U!+ P04 M " #0@VY75?)--YT" !?!@ &0 'AL+W=OP';N?OY_[=SE_'&V'M7(A(\J4J[2502U1=)XO(2E7"QJ5'S MDY6Q2A!/[3IQM451A"15)5F:GB9*2!U-QV%M;J=CTU E-)J$EWV+V9#'Q\"ODO< MN+TQ>"=+8^[]Y$LQB5(O""O,R1,$_SWB%5:5![&,ARTSZK;TB?OC'?U3\,Y> MEL+AE:E^R(+*232*H,"5:"JZ,YO/N/5SXGFYJ5SXA4T;FYU$D#>.C-HFLP(E M=?LOGK;GL)ZP.+/ M_(15==*RG;19=A2XP#J&0=J#+,T&1WB#SNH@\ 8'>##0/F(T_?"N?YI^/")PV D<'J._Z2Z.D[X:0NBG M,1Q"PG5CI5X#E0B:DT&U=X?^[H!/GE MT7;'WPN15T;50C]S,>YX!639J']\_/_M#6*1WNV M>O_Z&L3]OWUY(0=]O?9R)7M%K]"N0VOS$AM-;?UWJUWWO&R;QDMXVWIOA5U+ M[:#"%:>F\1DW*]NVLW9"I@XM9&F(&U(8EOP%0.L#^/G*\ NWG?@-NF_*]#=0 M2P,$% @ T(-N5\HBI%$>! EPH !D !X;"]W;W)K&ULM59M;]LV$/[N7T%HPY "JO5FRR^S#21MAQ58TZ#IU@_#/M#2 MV>)"D2I)1NT5QE3+ M(-!9 2758UF!P).=5"4UN%7[0%<*:.Z,2A[$89@&)67"VZR<[$IM5K(VG FX M4D3794G5_05PV:R]R.L%']B^,%80;%85W<,UF-^K*X6[8$#)60E",RF(@MW: M.X^6%Q.K[Q3^8-#H@S6QD6REO+&;M_G:"RTAX) 9BT#Q MX-(:'JY[]%]<[!C+EFIX)?DGEIMB[S" MA>JLD1P3]E&NC<)3AG9F2>%*31Y(W+(']L'2&Q@%_?L+N*3@-=0C4D2^B0.X^0$7C)$FSB\ MY!F\-U0))O::7/5!DC_/M]HH3(Z_CL7;PDV.P]F"6>J*9K#VL"(TJ%OP-C_] M$*7ASR?(3@:RDU/HW_LT)\&.4[V4!D@4CN,^&"DG1'3KE9R@@8& 1I7'9"_I+>@L-B)J,LM:B.8,]!VA5 EZF/.9S<$ M&X@V5.3X7"2OE?T S0KK@\E\?(Q6SGB-/OYK8D^)6,.6!ZEXK7W2%.#@F"*P MVV'#L7X<'6PYOB6C #N9H;Q'S23V-6TLVH,K76__ML9&]I=0V=C0 9X:Q3(; M77M2"V90#F7%Y3U )ZUJE148'M*BXF&G;(R:8!"DH4I1@7W<7>!.TRB4,_BA9..DW]Q3S\-MC^WA\#)].9'R7I5\!)F*+"XDC8P\WW/&W,X3B: MNI##<7<+X7@:=Y(T.@W3\_IWH!#SCAPF7H4]2!A&.;\?*N98Z5'C4A(P3H&WZ=Z72R \7,TSK!3GV+Q0< M# M8&WLW$MF&5 O3S@V#=)BZSMMAXT&]'=G>4;5GR)+##DW#\6SJM;VFWQA9 MN=%C*PT.,FY9X.0(RBK@^4[BZW<;ZV"813=? %!+ P04 " #0@VY7H8L\ M+'0( /&0 &0 'AL+W=OOZ/).=J%*:R3YS@)5P,QL)E4[H8:=V8=4'MI2V^Z,I/9TMS#DU^<[IR5C M@R%,BE1>\H)U.??SG8N:D[6Q7]U2*2]NRZ)RI]VE]ZOCHR.7+54I7<^L5(4W M'AR=G:SD0ETK_WEU97%WM)&2ZU)53IM*6#4_[9XGQQ<# MHF>"+UJMW=:U($]FQGREFP_Y:39=.K2%'_HW"]/NY.NR-5,TQ4EY=I;O-7@\V?OOM7:WXD/5:8JBH^X*F3E3HX\9!/%4=;(N0ARTB?D M3,5OIO)+)]Y5N4MIU<\72& NKN0=<.7%N;6R6BB^_MOYS'D+D/Q]G_-!]F"_;"J<8[>2F3KM MHC*J>_;C#\DH_N49RP<;RP?/2?^.%#TK9[^5'XU7(DE[8K\6<>U-]E68 M%960.Q;G;?4*,V^>AL+27BLG:B3?"K]4R%H\;)A)4"2D$Q*!!CB$KL1?9%63 ME#1.8B&K7'PT-ZJ<@1E/4G% (KHL@[B[ATR#5^/]=@:&'W^8I&G\"Y,U;'EM M=;5@BRJ$0Y0!I,$.0,P'I2W.A'9DZ-P4:%;NN/.QYM=_<&V#8W-QOEA8M9"( MW8?*0X73F?@BBUJ)=[?*9II0=@ __=+4#K:[P\Y?:^\\+LD>Z<5;E36Z$]:= MBB1*AZ,H'H[$&Y%.>FG<^17P)&VCX2 :)P-Z/NR-^_A-AKWAN+.E2R3C* 7) M(5Y.>J,$/_U)W+F4B%,1"))1-![UF:*?]N+!0XOVA".)QF-P34EE.NZE2>?M M?4#]TBK%B7E):"/FN33E2E9W(,[U7(.P09;P!C@B4RT%]48Y3VHP=(1?&R F M!\3R6A:.T /TKM#5"8/(O=SD O>PMC]HI?;$[ULZ(=_4'$\6NT0)4+*#*9D, M=D $%2H9 MDAT- HX)[$#8A>,NU73$ [M7$V5L]/0FJZ" 5T@##4F,ZS+9($0<&)D\*)M M;0FI4#);BCLE;80P(8 5I7^;B-*;3#A(*E0B==2*FF16U/Q@AS8="XBZ$T/Q MIS8UWA >]CFX57$_N5UWS5;MX^%6-VH9,2,RQ>_A(VR3EAT!$H04!6 %ZD=* M3@8C,+PF22=5H%(XDDTZ8]YEH%E,*69%J7IJ(-5?:YTH!K$ M>#0- R_IQ9/'INP)0!]6(7P;G:\]\%CUT]/.5&IKVCT8=BEM"$^@[?E9%](J M=]LJHYG><$M_I4F73OX_Z5YUTETIR]_>:&\_S[B%[6T(Z!JO!-5%4WV9LAY? M];!;936OVC!"-I]+@'%C881>-?L'(12H;GE6CXQN09X9H)MWK2CT47J(FJ.U MORU+&6P((=K-$ 6]T *!:$0@NU981P)"O%8(3J;.-^+8F@A 8^-:Y8]LI'8 MWJN9#1-BR $:BED[.W9'*@78S)$]97&W)9>2_W@67F[# 3>E]EYM@,>3DF[> M:J#(&_MPAHO>KH064%85DA*&^!,U1Q$E0@$O^05O(;!.FWS7D\?H]](N4/E; M@P;YV TC>QUJ"N%"]<_DK%!8"6Y4P1TA6VI<,TS:76(K,O< >)$[]ZLX3>-' MW2;A;M,L]-_=:L(79;DJS!WXFL_5VF9+VN5X?@(Q*'&N\W2(%:'_U+"G%01: M'LS@9V4?= /-]=75]W^JACZY$4!AIK:B0.TD/4<,P8:>5;<= _ M1,^"[8^4[ZW:_^D&R[E]R0:[ZV9 QV/_;J0NN%I)9RCIIQ2.L#Y-QP.*"03\ MA]7#.69WFTZ[=R)*YTRFN>@W<=T<_D1;V^S]*1!9B1Y'X]8V9TH\!]!<2"0I MJIPI="[#F,0/-207SJUH[^+/?1+(?07[;L:D]]OO@T7VN/,[=Y?M<\X'8?E( M=?OT^P[G*FR\[57GT@0<6P"IJI&C-V(P3.GOE+;:)!K$S>\D[5P#WL%H?!Q\ M53Q0!Y.A&."S$!0)G=CT^Z,.OBN ?R"<2'-JS&;%_;@_G,*2H9A"^"3M=WY5 M%6)1,)W, 7M-AZ \[+$&C\=BFHZP60^P8:?1,!YT0D;?T!T?1.&S:3C&[QC4 M9/4H2@9#L>_4\VCKD+I$S?!1/*U(:!GAO'KS='/:?QX.N>_)P[\*?L.0HE97 MJ#E8X]YXV!4V'+^'&V]6?.0],QXMC2^72@+G1(#WT,*-O\#.?L74$L# M!!0 ( -"#;E=VL+)=A00 +L* 9 >&PO=V]R:W-H965TYW=-9!_WYFU,4X"5/T"WO7,L\\S+^L9KY5^,@FBA4V6YF;B)=86%]VNB1+, MA/%5@3F]62B="4M+O>R:0J.(G5.6=L,@..MF0N;>=.SV[O5TK$J;RASO-9@R MRX1^N<)4K2=>S]MN/,AE8GFC.QT78HF/:'\6]YI6W08EEAGF1JH<-"XFWJQW M<35@>V?PI\2U:3T#*YDK]<2+K_'$"Y@0IAA91A#TM\)K3%,&(AK/-:;7',F. M[>""NF8ZW6H-F:T/C!277> M1$[FG)1'J^FM)#\[O96YR".9+V&FM_9W%A-1?'//K$5UF _%C?*A2E$A!./.L&@7J$W_?2A=Q9<'F$Z M:)@.CJ'_CY0Z=0P=L@G"MLD+D+T"& MJ#$&F5L% J[I65J8+34Z$"I6F\#/K'@N!5R)_ E.V/O3A_,P#"[K_;=.[FWO M\K0#ZT1&"8B4;@8ZHWTNG397F@-7%KSX"+W #Z@!TI1[N:0BT\1'XTJE*U:6 M*I'#0D0RE?;E%8N'QN:V?KTEX',(OJM5'8&^J[7P: !NY8($STA&[/33)EL? M4/J*1^/T3C^_J/7389D!M3B*:E6'G!0I4F2FR9;4F0Z<]$X!-Y;0G#M=6:7F M:,2""F&A5=82.ZK$LH"[R"K>ZPW=WH!*X"0\)<41W?(&'=8NT%'%)E)9)JVC MXY _DFLK02YEX7"W0YC]-Y@I6I++8FM,4\X_-RFL4<_>@H[\80MS<$K4,E)5 M*9:YS,H,"JT6THIYA131:VH JGA!D3D9LDN14OW6E MK,E>%!3:C:3*PO2%F_*\E1YV>UT&'=)D"G0?WI38S Z50@I?(;25=/50I95UPXCHN91& MNFF!>8H%WBMJ?'1Q9'[\DZN]62:?=S&KXB_=%4)'XX9&*OJJ"K4:E:6%6X\62N+ T[[C&AZ1(U&]#[A:+O6+W@ YIY=?HO4$L#!!0 M ( -"#;E=^6Z/&P04 /(, 9 >&PO=V]R:W-H965TIUQ3#L RU=26PI4B4I MN?[W.Y>45'M( FQ $(D4>>X]YSY(7^VM^^)KHB"^-=KXZZP.H7V]6/B\ID;Z MN6W)X$MI72,#AJY:^-:1+.*F1B_6R^7+12.5R397<>[>;:YL%[0R=.^$[YI& MNL,M:;N_SE;9./%!577@B<7FJI45;2E\;.\=1HL)I5 -&:^L$8[*Z^QF]?KV MG-?'!7\HVONC=\%,=M9^X<%OQ76V9(=(4QX80>+1TQUIS4!PX^N F4TF>>/Q M^XC^2^0.+COIZ<[J3ZH(]75VD8F"2MGI\,'N?Z6!SPO&RZWV\;_8I[4OUIG( M.Q]L,VR&!XTRZ2F_#3H<;;A8/K)A/6Q81[^3H>CE&QGDYLK9O7"\&FC\$JG& MW7!.&0[*-CA\5=@7-G>V:52 RL$+:0IQ9TU0IB*3*_)7BP 3O'"1#W"W"6[] M"-Q/XBT :B]^-@45I_L7<&WR;SWZ=[M^$G!+[5R<+6=BO5R?/8%W-O$]BWAG M_X>O>*-\KJWO'(F_;G8^."3-WP^ID(RF_$35KV\O-?H$$&591RO+G\4$J:0)$**W#9M_"QDA0=0 M>>.="@=A2_'!HA/Y0&XFWJ'*_T251_]ZZ93MO,AY'0'!'HC\3)1* U69"/+1 MJ(#1-LB0XAN"[U++K62*WR*$KKK*>\X\Z7_)ILB!QOC0>4#"?4.4K'K;#''28#7JC.^MLR57!#4*[B<$R]G+]R#%*WI59X< M?)^"A?:J_$@SRB;Y.Q0X44G4$+ZEH/@C_,71%.7&42&#=2E*;8?(H^&+0C:2 MY>=)"QQ>ZX<4IV^\B9-&F1SDD>!"!F 8.DR.E@AUTG!4:D=:44]'&CY +ZDL MP9WUQ'DH&G(J1+M@62C?=EQ1O+]!.E36(7#Z<&JJD6P.[ CGYNXSSC(6E971 M'..*Q2L AUD*K>1.:4Y,1RB@*. H" YI)"F$ MJ-GGP#+O$'+&V,F=ID&&(PS.I!WQ:H,T==R-3*IXV=C.A#$9<2@@I-)@,>Q* M;PWPT'5\4#!*1?0=.D[>IL@[5 +M!U19?$;#Q #^IG1+U:] . \Q[PU5-J@Q MZ2=T%%$(.LJ%Z<35=7H(?($RBG*G#X@+4GIH""GAE4FWMW@-XK3O8Y-O4:M( MVT%"2"U=4'FGI1N4G(L;(SI3RMZZJ!^R.*9BQ#E QZ!2B4[2CUGQM5/@W\I# MC#'G0H?S%(G &3"4Y$Q8QY7'K< ,M[38>Q@;Y81TQFR7,IV=Y=G2\2D44<<4 M/;5YW-) "R[ W]$ONPLVA<04A ?%;N6 M6"9YDERLKZ(GKFDJ2VX7UARSFOK36.[P$=*F0DHTXA$Z%BM"4Z@I<7+I:U'B M(N_G#UUD%D?W4/2**MZVHYLFI"OI-#M=Z&_2/?;[\O1KX*UT%6X"R.D26Y?S M5R^R=/"-@V#;>*M%@>..'%]K_"@AQPOPO;2XUPP#-C#]S-G\ U!+ P04 M" #0@VY7*$:T2W + #T( &0 'AL+W=OGCP!.VLX6@^X$\68?6.P'6J)M-A*IDE2< M[*_?=. M^+HLI;L]585=?NCM]9HO+O1\$>B+W9/WE9RKB0J7U;G#TVY+)=>E,EY;(YR: M?>B-]]Z>'M-Y/O!WK9:^\UF0)E-KK^CA2_ZA-R2!5*&R0!0D_ERK,U441 AB M?$\T>RU+NMC]W%#_S+I#EZGTZLP6_]!Y6'SHO>F)7,UD780+N_R+2OH<$KW, M%I[_+Y;Q[.%!3V2U#[9,ER%!J4W\*V^2'3H7W@P?N#!*%T8L=V3$4GZ409Z\ M=W8I')T&-?K JO)M"*<-.642''[5N!=.)M$9PL[$1,^-GNE,FB#&669K$[29 MBW-;Z$PK+UXUGUZ_WPU@301VL\3F-+(9/<#F5_'5FK#PXI/)5;Y^?QOL/T-ND\+_'4Q\NLKF:D//22+5^Y:]4Y^^6GO:/ANB[0'K;0'VZB?G$JO/?GLG&B;("G" M-PFYE-53I\\3);+@(>9-M)D6A;"XZ9" M^@8O%O):B:E21H!-)1W.:)<&DUG)L2'!1Z7RB%\Q:M??GHS&@W?70XF _';>'S.SWOO7@MI0+.J MX%\Y+91P-9&C+YV:UP5KRI2(_$1EM=-!IQ.?;K*%-',ESFQ9:L^@U#":?#IK M68"2=#E)K$V /&7')%#>.M)F(,Z4"X!,'(K R@@%-L8&)7+ML\+Z&@[ %_B9 MC +UBSJ/IB/Y'C?[-F.WMNDX9^52ZX0M=2#*5>U\39 0+) [6VPVVH #Y#DQ MD=1A5: G0+2U_%F,,N:A\?5R86& ';LT(.;KJ=>YE@Z.&8AQ :(=W&*;IR@5 MR%WC91:]NE)3%1I RI+5E34=67%P\.2T2@.]X[?>3$VIL:%"PXY =)4Q,3><.=W 6'XRJV2 M3B@"9/%19:J<*B?V]QA21VULK]%IH_P.\R?D"O[[*AWB9^\@@O9 ?(F!;"MM M^,0,A>*B#BNXJ( M)V92.V0<2;"B7EFOR4?];KBB.7(Q _J"1'5J00T+0@WQ;4LE7B&/_>L^9+/9 M%>(X5\XG'PGUO=8AAGDF_4+,T"'YUCL-?("#MCGH3VOHXQ1!1"NV9F#($?S4 MW#0)M%% 2NH.&ZB+&$3.H-95T9")\:R&T3@VR$UTC9)I5@?@49(F9DF3IPOI MA;J61#2Z=&[5S&:PD(B'&2;J5H->NG4M0PB3>2D5,#0L&6*7U-74-$I@+IUF@B"_W?]D8 M\&EJ+KAZF=4CVX)0@OL9$H[\IO.4GUT+);C8H7$C9UR!*>*I9)9^F@V0386> MX;'3*5&*)%-R9D#GB%L=UEUW-/4*/B_0O!2P'RJ_@Q11!<:Q(&^4[U@*@X]R MU%O$'S@Z 4-K941@18:AJ<^LV!G MH ^AIHI)&>B-N*Q]HHK)ZDJ%'5^IC,1LN@,$)[AXB$2O+D& MEG3&$7! @DT=Q?U2F!3:4&S6"T3$9RJV82UP&H!(#-5-8.SIW%Q998'2W)Q? M:E2H$JY%<%PIKM1 :J+T7+(1Y5SO '$* Q8:0G>T)![/\Z'+J,FYCRW#/): MZH*-'U6]C@XV2 ]^4-DTIR/V=>GYYVJD,:P-FAL@YHS4-SQ ,$43-AU1.JRN&BNJ=Q8 M0R4P1Q NFUB(PMK&F)P%K>>2%U)U31)KPB9J2E)5UX[='5W?XORZT:G$4%1V M.K(F%NZ'R29,Z6,VT'!ME!O'ZRQ.%##HM>:^D]"PBV&#+07^J"WP1UO+\YDU M9&:W&A@OM+_:5.9_A(XX@R)P!G_F[-M[)SYWA@GXOXYUG?U664H;S4-B"XX= M*\.B69<10V%DX8@%A[[G60_]9NPIZ0CUBFUO2CT"'- ..1L*8\(<)S'5-=7I M#A#0EI @V*> XNSRCW C;9Q"2( @LBG"Z,S6+K;(,9MAF-F:B72H-R"1]@3: MUL=RU[6"[J8)!$J;/3%%@[Z9]#W8@J1;U-B0(RDIB&A-L3Z-,\=G1<6OP%#& M]D$&XV<>W<^L(_A@[J]ZGS]^.>N][E2QPE)58L< 8>862&0XJ5#23,8#<]<8 MJX4+H"5+M>YA#;AM7.CY8B?9[3NJ#_63#QK>IM5[3/*1"BR!O9\(4:'P_YP.*1&%8V$N:+(:]P<"SIY3] J@I0ZNYN@ MXR:_+E;Y11K@(*\D808&X08?QN&^2039!$JUR=AD;1KV]O;%STQT;X0/ZZJW M53_8 &TWI3N[IQ&G:6^!^0,2YMY"8;LHHU:48_$S3]B5XGU]<=O_?TIVS\X7 M32_8 FV:@J/CR[BUCDN29QMX=)"T^O4Q^S8MZ>!9_!\SZE%CU+WG\T>G\1C[ MQ[0__''MG\#]$>7W1XWRPZ>SOQ<>DYJVQ42]B8_UOK;0$;-DS&3P-C4+B;N^ MO;L6CYA.:QHW 7.WQN*)(8:,R]4>YN @]8G$"NMI##KJS4J#VF')@@5705J M-SVF1AIPMG0_QVWW<[RU:[F(/6;WC8FS!I^SM&T8YY:W]Y<5P?^FMNA/,O@K MZL>_T!$VC&##/S"_D=U7E6#5,74(33 [Y9)FD5.+/^V6\_-X'8__'N"K M='.:% HUP]7AX/BPATZ=W[''!^0 O]>>VH *P!\7"L.'HP/X?68Q&*4'8M#^ M0X>3_P%02P,$% @ T(-N5US\$=#A P PD !D !X;"]W;W)K&ULC59+<]LV$+[K5V"83,:>84,2?$AT),WXT4Y[B.NQ MW?;0Z0$B5R(F(* H!7WUWA.9K096>Z-61#2.BZAE7 ;+N=^[T:%Q%HY>:MR - M5Y)H6"^"\^3L(G?Z7N%/#COS3"8NDI527]SBMWH1Q X0"*BL\\#P[P$N00CG M"&%\'7P&XY7.\+F\]_Z+CQUC63$#ETK\Q6O;+()90&I8LT[86[7[%89X/,!* M">-_R6[0C0-2=<:J=C!&!"V7_3_[-N3A+09T,* >=W^11WG%+%O.M=H1[;31 MFQ-\J-X:P7'IBG)G-9YRM+/+6W@ V0&Y!<$LU.2*FTHHTVDPY.2>K028TWED M\2:G'U6#UXO>*_V!UY)\5M(VAOPL:ZA?VD>(<(1)]S OZ%&'=[#]2-(X)#2F MZ1%_Z1AVZOVE_Q/V6JN67")6C>V!J;<-N?1)!TW^/E\9O__/H03T_K/#_AV5 MSLR65; (D"L&] ,$RP_ODB+^= 1]-J+/CGE?WB$UZTX 46MRV3"YP6)Q2:Y@ M#5IC$8?H#L$^ZO@P[/L&2/5T2[V_10\YW($&P@Q9*X$4Q[9!)=NHSC!9F].S MR7VC 5XT!,%R6FA7F&17TVM$<>1\XFKN"D_)*$TN8,.EY'*#G!1,5D#>DW06 MEF7NA#R5'?:X;:8UD=@NN_!U7?QG) D"^DL(Z=.I(A_ZL4TQ=MZD>9A M5E)R^N9;Y'/8)Z0,Z33UGES">BG%8&:#F(5Q$J-[G'\XW23.(TR>K!X);[>. M+_N\H"H:/*T2M,%"?E>=-"N<4(1E41[8.<*,?&1&_F9FW()[E!R(&]#^^7) M?E\)OF&^N-BQ>B1_QX1XQ%7;@HAA^3J">(KXH;K,2?2FNP;'ND MVV=(U2NDU0NDU8CTJ9>-"_LEMSQC7C.RSTR-*JCO-=Z[)L[CPG$MPSX/:58Z M.7?,27.*)$:6L[5%FR0-\VDQN5>6"31,DFE88,<'Z(\P[P, /8+ 9 M >&PO=V]R:W-H965T[%%\M[# M? M-G0+=Z!_;=821UZ/DK,*:L5$3204,V<1W"Q3$V\#/C+8J:-G8I1LA/AD!F_S MF>,;0L ATP:!XM\#K(!S X0T/N\QG7Y+DWC\?$!_8[6CE@U5L!+\-Y;K)KBROV37Q2:10[)6:5'MDY%!Q>KNGS[NZW"4D/IG M$L)]0FAY=QM9EJ^IIO.I%#LB332BF0MH=9=C#A&9AK\D[4NE3DISJ'_&6^AY1Z7N&!US(< M!+R#YHI$ODM"/XP&\*)>9V3QQN?P: %KP6H-+KF]79U2. A@+L>-:F@&,P?? M?@7R 9SY#]\%$__' 7KCGM[8HD?GZ.%ERUL.1!1DV2I<58HU9_G!(R_@9"XEY(/%SG[G(;'0NEV+;&"ZS-Z UEDGRDO 6B!7F;XS0K&.0F M#+0BM,[)+:,;QE$?J%.Z!G<^K>N^!%((CM;#ZBW1IF1[_V%_@B(:E^D+FH6A M^7"@:=;9,U7Z3)4_4T5ORH3,[;J!L*!')Y53#>2"U;@@6H7)ZO)FM**JM$"9 M>0",QDUQ(T6^)]'U>+3(,M&:(8(#KAGB-AROF40KVW-Q28W&';CC(!RM)5JU MU$\VSB V1E07D03):&7=!"1"E_9A&#._^?+,*/OLXBPM ?- AST]\W]E9A%3A@HT.DZ6A>B>)5JZ"_ MX&YZ'9UTB\0-QB_=PD?,,Z:3NN-C*PE]-XCC+ZPDG7R]E4RB&"WC2R$O8ZR$ M,X[C1FGX-SPG"MPX34YZCG?4BZ'NK>TX%;%'U;5E_6S?U"ZZ7NXYO.N(WU&Y M9=B6<2@PU;]*\ ,HNRZS&VC1V,YN(S06V3Z6V)B#- &X7@BA#P.S0=_JS_\" M4$L#!!0 ( -"#;E?_M>O7"@, ! ' 9 >&PO=V]R:W-H965TYCVX";7 MQL*QB^U0^/<[.R6T4NEXB7WV?=]]=[8O@Y72CR9'M/!2"&F&06[M\BP,39IC MP%NXXXOG?$S&P:1$X0"4^L8& W/>(E"."*2\;3F#.J0#K@Y M?V._\KE3+C-F\%*)WSRS^3#H!Y#AG)7"WJG5#USGTW5\J1+&?V%5^?8H8EH: MJXHUF.R"RVID+^LZ; #ZT0> > V(O>XJD%?YC5DV&FBU NV\B3>*X M=('LZ(IQ#0],E @WR$RID2IN#1S=LYE TQR$EJ(XWS!=,XXKQO@# MQE.X4=+F!K[+#+-M?$CJ:HGQF\1QO)=PBLMCZ$0MB*.XLX>O4Z?<\7R=_Z?\ MC9M4*)>U@3\7,V,UW9*_NW*N*)/=E.[EG)DE2W$8T-,PJ)\Q&!T>M$^B\SV" MDUIPLH]]-*T>#*@Y7.9,+D@LE["1AMN@FG/:DM9-#<]0,W_MKSF;<<'MZZZL M]L;=G=5]CI"^J[!DSIV2YSW2J+D-#&1?I41?GS\\=WR>/[@A.J71-&ONM?A)#LT'UW2Y?M]5I]_P8=?NPZ]:'&UVJ0+WP MO=A0I%+:JF'5JW6[OZBZW+M[]:^X89H.T(# .4&CXUXW %WUW\JP:NE[WDQ9 MZJ!^FM,O"[5SH/VYHCJM#1>@_@F._@%02P,$% @ T(-N5R8\P^^W @ MU04 !D !X;"]W;W)K&ULA53;;MLP#'W/5Q#N M4+1 5E^2-&F;&$C:70JL0]!TV\.P!\5F;*&RE$IRT_W]*-OQTB'-7BQ1(@_/ M$4V.-TH_FAS1PDLAI)EXN;7K2]\W28X%,V=JC9)N5DH7S)*I,]^L-;*T"BJ$ M'P7!N5\P+KUX7)W-=3Q6I15W#/L]RZ S\>KUF& M"[3?UG--EM^BI+Q :;B2H'$U\:;AY:SO_"N'[QPW9F&DRO3>D"=_=;](^5=M*R9 :OE?C!4YM/O)$'*:Y8 M*>R]VGS&1L_ X25*F.H+F]IWT/,@*8U511-,# HNZY6]-.^P$S *W@B(FH"H MXETGJEC>,,OBL58;T,Z;T-RFDEI%$SDN75$65M,MIS@;?U(JW7 AX.2!+06: MT[%O"=9=^DD#,:LAHC<@+N!.29L;^"!33%_'^T2GY11M. MH<[2WY_%=<^E6;,$)QZUAT']C%Y\?!2>!U<'-/1;#?U#Z/&"NC$MB;1:P75. M"M E["5MH_N8<"''"&I@!Q.MGTB;H 96"E!W6K@A*YLKDI#+V=.+SM4&8O% M$G55GAM,&B/L=ERM7,&BS@PS+B67&;6+8#)!> =1U+T8AF[3'87GG6GR5'+# MJ[XD0=1?KLT3^*(R^IY\51:A#^]AQ\^#?T$6;(5SQ26% MO@40!MWA8+C%Z=#_^IIEK]<=1J.6[KZR^3NM5J#.JH%B(%&EM'77M:?MS)K6 MK?K7O1YX=TS30QD0N*+0X&PX\$#70Z0VK%I7C;M4EL9 M&ULI59-;^,V$+WK5Q!J4"0 $8GZ5FH;<)+NQV&+ M($G;0]$#+5$6L1*I):GU;G]]AY2C.HGC%NC%&I(SCV\>.1PO=E)]UBUC!GWK M.Z&7?FO,F/EUN%,P"F:4 MFO=,:"X%4JQ9^FMR=9U:?^?P&V<[?6 CF\E&RL]V\+%>^J$EQ#I6&8M X?.5 MW;"NLT! X\L>TY^WM(&']A/Z.Y<[Y+*AFMW([G=>FW;I%SZJ64/'SMS+W0>V MS\<1K&2GW2_:3;YI[*-JU$;V^V!@T',Q?>FWO0X' 47X1D"T#X@<[VDCQ_*6 M&KI:*+E#RGH#FC5 *,W $OT20K3:O2SJ%G]/#X QM72E!UJQI0_%HIGZROS5CS^0+/SI1 [)G$-R"GWU +59CT!: M-D=2@ ,\1O@DY''"!]ATPJXDU*,V=F/3,M3(#LJ:BRTZYP)FY*A!5GUQY<&Q M&=9OF)K/SGNOI-9H755C/W;4L!JM>ZD,_XNZ @7:WHV[\1"D6.=F=#"P+, [\1(.S0H>/&4@4A>H^* MUDS0GJ$(DW""#8EE ]\B]1ZE 0C^4C:,!!35&4I27&2ERR+'I:-SAN(<%V7A MW;)JKQ=Q>D7_3Z\(\">](IQGX:17B",2GM8KQR0YS"O#)$IGM0B.HGS2)(YA MM4P.)(&021)B$RN*\M_DB",+)46\JO*^A5D=TSVW=K M< %_YW&&RBSVP$Q0C(N$6#.U9N1F,S#SPIFY-?/0 [K0S1L#(%!/.2GVI_9T M,8^>1'#0<>#Z;5U?M:_#*,S4?.;9N76OIX[UC_O4]S]1M>5"HXXU$!I>YB"Y MFGKI-#!RV\/>#*>L ZXV4YFE@-YC_T*S^!E!+ P04 " #0 M@VY7QYTTI7X$ !]# &0 'AL+W=O"\?AGV@I;--E!)5DHZ3?[\C M):OQX&AIMR\6*?*>Y^X>WHF>'H3\K'8 FCS4O%$S=Z=U>^7[JMQ!3=6E:*'! ME8V0-=4XE5M?M1)H98UJ[D=!D/DU98T[G]IWMW(^%7O-60.WDJA]75/Y> U< M'&9NZ!Y?W+'M3IL7_GS:TBVL0/_6WDJ<^0-*Q6IH%!,-D;"9N8OPZKHP^^V& MWQD]*'/@]/#(K@&8.H-XBLWQV1]?*&:CJ?2G$@TNQ&-#.PH5IK=(XU M1I25EKC*T$[/;T!3QA41&[($B>.&+$538=:A,B,E.*NHQLDUY;0I@:SL65F4 MI=@W6I$WO](U!W4Q]36Z8T#]LJ>^[JBC9Z@GY*-H]$Z1]\A7G=K[&,802W2, MY3H:!5Q!>TGBP"-1$,4C>/&0F]CBQ<_@G49\!]SFX8:ID@NUEZ#(GXNUTA)/ MUE_GPN_0D_/HIMJN5$M+F+E83@KD/;CSUZ_"+'@WXGLR^)Z,H<]76+W5GH,1 M=M#J#DI@]T8O0ALKKW6>+)0"[9%?0)\+8Y3H?!@#HSQE+(^,M&-L,*]O\,CI MG=@KW* NKAQ444.]!FFEO$& ;A)ZCM'5B!LYYPA^P"4O+R(S*+Q\$CC+$SI% M$B^*$< +L]Q9<.Q'5E[L;*244#%-4%>%LKXAR81OBBB,WCF(EWB3+$-@ M=&F2YF1$H'00*'VQ0+<26LHJ\OZA-86G;*X^Z1V&O=Q+"4TOD3HGSRC->7F. M?/"43UB^LN?K,_9=XMS !A#%R%W73)G^K3!WH1<40?=, N?H@Q(;?:"R.Q^< ME9U#>1B1+,F=+@GM/_U-HXA$<3: L ;KT8HY0<,\2IS53DC]5H.LL4>W0C$, M!ITC<1;WH$5&HC!%<6,O#1.CK1=%Z9BTV2!M]F)I.ZY./?)!-%OKTSD=1S'/ MZ]B!'Z7B1_2+_U6VR,NRP#[3-.IS%V*BPL(4!A9;HQ"/F/D;@T$N#P/G4VO5F2SC@7>7$U4F2 MX:$OL&C$!JR\E),-X$J2AB1)0F=%\4ON[]%.TP?2TD?;5\,$W4YS9Z7152PU M/!ZG&V+LEG&1'NLJSTF:Q'@XPL!+;#N>8/<QNA\/;X6Z]Z*Z47[=W%_./5&ZQP6(8&S0-+G/\XLCNLMM-M&CM!7,M M-%Y7[7"'_P] F@VXOA%"'R>&8/C',?\;4$L#!!0 ( -"#;E>9N43PSP, M ,0) 9 >&PO=V]R:W-H965T"YXJ99.IG4U]SR59%@P-105EK2R%;)@FJ9RYZE* M(DMM4,&]T/=CKV!YZ:P6UG8O5PM1:YZ7>"]!U47!Y-6DN9:TEK>84IU=W=.\?RD04 M".]^$4I=0(42UAF39'A@&X[J8N%IVLGX>TF+>M6@AJ^@SN"C*'6FX+9,,3V- M]XAA1S,\T+P*>P'76 TA\ET(_3#JP8NZM".+%[V"=\MDF9<[!?==MK]?;I26 M5"5_G,NW@1N=AS/*F:N*);AT2!H*Y1,ZJQ^^"V+_QQZRHX[LJ ]]M6X$ V(+ MUZ*H:LUL0=/TBJD\ 5:F<)/S6F,*/?=Y+JW>C<^G]9 A; 4G-=,!@C8ETDHZ M_PL5:%I.3EEN.I9IR[(DEGG+DG4D@HE84H%S YP0KW:X9C!?/E K^ M8CYXR"3B2<$!E8O&8D.>IF;N**V>]8&I*5-8(72CP5U=H&1:R/G@[ANRW\,[ M"-SI9 1F/'+]*+*VV(WBP-HF[BCR!S=8"M)L _/%?B P?<^>"'F'31(*Z$NI M-"5&I^FV1Q6$[FCJN]/(-\,@GKAQ%)IA%/IN$,RL=1R[LZG_-MC#N9\"1^.) M&T3Q/X C/R:'V9FTNY,_\#0Y^\-@;%/VA^TI^,-QV%KBH!_FP.O?@7SH$=*X M$]*X7TC4TM*:ZI6*\K+4^7N[/W6%1B */KT<&MP^)[PVQ4+U>,UX4O.NH/^C MV'K)O28V.%9;)302;\;Y5^BX?WOAP+35(9))OH6O;)&\[C=4J.E'ESS%#(J1M@@4M<]/N;_2:N?*L.7: BH:IEDU*3- M)ZB@'*A_)H^DUS"&93*NX@.K($KC^;D)9G9PO,.^JL]$'8V?>#(O2Z MU$V3[:S=$^6RZ"$U=WPXS M>F:A- ZTOA5T^^W$;- ]W%9_ U!+ P04 " #0@VY7XY=OY/D$ #F"P M&0 'AL+W=OM7$&I1)(!J M2]2GT\2 DZ;=+M#4B)/VL-@#+=$6$4E422I._OT.25EVLJ[1!?8B4M3,FS?D MXVC.-UP\R))2A9[JJI$7;JE4>S8>R[RD-9$CWM(&OJRXJ(F"5[$>RU904ABG MNAICWT_&-6&-.STW:W,Q/>>=JEA#YP+)KJZ)>+ZD%=]!L/* 6K:2,9;Y"@JPMW%IQ=)MK>&'QG="/WYDAGLN3\0;]\ M*2Y<7Q.B%P=L>-M AN5'HLCT7/ -$MH:T/3$I&J\@1QK]*$LE("O#/S4]/IGQ]0S^M+D MM-'[@^85:20ZN2/+BLK3\[&"(-ITG/> EQ80_P)P@K[R1I4273<%+5[ZCX'< MP!!O&5[BHX +VHY0Z'L(^S@\@A<.&8<&+_P57DD$?7\))UF@.7D&@2DT$X(T M:VKF?\V64@E0R]^'DK?8T6%L?8/.9$MR>N'"%9%4/%)W^NY-D/@?CC"/!N;1 M,?3I FYDT544\15:*)X_H&^MD?9,2QN.\1#AXY"S[6W4F+S=712F&)6H@S,4 M2)44-M^/^Z!:(1XB$A'8+SACQ!KT)VDZC8+]P$>D*= -?Z3U$IQA!:,3#>$: M#.WMGAH;^)2B@P*T#N_>9!C['XQ9[U9T@C5KPZB!5%!MM69Y@%*4#;J5"V)2 M$UWQ"HJ//'-N.O/YA[FKX#%,9NNUH&NB*!!1$$*R''TG54?1]1,5.=-B.8$\ M51\[,+$Q"CP<)YX?)^@MPMD(^\YG4)F.EL21 MEP:17H]':0AC$(_BU-F+A8+4PV!R"A^S41+ $&:^FH3&(L0C M/WK-Z,!V!%Z:@M=$A\3I" ='5!D/JHQ_6Y7WS2.5.L-;& 3+]=2*YKYA2J+9 MAHA"'M7K\6 O]"IV0:0)TD$0=.+>+NZUP@[+N-?2_ZVDG8 ^$29Z[0!'X"+1 M=[LIKP2TVRQMAO7AXPFL(%9S,.AJ+C7V MMY8* R8/">XHQ\,5_8XK4EG-O5\:ROD^9=I3)E+RG!E"&Z;*71VU%72GQ5TQ M7,SG6FEB+S'ME7.096,#[:4I7Z3)AS0-X$97:%!K;DQWVGTEPS/GKA24OOAK MOSK^&WT_?OW=,?*P>MW.G"LNE;VCC[3IX*S>HBC&^CG1F@R\R._'##L+ KV& M(0U7^X$J?3&C+$813K5%H M7&"8.5!5*1%X:TP*0*]Z:?W883X!)C"8 GN'0 M^4P;V(O*V)$"VB:F?^GF]P(B3E,TP0GZ[UJ*M:FPY1P3EVC;!LVK Y-[,SV;CMSVP%_)6(-OQY4 MT16X^J,4:J&P7:5]4;PUG=R2*^@+S;2$1IP*;0#?5YRK[8L.,+3VTW\ 4$L# M!!0 ( -"#;E>S%H>%NP( )8' 9 >&PO=V]R:W-H965TRB58,'Q(.;G#368CO8 M3KLA?CS'3AHZUD83TEX27\[E.Q?;T4:J.YT#&'+/"Z&G7FY,>>S[.LF!4WTD M2Q"XDTG%J<&I6OFZ5$!3I\0+/PR"D<\I$UXR,@43<*V(KCBGZF$. MA=Q,O9ZW7;AAJ]S8!3^.2KJ"!9C;\EKAS&^MI(R#T$P*HB";>K/>\7QBY9W M5P8;O3,F-I*EE'=V(@OMOF33R 8>22IM)&^4 MD8 S4?_I?9.''85!_X!"V"B$CKMVY"A/J:%QI.2&*"N-UNS A>JT$8X)6Y2% M4;C+4,_$5VI%!?M%ZQ2)E)R"3A0KW5QF9%YIU-":O">S-&5VF1;D7-3M8(7> MG(*AK-!O(]\@D#7K)XWS>>T\/.#\ [F0PN2:?!(II(_U?0RDC2;<1C,/.PTN MH#PB_> ="8.P3VX%%EQIA 9-3IAY((MJJ5G*L/LZG/7;U/6=L_X!9VUJ9IBV M2VHJ!>0J(U#3!T /9R6,>]2>2O]T /6^CA,Z%U6TD$.536&F/X!&.\GV+44HPZ M*2Z88+SB^WQU*OYG1<X&^;X<(*R KB?26FV$^N@?8KC/U!+ P04 " #0@VY7 M/TE?U28' C1@ &0 'AL+W=O,SR0[E*8X_9E_N%M<#*]LC$0I?9@A/_7H6 M M_R+* QIG/#\.T_Q_LB_+6@/B[U(9;\K*:@\V053\]CZ7#=&HX-H'*CAE!:=5 MP7$/5'#+"FZKPM@Y4&%45AB=&F%<5AB?>@R3LL(D;_NBL?*6II[T9E=)O"=) M5EK1L@^Y7'EMU_'NT@& MT8KJ!2?"J29S&8_?"=/;%^[A(=":-(&$/". BF:3RJ-!Z9Z+.YEZZ) M%RV(GWT0GW;!LQ>*2*9=XA:H28[*SL;/L_&YE?V[&CXW=3.&[*O;B4$9,BC_ M.JAMC:87S:A:1[YJYJ0X.3P$Z4?RY>6$DI('X0LEQ%,H M<-!7=TAC#]AUW2!A%PA@2QD$PK2-,JHXP@>?6"5)C)(PB80P) MXR"8IO&TTGAJ'.R_[39/:JBK6:-?#OM4#7+#"?_6R.NK,!)&"]BXD1"=5OY% MAN.F<)H6YY46Y_\A\3Z(9Q'M1&=F-7+[:H*$422,(6$,U[ S;G P3 ML0AD1RKL;#K: MIK&-#D%Q#;\0VS@-U+5C$*6[I-/FNRTYS>SOV&)]R MH<8-E$:A- :E<11-E[IV;VRC<="8?BY?;@Z0QMV!E'B2[->!ORY\U2HY>XD@ MV:U,J7Y4"OC2>6^ALY] S1\HC9:TYH37;>=VJ*F#HNGBU[:.;?9U3+G]+I(B MB;SB!F"GD%"/!TJC4!J#TCB*IFM>VT?V.3ZW0ZTC*(U":0Q*XRB:+G7M']E& MZ^)_R.U0^PE*HR6MF=M'[=P.M950-'U=0NTK.69?R93;:;P12DB_%E:E^WI% MP.^1Z%+7'+"ONE :A=(8E,91-+TCU!Z98\,3O@.URJ T"J4Q*(VC:+K4M57F M&/V9?FL@2I:6$-VN11#FH+WE<[XR43K#,FA8CJ+IRM3.EG/$V7I]-GZ_CSOE M@RY0@M(HE,:@-(ZBZ1VAMM.<$3X;0UTT*(U":0Q*XRB:+G7MHCE'EDCURL;C MK]-B9S*&&F,G1F70J!Q%TW6I+2_';'E5*RC4/+=QJQ6^DLV\&[V'+=3I@M(8 ME,91-+U[U*:8,\5G:*@7!J51*(U!:1Q%TZ6NO3#GR%HJ;<0GV8C?BB3;Y*VZ M+X&A1AB41DM:MB*C2N;6F=TVL*%!>7=0Q^U>X^;4UI5CMJYZY6C3HC=SG-Z* M02TI*(U!:1Q%TY_7J-TKUX(G81?J3T%I%$IC4!I'T72I:W_*/;*&JV\2+GGM MG--R<^<'BDU:Z^ .%!NWTF9W,;>]'LY\K*]MR]H SN&SP'AWT0#OLD'/91..RS<-_"9W)KG\D]LFRK M=U:%FDQ0&BUI[:EM>[TR-"@_$'3:/;5U:UO(/?')N5-RM&EJ:X[36S&HL02E M,2B-HVBZ_K7]Y.(?F'.A5A*41J$T!J5Q%$V7NK:2W"/KJWHGX6E7SK$NVE/; MSF*VW9[:GD1C!VCMF2W4JADVWF&ADM\J?]M(2O*143S77VVMWFARD[_'H[7] MUKZ5U/CB]2GOO&051"D)Q5*%LLZF*ATDQ1M)BB\RWN9OT'B* MIU\!8BR0JHOR_C6+Y\R0)4[X69_0M02P,$% @ T(-N5U'OI1QY M! XQ0 !D !X;"]W;W)K&ULM5AM;]LV$/XK MA%8,*;!$[Y*5V0;B2,4*K%W@K!N&81\8Z2P+E427I.)FOWZDI,BV3"M.IWZQ M)>JYYWC/D<>7Z9;0SVP-P-'7(B_93%MSOKG6=1:OH<#LBFR@%%]6A!:8BU>: MZFQ# 2>U49'KEF%X>H&S4IM/Z[8[.I^2BN=9"7<4L:HH,'U:0$ZV,\W4GAN6 M6;KFLD&?3SE(@QKQ1P9;MO>, M9"@/A'R6+^^3F6;('D$.,9<46/P]PBWDN602_?C2DFJ=3VFX__S,_JX.7@3S M@!G-0&5FM@]0V<$P9V:V"?Z\%I#9QS/;BM01VZWL1>"Q=BCN=3 M2K:(2K1@DP^U^K6UT"LKY4"YYU1\S80=GR_A$MSU;-#VS3O3,1A](R=<,164"B<(^'+8/!NQUH5(GE?4L MU<(:)+R'S16RC9^095BVHC^WYYM;JG#^G_?HF[T?B&%WX\:N^>P3?&*\#IJ7ED7K]D&QS#31.%C0!]!F__X@^D9 M/ZLD'Y,L'),L&HGL(#E.EQQGB'V^@#0KRZQ,10W-<1F#*@\-A5=3R.7D<6Y/ M@L"=ZH_[ BM0KN_V4.$QRK%]RSA$1<T<^+_\-CE!M,]O+=1'F, M\AQ[8JK#]+LP_<$PQ29";!%*L8**L5'&3R@K1&ZX*N)!HM?6(_\HF$N[I\J8 M_B*%OQ/*33KE)H/*B=7RA<(Q.?)I3VS'ZPT1!X#@(-ND"# MP4"7$).TK&L">D=)@19-R ASQ-> =D54;'YDPU^ J4J/03>O'4!CDH5CDD4C MD1WDRC1VVU3C.^TW6N*1\C,J6S@J6S06VV&*]DX2Y@L3JDD(;2;6OV(%3BHJ M)Y"EC"'&OB].J)$F?Y1G_14>%LVSY:7%4XRW6"$^NK:>UDL,Z2 M8;F3(=S)((L(6LER(U?BQ-V3+9P5+9H++;#A.U.,N;W.LJ8HYYE M1F4+1V6+QF([3-'N/&,.'VB^L;0<'S@N \NW^Y5% 1-GG/Z^306S+;%=Z1<6 M%ZA>^\*\OC45[:&\P:LO MB7;TS?7?!TS%WH:A'%;"E7'EBRI(FQNUYH6337UE]$ X)T7]N :< )4 \7U% MQ,FJ?9$.NGO-^7]02P,$% @ T(-N5QM)-8F% P X!( !D !X;"]W M;W)K&ULS5C1;MLX$/P50BT.+9!$HF3)=FH+N"0M MKD"+!G%[]W#H R.M;:*DJ)*4G?S]D;(BN8W, ,8E]HM-2MS5#'?'&G.R%O*' M6@)H=,=9H:;>4NORW/=5M@1.U)DHH3!WYD)RHLU4+GQ52B!Y'<29'P9!XG-" M"R^=U->N93H1E6:T@&N)5,4YD?<7P,1ZZF'OX<(-72RUO>"GDY(L8 ;Z6WDM MS=?,RG7F 1 8-, MVQ3$?*W@$ABSF0R.GTU2KWVF#=P>/V3_4),W9&Z)@DO!_J&Y7DZ]D8=RF).* MZ1NQ_@L:0K'-EPFFZD^T;M8&'LHJI05O@@T"3HO--[EK-F(K( QW!(1-0%CC MWCRH1GE%-$DG4JR1M*M--CNHJ=;1!APM;%5F6IJ[U,3I] 964%2 ;H 1#3FZ MHBIC0E42%#I%,],$><4 B;E988M,BP6Z!EFW0Y$!^G++Z(+8#5;(7$27HM#2 M;'5%&+LW,\ZIMGF;YRCTY@HTH4R]1:\1+=#7I:@4*7(U\;6A8T'Y60/]8@,] MW %]!N49BH(3% 9AA+[-KM";UV]_3>.;W6BW)&RW)*SS1NXM.7F2\0EZ?U>: M[C+TOE)NUYEMFIE;:DXV/??O)Y,;?=3 U?<^@AL@@WX@5I#GJB093#VC. 5R M!5[ZQRN=2281@'27]'#EO@PQ<%;@:96!2TKIA)1$7> MQ\4-*D''PLBAL_ TT<=.__X.": M:R!LBRZ.P\&X7W1XR[O@8Y3=$Z@PN@1>1'M#1Z_\)(H#G=HKW,DV.D$#J8]-ZJGM==Y$>PV M(\^HO<2A/2>H?3NR\S%X>#3:<[J7?9EVC@:[+1/L M] 0'T]X>3@7U%/GN1?G M.VWN;(/HX%X*96=1XUQ['L>V;% R>ZQ;5'12:R.9(]-L8ML:9%4(DB).DV0: M2\955.1A;V&*7'=.<(4+ [:3DIF'"Q1Z-XLFT>/&DF\:YS?B(F_9!E?H;MN% M(2L>42HN45FN%1BL9]&GR?E%YOV#PP^..[NW!J]DK?6=-ZZK691X0BBP=!Z! MT6^+ERB$!R(:?P;,:+S2!^ZO']$_!^VD9NF45G$518LTZXI=Y] MP4'/B<6< M.5;D1N_ >&]"\XL@-403.:Y\45;.T"FG.% MPXIZH.H$@J[)P]>8JPTLT(1N4"7"][7@&^83;($VX5(K9RC5'1/B@2PIN?.X MPST6)G X1\>XL._@ +B"FT9WEJG*YK$C09Y67 [D+WKRZ0OD5]@>0Y8<09JD M&=RNYG!X\.XI3$SY&).2CDE) V[V>E*._JOY"*[N6^HO$GC#I?>C1*WHR-:L M[[I?7PD;KAU*^_LY@3V1#\\3\1-Y;EM6XBRBD;-HMA@5;]],ILG'5V1FH\SL M-?3BRCHN0]7-J+/=TZG_J6WYI+;E6%LSU/8Y?3V#:6#@'XAM,9F<3L^R/-[N M,X_W.M@_!M^8V7"Z5F!-@I/0> &PO=V]R M:W-H965T,,!)"IA9KG6\\$PV6Z$N./-I@3>P!/%2/#%Y MYC0L"00BP4 M!99_>[B'-%5,LA__U*16TZ8"MH^/[+^4RS 0O&."YK58-F#C.35/_Y>#T0+('GT *\&>.> MX K KP'^:UL(:D#PVA:&-:!,W:ER+P$%/1DDT=E*-?HN5XD5Q- ME*5@\BZ1.#%_ACWD.T#/D&(!"0H)CU/*=PPX^@G=)0E1>N(4/>35K%3J?@Y! M8)+R+S+D91FBSY^^H$^(Y.B1I*D,X%-'R+ZI%IRX[L>BZH=WI1\^>J2YV'(4 MY0DD&GS8CY_TX!TY)LW >,>!67B]A$LH;.0/OB)OX/F:_MR_'N[ITOE_K4?O M;KTS&'XS2_R2+[C&MUOQF)%"J?\5*?\1D.,\!H3S1)I,45 F$ >V)[&<.(^0 MK8#I)D%O,\H4;WF!8YA9TO44'5CS'W]P1X.?=0J8) M-DD6&R#I:!8U60?9PZFS;P_K99![8WO=H+ *&K6"1GXW)+KD&0YM MMPGJ)#=JDAOU)O?$Z!HXKYX7G*[% 3.03^V]W(X4HD*[;7OT7#J$) M&MBC,X?0!/GV^,PC-$&!/=%[Q*1);]*;WDM.U#9S*>1N4YMC+_RM4\PD66B2 M+#)$UM' '9PV_8,/@"QM.6F'=1+U3HEY_;4%W8HONUHS$6)ML+_S-,\XD6VB4 M+3+%UA7B5..Y_D>9@M&RSBA;:)0M,L76E>A4VKF]Q4F_*02Z!_^%)VBCS@L( M791K!^>.H.4:7S&$4XGD]M=("[S%&=;GV(M\\T0SR18:98M,L74U.%5R[NBC MO,!H 6>4+33*%IEBZTIT*N+)XHAIHON/, M_P-02P,$% @ T(-N5WPRM=_]"@ QW\ !D !X;"]W;W)K&ULM9U;;]LX&H;_"N%=+&: 3FV=[+B;&$@LDA.@!8(&G;E8 M[(4BT[90'5Q)3EI@?OQ2LFJ:-L-8.Z][T=BR^'Q4^(:'5Y^IZY>B_%JMA:C) M]RS-JYO!NJXW'X;#*EZ++*K>%QN1RT^619E%M7Q;KH;5IA31HBV4I4-W-!H/ MLRC)![/K]MA#.;LNMG6:Y.*A)-4VRZ+RQYU(BY>;@3/X>>!SLEK7S8'A['H3 MK<2CJ+]L'DKY;KBG+)),Y%52Y*04RYO!K?.!!].F0'O&'XEXJ0Y>D^92GHKB M:_/F?G$SU$JF(ZP81R1_/8B[2M"')>GSKH(-]S*;@X>N?=-9>O+R8IZ@2 M\R+],UG4ZYO!U8 LQ#+:IO7GXN5WT5U0T/#B(JW:_\G+[MS)9$#B;54765=8 MUB!+\MW/Z'OWBS@H(#GF FY7P#TNX+]2P.L*>.<6\+L"_KE5"KH"P;D1QEV! M\;D%)EV!2=M8N]]NVS1A5$>SZ[)X(65SMJ0U+]KV;4O+%DGR1HJ/=2D_362Y M>G8;?]LF5=+(HB*_D=O%HGT=I>0^WPF]$0S)+__\]7I8 MR_ -9!AWH>YVH=Q70GGD4Y'7ZXK0?"$6AO+47GYJ*3^4E[V_=O?GM=^Y5N"C MV+PGWN@=<4>N9ZC/_/SBKJ%X:"_^*2IE<>?5XO3O59[]O_%0Q*]57FL* M;R]#K^5YK_#NMI4\4E7D0(_D/Q_E,7)?BZSZKTEN.Z1O1C9]^(=J$\7B9B [ MZ4J4SV(P^]<_G/'HWZ:V1L)")(PB80P)XR"8IAA_KQC?1I^Q*"G)>9X[A39S0:70^?#_5B.-%WQ^.3$SFH>IH6@KT6 JL6OF2;;]N( MS$LA1R]RNRJ%D+.EVM2^5E#?]D7"0B2,(F$,">,@F*:3\5XG8_PH,T8J!@D+ MD3"*A#$DC(-@FF(F>\5,K#U+UZ4LHSA)D_H'D8NYJH[R19*O3%J9G/26DU'[ M3^\LY]:@?66 A-$SKX A@_+3H"J#*5(Q2%B(A%$DC"%A' 33 M%..,E%TRLO8L>\T<+"3(9EO&ZZ@21^N-)"=Q5*V-3LDN2G#0Y06F@<)>F[X* M@=(HE,:@-(ZBZ2HY,-4 MG1NBR+#+-\7Q' M'M=1^YLZ[=G?TDLB=15NMD M0Q*Y6)(A:CE':4>=TIB8>&<']I8-U,7M:(WCK8;#H]4S-"*#TCB*IHM!>;.N MW9L%W="Q1^FM$*B%V]$.YTO^U#!AHM"P#$KC*)HN$^7.NE8/;_90BC3)DCPJ M?Y"E-JVMUZU,ZB1?B;S6%6-4"M2RA=+"CG:X&G-*LF-= MNQUK[%'D&)-D[7U <]\R-!\V"@AI7LZAM+"C'78UGC,V"@AJZ$)I'$73!:0, M7==NZ#Z(,I9=2;1J^Y=%4L7%-F^DTPP^9)D6+\9EL9W:6Q=0/[>C:9.4T7O7 M/Q8%U*B%TCB*IHM"&;6NUUN[BF^:'XME!:ZIR[RE7FJ"[5JH32.HNG24%:MV\>JE8,2 M%[F-Z%_!Q M/:B/"Z6%4!J%TAB4QE$T73G*Q_6P6;9V7&_10%U<*(U"::RC::Z08:#DJ*BZ M')23Z]F=W-,5TAMIMW9>;SU /5LHC4)I#$KC*)JNFH.-!RZQ\P!VZP'LW@/8 MS0>PNP]@MQ^XA,_K*9_7L_N\F 0H>Y#>4H*ZN1WMS>1<:%0&I7$431>)\G(] MNY=[H10H>]3>JH%ZO1U-WS/",ZVLH7$9E,91-%TWRN[U[';O8[04#T63GO". M?/PX-VH :NM":2&41J$T!J5Q%$W7B;)UO0O8NA[4UH720BB-0FD,2N,HFJX< M9>MZ=ENW?Q94![1E&LWM07N+ 9IS>T;]&30B1]'T)E;VK&>W9T&Y35T4?;G=^M#+5@HC4%I'$73=U)3%JQOW]0 E]SDG^YKX!EWP+'7J*]2H#0* MI3$HC:-HNE*4Y>K;+==+YS;YIU:C&YCRA^;VBO86$-1^A=(8E,91-%U RJ3U M[2;M_YG;9*?VG;%":2&41CN:X^J94J/I\<:,4!,61=-5H4Q8WYY=V_=.CG^: MISHQ=A)09Q5*HQWM<%;EFG9:@T;E*)K>T >;MMH]TX>R:'>5)J5X%OG6F!7@ MG[J.KM$_FG=G:A/3J6FZ$=JKU;OI3FLXGI@RZIGIS)%I/..H&NH-HWQ*_XV< MTY\-$Q?9D_QL(1<$\J4@:5&9_P2#TU8R-]*I'>B9]KH*[37LW4:G]9M<&9OH MM'YCDX8XJGYZ"RE'T._E"/;* +6C>P^?4*L02J-0&H/2.(JF"TA9A?X%K$(? M:A5":2&41J$T!J5Q%$U7CK(*_8ME@'9D?4%G'":@QB&41L^]" 8-RU$TO=65 M>^C;W<^7X@L3Y9)''4+_UA2CR$TD(HC4)I#$KC*)J^*;^R%8,+ M9'8&T,Q.*"V$TBB4QJ TCJ+IRE$V8V"W&LC"JI7LOW[**<(1.H/PBE42B-06D<1=-EHES$ MP.XBGDY8/D7?DVR;]9JZV(/T'H"@#B241J$T!J5Q%$V7DO(I _\"4Q=H*B>4 M%D)I%$IC4!I'T73E'#R*RFZDTJC,BVU-7I(T)4^";*(?4;-$;IZ7N2#:W=+. M Z_(JOW67&W.N@D,Z92.<0EMKUEOQ6 ?2'7N53!H7(ZBZ6I0IFW0V[1]XTLI M=F#O3@1JU4)I%$IC4!I'T739**LVN(!5&T"M6B@MA-(HE,:@-(ZBZ']T_=?ZV M?=;ZT?$[YT/H&(Y3YP/;/5->X7>/N/\4E:LDKT@JEC+4Z/U$=C7E[JGQNS=U ML6D?6OY4U'61M2_7(I)R;$Z0GR^+HO[YI@G0//"^O9S9_P!02P,$% @ MT(-N5XL<93MA!P ID, !D !X;"]W;W)K&UL MM9SO;]HX&,?_%8N;3INTCM@.OW8MTD:\NTF=5JW=[L7I7KC!0+00,]N43;H_ M_IQ ,2:IUZP/;UJ@\R M0$K,+CIO\&L6TW) M<673&STP6U4/I5;*;^6=]Y/+SI1N4['MQVTLY^S''AX^Y[^KGKR]LG<E:VWD65$> M*-=&V;]F=IP9OTF_K3.=E473Z Q=;X\7)&?HC=;9O+#'A"GOO>.90E]XOA;( M2/1^:A_.9IF8EIL)HQ$OIN@RX[=9;EE"H^>),#S+]0L+_7R=H.?/7J!G*"O0 MS4*NM=U:GW>-W?]R+[KI;E_?;O>5/+"OUV+U"M'H)2(1H0W#)^'AB4CM<%P- M)PW#D_#P#UP%A[/'SX[]X5U;LWWAR+YPI.+1!WAOU]H^HC4ZJ"#ZY](^AMX; ML=3_-N6[1<;-R+(GO=8KGHJ+CFTZ6J@[T1G__AON1W\TI0T)2R!A# CFU87N MZT)#]/&?4DXW69XWQ;\=V:]&EAW\;DSI@ S/NW>'N=:W(F0TP/Y627 OV@;6 M,.40]_D'$^R#B8!#7?":N9%88\1)=7DZ:\@@"VAZ.D+ $$L: 8%X5>OLJ M].#;1 ^R+I"P!!+&@&!>7?K[NO2#_QT3KA?5BV9:WA"V-G<\MR^JC2^+6U3O ML&^,XJ.N$9RN;[&,>!&-^DZ9R;5.UY[2IL!'?YF*;NBR,LB>I MB%>G+R]1(4Q3\H-:\CC&Y"CZX"ZTC1X2QH!@7O3#??3#8/17RMJ,,C^JO,L# M?%6>2SZ8]+"6] /CH(.3M@V:$@8 X)Y08_V08]^^8QC5#]^HT'O.-<@OVVN MD# &!/-RQ9%SHRB8[$>S$&K7(AIU)6J(]^A$;1*>HVVZH#0&1?/S/7!/_+/N MK-;6(<7WE2BTV%JDK$)/UTJ5ZID[IVRL *Y5H'?Z+_T*2Z ME&8;RR>15\'K1;9J;BF@5@I*2T!I#(KF%\F9*3Z!FF)0-P6E): T!D7SJ^/\ M%(<%]?X2;Z5,1J2+0N9ROCV;M_]8O)AGE4P]?')4MU;2BZ+C)@;JK: T!D7S M*^#4%8?=M=[$KN7,;+@2Z&9?C\;D(1UR DI+0&D,BN97R!DN'IZ@@T&*YP24 MEH#2&!3-KX[38ASVXJ=WL+H]CTB]@X':,RB-0='\%2KGSR3LS_4.=J.XK0I? M-II&F-9Z>0K4NT%I#(KFU\5Y-\$G6#N$%-\)*"T!I3$HFE^=@X7=L)0_N6_M M^(?+>1C7^E9X+UI7 '8!]Q3&3IRQD["QOY.J?"M,BB[E/$L;(X:TY0DH+0&E M,2B:7PIG\B0^0:L"57A06@)*8U TOSI.X4E00MNM8H99K:L"JNX[FO?6C(CZ M'9-!3>F'[8R29G9VL=//D!U6M0 M6D+JB]QX.*JUF5-H,W':3'Y].3D\M'6XH.9,ZK9.(MSK':=["B6F3HGITY:4 MP\/;)@Q*2VC#P?Y0OU)1^ODYMZ:F7E,,3M*X J.?2^G+W69\>'^)0<_HE M76R_AA7NO(02UT1_/>4HI[P\%QY*?02^KTDH;U MTK\.TVH5/TQN'3ZH;(+2&!3-KY&S4MJ'OT!#0544E): TA@4S:^.U&-!:0R*YA?( M^2X=G:"!@8HP*"T!I3$HFO\9,N?+<=B7G]S POS6'S(#%>JX+M0#'!\W,*@Y M_0HXHX[#1EUK8,$U_#"L==R@]@Q*8U TORS.LN,3?/XW!G5M4%H"2F-0-+\Z M3LGCL)(_O6V!^CHH+8GK'Q?&4>V\"VK.;06Z!U]Q4'Z#Q0>NYEFA42YF%A^] M&M@FJK9?"K&]8^2J^M:#6VFL,E8W%\(V+E5N8/\^D]+@0!@ LSL !D !X;"]W;W)K&ULS9O;;MLX$(9?A? N%BW0UI)\SCH&$NL()&C0M-V+Q5XP-FT+ MU<%+TDD+].&7.D2V8H6QMO]%YLNJ5K=LODE^T-5V?= MBK(,8Y:(,$T(9ZOSSH5Y%EBY0=[B:\@>Q,$QR89REZ;?LI-@>=XQLAZQB"UD MAJ#JSSV;LRC*2*H?_Y;03N4S,SP\?J2[^>#58.ZH8/,T^BM]4@WYIT#^U2X/28'"JAV%I,#S58%0:C$XU&)<&XU,-)J7! M))=#YYF&1BOY5O.+W5H[=E]O;K-% M9=[D/3C=W-0(H5?%0R_G]5Z.AZN0WH61B@$F'F-C23XFY!-;[#@/DS6YI"(4 MY$N2W@G&[^E=Q%2H;'99Y89_;';^;0^+-)J4B8C80Y2)B+A'E(F(^$!2!8+1;Z52ST=?39 M#?V1+08D71$E9ZD4GYVI0Q$N&2^D'95!\J-)UUI\6UTC8382YA2P80[+DLO[ MF3DPLI]I]_Y0LDBG'A+F(V$!"%:3[*"2[$ KV<^<)F+%N"!A(E.2#Y%NZ+# _991\)"T"PFCR&E3R& M6GD\E^WNE_2?Y.IYI6CA;9]G2)B-A#E(F(N$>4B8CX0%(%A-U:-*U:/7E[.. MD+& A-E(F(.$N4B8AX3Y2%@ @M5B85S%PEC[A)]OJ$I3U>I/5EE4W.=1H4E@ MFZ2M]=!6VDB8C80YXZ,TX_W$ZAVGK0WMQN.^==300_;.1\("$*RFR$FER(E> MD2V4-SF:ZD'/'!W-]%SKL:VH)D?)Y, 8C(^<.B=VSCV1YR$'X1\[[8_ZPR.G MP7&[I_^KU6ZR:>R_1S50J:4Z^B@WC!^NUHW?H6H]MGT006DVE.9 :2Z4YD%I M/I06H&AUS1_4#LS7EWB6?4)%!9)F0VD.E.9":1Z4YD-I 8I6CPIK'Q46;,$O M48>+:L]H^.YPKO?96J=(FG/J(%RH6P]*\Z&T $6K2W!?Q#*U=8&6RG-?(6U-Q-:?(/2;"C-@=)<*,V#TGPH+4#1ZE&Q M+\*9^BK<+[\YIN>W5OCXM#>T;*A;!TISH30/2O.AM !%JXMW7Z\S]06[6[IB M-VF82/:.7%W-]:\$Z5FMA0HM[$%I#I3F0FD>E.9#:0&*5M_7L*]+6L;K2U L M:.422K.A- =*7VQGO:9\'2:"1&RE7!D?1H,.X<4.T>)$ MIMM\^^!=*F4:YX<;1E5@9 W4YZLTE8\GF8-JG^[L/U!+ P04 " #0@VY7 M#SB=K>H$ )(@ &0 'AL+W=O8\]"7AXO,[]OF;@P\P.O#TF]@2(M&/)&9B;&VEW%W9MHBV),'BDN\( M4V?6/$VP5+OIQA:[E.!5;I3$MN"9CRLA=BD26)#A] MG)*8'\:6:ST=N*>;K=0'[,EHAS=D0>3#[BY5>W9%6=&$,$$Y0RE9CZUK]RKT M'&V0M_A*R4$<;2,]E"7GW_3.S6IL.;I')":1U BL_O9D1N)8DU0_OI=0J_*I M#8^WG^A?\L&KP2RQ(#,>_TU7E.F)LI"I.DN5G9Q\P31%7W&< M$71+L,A2HF:!%.@S6A13!_$UFFTQVQ"!*$-'[?4)SB15IYC4FX*N2(IS_><4 M+VE,)556%P&1F,;BHX(^+ )T\>$C^J!9?VUY)C!;B9$MU5!TA^RH[/:TZ+;W M0K<[Z%:YW@H4LA59M=@'9ONAP=Y6(:SBZ#W%<>H9@0NRNT0=YQ/R'*_3TI^9 MV?P6I\K:>(1B=:E)U:\$CLI#Z@H)"R!A(1"LH6NWTK5KO/*F9$,9TZ(M<8Q91-IT,"+.U:& ]7*87I7L M)V[7<4;V_CB^IXW\OM]K-@I?(37BT:OBT3/&XPX_ZM2C[U51?:^*&O>JN+P M'MMB9<2?&RM(6%# ND?A^GP:^1#(92/X_2KX?6/PBV6#OM.O=;K9/ZT:7E*B M+?Y&#^?&'Q(6]$_C/]0WWT;X6QH-!K[7/JD'55P'QKBJ-BIQ["ED=,=M =C6 5C:%YK\%27+1&:\PV-VH)AM#]W"D'" M DA8" 1KB. Z=1GAO+\%1=DG(&E!:0$H+82B-=4]*A)=7!/FJ MLKN.OF=4Z(/B8ZM61@]G:^6>+A8\_V3= >HTA*(U1?!J$;PS,ITJH7ZRS#*[ M.UL12%H 2@NA:$WAZFK8[;S#W A:18/2 E!:"$5KJEM7TJZQH /)C:"5,2@M M *6%)>WEO-T4H2Y[77/=N\!KJ'%>[P'>9&T"<@H+0 E!9"T9JO M .N'()ZQ#(?(C68/YVH%2@M*VG'>]H9#_]E#/BB?A0;VT:OMA*2;_)L"H<*; M,5F\D*R.5M\M7.=OZY\=G[I7,[?E>.!>A<57"36^^$CB%J<;R@2*R5JY*V0?H+0, +,, 9 >&PO=V]R:W-H965T[? MSW;2-+1I*K;L!7SYSO$YOGX9[AB_$PF 1/=92L7(2J1;.>,W>G*93RR'*T(4HBDIL#J;PL32%/-I'3\*DBMEW$LMD9/4M%,,2;U)YS7:?H3#4U7P12X7Y1;L\-E#!T49(EA5@ MI2 C-/_']\5$5 "*IQ[@%0#O*:#W L O +XQFBLSMJ98XG#(V0YQ':W8=,', MC4$K-X3J95Q(KGJ)PLGP$V/QCJ0I>H<6:HO$FQ006Z))@ND*!"(4E1''4Y"8 MI.)$Q=XLINCXZ 0=Z8BO"=L(3&,QM*62I(GMJ!A^G _OO3#\ %TQ*A.!/M 8 MXAK\I!GO>@T$MIJ+XV,"UB?(=\Y19[C^76"FN%3B!3<-7"O08Y? MKH]O^/S7UN?'3/6@2PF9^%DWSSE-IYY&7P;G8HTC&%GJM O@6[#"MV_*:81U+G-*7J&0M]4V]#S!H$[M+=5&S51 M?;=7!NW)ZY;RNHWRU#Y[15N.[U9&]?W ZS_1]CQJW\&>N%XIKMH_B53:UY4 M] #E=TKX!U!+ P04 " #0@VY7H1_DO9,$ !L&@ &0 'AL+W=O;\F2B"_[!9-[ M=HFRCE.2\9AF@)'-S+J%-W>NHQ+RB#]B:;TJ]IY6,\L1S$B"5D) M!8'EWPNY(TFBD"2/;P6H55Y3)=:W7]$_YL7+8IXQ)WB]W,BBRP)AM\ M2,0C/?Y*BH)\A;>B"<]_P;&(=2RP.G!!TR)9,DCC[/2/OQ>-J"5 KR3QD] J:B)9K:R'N39\MJXDS=QJ5@\FPL\\3\(1,X MV\;/"0&WG!/!WX/?Y>"Y DLY8-8'>9AN0"%70^G.B@'CI+LK\&KO,>( >YFO2[X?1[LI+I M,$]'S71;-J;L#BJ[@W(\MP?O8YS%@EQ]EB-MK>G"7Y]E/'@0).5_ZVH]@7MZ M<#5!;_@>K\C,DC.0$_9"K/G//\' ^457N2&P1A_S=/:4&> MIIX8+W//CX+)U'ZI4^]&N2Y!WCNWBOO;N#..>.7T-@C9+#LN3PDO,X--D'0V"- M/D1E'Z)Q\SCJ#C3?"YW6<-1$H4DMJL%I4G*:&)O'D^X,]1S';]'41*$PZ*$) MG4HIG3$SN%%]AD8%VA1:LQ>51,.1&EWDU4<>#%RO/;DU82'T M^L9GI=+0G$Q#C0+#L*/3VC '^CU4*Z6&HZ0:=E48>G['Y&C" HCZ2%5B#8?5 M>B$[EPG]C36JSZ;0FG56"@TO*M'0J$:;0FOVHE)I.%*FA_/.KK*KYQ"A'EL. M*SV'Y@1]&.KL@C3*#Z'KZBM"E?*C4#_/*':!A=U \/8!< MC:M)11+U^N2 $[!@=$^8T%J$8=]0'A_(#T_Q?4$L#!!0 ( -"#;E?^(2D<_P( ($, 9 M >&PO=V]R:W-H965T4+6V0<<&1(:6*[CM.V M4TRHY??,VAWW>VPI$T+ACB.Q3%/,?PXA8>N^U; V"_=D$4N]8/N]#"]@ O(Q MN^-J9I7&CT+3*DUJXO9XHWYM8E>Q3+& $4N^DDC&?>O20A',\3*1 M]VS]"8IX6EIOQA)A?M&ZP#H6FBV%9&E!5AZDA.;_^+G(PQ9!Z503W(+@[A.: M+Q"\@N"]UD*S(#1?:Z%5$$SH=AZ[25R )?9[G*T1UVBEI@Z#^X(/'KIE5,8"A32"J((? M'.=?'>';*A]E4MQ-4H;N4<$)9!?(<\Z0Z[A>A3^CU]/=JG#^S7KXU]9WDN&5 M.\0S>MX+>M>$$@GG-^H\1^A@NZ!O-PJ/QA)2\;VJ]+EXLUI$9]"UU MS0G@*[#\]^\:;>=C5=[K% OJ% MK$MNI4+.L4/.8^O89QBGCDOS*SRH\J[>) M@*JJY()M(ZA?)2O_TG%Z]FH[V8>8SCXF.,2X5RUO%Q16@)S+1@G:B;E5QMPZ M&O,#QQ%0G%9&=Y3ZUCU7IUA0IUA8D]A._MME_MO_\U9HUUFA.L6".L7"FL1V M*M0I*]2I^U8X*OC6JM0I%G0.KI"&LW\9A359S+-M;_54*?"%:68%FK$EE?G+ MLUPM^^6!:1/WUH>-[JA1L1ZH_CIOA__(Y\WY+>8+0@5*8*Y,.1<===!YWO#F M$\DRT]%-F53]H1G&ZAL!N :HYW/&Y&:B#91?'?YO4$L#!!0 ( -"#;E? M75$CUP( )P) 9 >&PO=V]R:W-H965T MV#)1>L".1@5=PA344W$OL&,YT3 8FQ=NA>3H8XW =\8K.5&F^A, M9IP_Z\YM/+8<#00IS)5VH'A;P0325!LAQJ_:TVJFU,+-]JO[C M?F>Q2L;6P"(Q+&B9J@>^_@QU/GWM-^>I-%>RKF,=B\Q+J7A6BY$@8WEUIR]U M'38$;F^/P*L%WK\*_%K@FT0K,I/6-54T&@F^)D)'HYMNF-H8-6;#WR*?=,NO88YRU\B]MW(;Z]04RVN*Y1D_?X_?#16029_MN5:F??:S?7G>B$+.H>QA=^C!+$"*_KXP0V<3VV9_R>S-W7P MFSKX7>[1 ^C_0PQ"+XX]K^:JL@B,A?Z7K*)A@(&KS20ZISDPB5Z31*\S">3N MM7%7JOX&MS_HN5O@G=8'@O<;\/Y[X/TV\'X+N+==\4[K \&#!CQX#SQH P]V MPO@<>MH&'+>"ALP7>:7T@^* !'W2"/R: 6_M"@6C#'^S@ M>V[H#K;X.V&ULK55=;YLP%/TK%JNF5FH+ 4*:+D%*$TW=PZ8J6;>':0\. MW 2K!C/;)-V_W[6A*!\T^]!>P#;W')]S?;D>;85\4AF )L\Y+]38R;0N;UU7 M)1GD5%V+$@K\LA(RIQJG5F8LW6FS8(;CTJZA@7HQ_)!XLQM65*60Z&8*(B$U=B9 M]&ZGD8FW 5\8;-7.F!@G2R&>S.1#.G8\(P@X)-HP4'QM8 J<&R*4\:/A=-HM M#7!W_,+^WGI'+TNJ8"KX5Y;J;.S<."2%%:VXGHOM/31^^H8O$5S9)]DVL9Y# MDDIID3=@5)"SHG[3YR8/.X!>^ K ;P#^GP*"!A!8H[4R:VM&-8U'4FR)--'( M9@8V-Q:-;EAA3G&A)7YEB-/Q##1E7!&Q(E.0."[(5!0I'A.D9J0$9RG5.+FC MG!8)D(4MKDF2B*K0BER1!5966G$P'.WR'!)@&[K$95I8)BWQR,A$*="7Y!-2 MG#=[7R#'XV)&SL\NR!E! 9\S42E$J9&KT:(1ZB:-G;O:CO^*G064UR3P+HGO M^4$'?'H:/H,$X3T+]_?A+B:VS:[?9M>W?,$K?/LYFP.WF9PQE7"A*@F*?)LL MENR_I_(]A(1M(D(3K'' M;5W(MBZZ_-8DD24Q_6<3^][@!D]BLVND(^IF,/3:J#V%8:LP/*FPK5!J*K1+ M7(WO[VP;^D%PH.TXR.]%@VYI_59:_W3R./9:6T?8M4DB(66:8 $IZ/Q#^D<2 MKL+A@AO:\'VB.2W)Q ='WPXC*(#;\=1@3?L'YZ!N],SS7WU MDFR!- 'Y?":%?)J8SMQ=Q M_ M02P,$% @ T(-N5V0/$2P: P '@D !D !X;"]W;W)K&ULK99=;]HP%(;_BI554R>US1<$Z "IA4W;Q314VNUBVH5) M#L2J$V>V ]V_WW$2,DI3X9BUD1C5VY<95A02:5**,NX'G16Y&6>Y,Q]6SA9R.1:DYRV$A MB2JSC,K?M\#%;N+XSO[!'=NDVCQPI^.";F )^J%82.RY;9:$99 K)G(B83UQ M;OSKV 8(.,3:9*#XMX49<&X2(<:O)J?3 M#FF$A^U]]H]5[5C+BBJ8"?Z=)3J=.$.')+"F)==W8O<)FGKZ)E\LN*I^R:Z) M]1P2ETJ+K!$C0<;R^I\^-3X<"/S>"X*@$02O%82-(*P*K+*2DH.)L="0D%90CX\%2:%(C1/R%>=@B2S M4DK(4:D4H.Z\&?D=9GA8SLGYV3MR1G#X^U24"F5J[&HLT&"Z<5/,;5U,\$(Q M2RBN2.A=D, +0HM\=EH^AQCE?B4/GLM=M+7U-FB]#:I\X0OYCLPX\*+VX*+U MY,?-2FF)2_JGK>AZE)Y]%+/-KU5!8Y@XN(\5R"TXT[=O_,A[;[/@/R5[9DC8 M&A*>RHX&KP$+3D@LLHPIT!N[V\-";$&]OT'/ 'LM M8.\DX'[&E%CK'97UE'$65VO91EJGZQ] #/S@"+0;$_4&=LY^R]D_R5FOHJ*A MA6:SV0#[G<'[P3%@-R8((SM@U )&KS*2Y:J4YMBPL46=<4<=\[HQ@Z!G9QNT M;(.3;,M42'VI069XWA=",6UU;M!UQ3NFZ\:$46BG&[9TPW]/K8UGV!EK&!WA M=$,"OV_'&;4XHY,X]T)3;L,9=;9?V/=[1T"6H" X)G(/;B_SY?"%R@VN&\)A MC3+O:H %R?HVKCM:%-6%MA(:K\>JF>('#$@3@._70NA]Q]R1[2?1] ]02P,$ M% @ T(-N5XU'!6N= @ C@8 !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF3EH+(2&MN@0I331MTCZJIMT>ICTXN'R? M\$W SNR-F7.R0GQPP<=\&D1.$$C(K&/@]-K"'*1T1"3C5\L9=$LZX/[XB?V] M]TY>5MS '.5WD=MB&EP&+(V#GN P>@%0-P"XG\%#%O T!MME'E;"VYY.M&X8]IE$YL;^-IX-+D1 MRNWBTFJ:%82SZ0(L%](P7+,Y:!HK-D>5TS9![D8&I":2ZXR8$M_N&99 MAK6RAIVQ)9VLO);@.+[: C2;&0,T]0G5YLR"+MEIN\P;2K]?+MCIR1MVPFBM MNP)KPU5N)J$E-TY3F+7*KQOE\0O*EU"=LV'TEL51/.R!SX_#%Y 1?.#A\2$\ MI!IVA8R[0L:>;_@"WX'S+ZBR6FM0EBV$R22:6@/[,5L9J^G@_NQSV]"/^NG= M9;XR%<]@&M!M-:"W$*2O7PW&T;L^[_^)[* 2PZX2PV/L5-DUD/><95B6PKC[ MWKN]#&PO=V]R:W-H965T*U2 TDX(HV*^] MF_!Z$P96X"Q^9W#2@S:QH>RD_&H[OU1K+[!$P*$TU@7%OP?8 .?6$W+\W3GU M^CFM<-A^]OZ3"QZ#V5$-&\G_8)4YKKVE1RK8TY:;S_+T,W0!I=9?*;EVO^34 MV08>*5MM9-V)D:!FXOQ/'[M$# 1A\HH@Z@31?Q7$G2!V@9[)7%AWU-!BI>2) M*&N-WFS#Y<:I,1HF;!FW1N%7ACI3W(&AC&LB]V0#"MN";*2HL$Y0V9:6G%74 M8.>6^P2@MJU]V$=V> M(XI>B6@+S16)@_Z,7F$F/F6@?=)B\@Q]) U]HCL.4X"+D*6LOXFX'$T?)_D%XH3-,IU&S'O$?'X5VL-M MBB."6:+G,QB&MY)T9W#9G<'?V"K=!,/3)0R2 M971!/V&6Y]EE/OW!=6W?2K]2=6!"XZ;=HRRX6F#XZOS\.'>,;-P-OI,&WP.N M><0G&RAK@-_W4IKGCGT4](_ XA]02P,$% @ T(-N5Y4X/J2T @ P 8 M !D !X;"]W;W)K&ULK55=3]LP%/TK5H8F)@%) M\U$^UD:"5M,FL8'HV!ZF/;C);6/AV)GMM/#O=^VDH=!0[6$OB>W<E(UH8S ;>*Z+HLJ7JZ B[78V_@;1;NV+(P=L%/1Q5=P@S, M?76K<.9W+#DK06@F!5&P&'N7@XM)8N-=P \&:[TU)M;)7,H'._F2C[W "@(. MF;$,%%\KF #GE@AE_&DYO6Y+"]P>;]@_.>_H94XU3"3_R7)3C+TSC^2PH#4W M=W+]&5H_3F FN79/LFYC X]DM3:R;,&HH&2B>=/'-@];@$'\!B!L >&_ J(6 M$#FCC3)G:TH-34=*KHFRT*ZS#)9"Z/),9EA9>4U!\MQ8PI0Y%J* MY;$!59)K1N>,,\- D\-VKP^(N9]-R>'!!W) <,/OA:PU%;D>^08M66%^ULJ_ M:N2';\B?075"HN"(A$$8]< G^^%3R! ^H.OM?]L M^HA\DR*KE0)AR*_+N38*"_=WG]&&.>YGMI?Y0EOE.X&)6=!\$JIO]5?;&__ M2M62"8WGNT!8<'**+*KIE\W$R,JUG+DTV,#5 M_@502P,$% @ T(-N5RHL&FFX @ : D !D !X;"]W;W)K&ULK59=;YLP%/TK%INF5MH* =)V&4%J0J9%6J4H:;>':0\N MW 2KQF:VD[3_?K8A+&UHU&V\@'U]S[E?MJ^C+1?W,@=0Z*&@3 Z=7*ERX+HR MS:' \HR7P/3*DHL"*ST5*U>6 G!F005U?<\[=PM,F!-'5C83<<37BA(&,X'D MNBBP>!P!Y=NATW-V@CE9YH- M)GVC;Q6^$=C*O3$RD=QQ?F\FTVSH>,8AH) JPX#U;P-CH-00:3=^U9Q.8]( M]\<[]L\V=AW+'98PYO0[R50^="X=E,$2KZF:\^T7J..Q#J:<2OM%VTKWPG=0 MNI:*%S58>U 05OWQ0YV'/8#F:0?X-I5HG(KG0+&"#,VP4(_H1F F ML2VA1!_05981,\8435FU)TUQ3Q)0F%!YJE5N%PDZ>7L:N4H[8RC=M#8\J@S[ M+Q@.T#5G*I=HPC+(6O#)W[0XL_X M]7"_+9S_LS[Y9^M/DA$TVR*P?.%+?'S-LIN3?3CJU9%4P6%_-E6 MG+#+XG1)EG1)-NF([$EQ^DUQ^D6 MS?3N31SV/<^+W,U^K@^U>L&!5G*H=7G(-3G4NO#WM:JPW;W648!8V9XM4:K/ MOZJNBT;:/ NN;#=\)A_U!N->BSS1SXBJZ_^AK]X@UUBLB.XS%);:E'=VH3T6 M55^O)HJ7MG'=<:7;H!WF^BD$PBCH]27G:C)G5-!V@, &,6 9 >&PO=V]R:W-H965TD$5ZCD=S:8 M%)#Q*MFJM"(()K6HR%5#TVRU@%FIN,NZ[9&X2[QC>5:B1P+HKB@@^><6Y?BP M4G3EK>$IVZ9,-*CNLH);M$;LN7HDO*9VE"0K4$DS7 *"-BOE1E]$T_@6'-E930+RC#!>M MF(^@R,KF"K^WZ] 3<,ZPP&@%QJG .B,P6X%YJFD M9ZU@=FD/3BMPZNPVZ:ASZ4$&W27!!T!$-*>)0FV(6LU3F)7"NFM&^-V,ZYB[ M9CA^!4^HVI$XY1X CP1O"2S S^ F23+A+YB#^[+YDPBW??(0@UE./_.0Y[4' M/GWX##X %= 4$D1!5H+G,F/T"V_DY=]3O*.P3.A297RXHE,U;H=VVPS-.#,T M$SS@DJ44^&6"D@%].*Z?C^A5ODS=6AEO:W5KC +7J)H 4_L"#,TP!\9S-R[_ M95>.RKUQ^0,D7*Z?E?N7]VX,R(/+>Q^2AS^V=-'EK/FF6=X=SFD M%/RV 8W]__R5WP?W#!7TKR&?-C!K&"8VEP6M8(Q6"M\]*")[I+@??])M[>N0 M263"/)DP7R8LD D+9<(B2; CXUF=\:PQNMM[T.(-B'%1\"[[MGH?9)ASXSC(&R 94_LXR!\(LJ;:<5 P$&2;UG%0 M.+H6UZ9-$NPH;=,N;=/1M)W;)8>R-4JZ]F$A$^;)A/DR88%,6"@3%DF"';G. M[EQGR]RE;)G&DPGS9,)\F;! )BR4"8LDP8Z,-^N,-_N?N]20[T99U_I.)LR3 M"?-EP@*9L+"!3?M;O^',G)/-/WH?IFOVO/>.<.05I_.*,^J5FSTB<(M 1;*8 M_R+2? @.&644=*U19,(\F3!?)BR0"0L;F-,WBC6Q]!.?#$0Y$T3)AODQ8(!,6SM^]Y4]M[>13('H?9.J]H,8N:N^(JD!D6Q]7 M4FX$GOKFN[UK[4Y$;^J#P)/V6WT1Z /MH;Z(F@//__#-\>L#)-NLI"!'&]Z5 M-IGQ1R!ICC2;"L-5?4#V@AG#15U,$4P0$0'\_@9C]E81'73GRNZ_4$L#!!0 M ( -"#;E?&PO=V]R:W-H965T D*TA5G,/N-3@*I\[)QO@V-:_()39:LI M8)-1AI,*S"-(HK3\A]^J<;@ 01AL TQ#,HCAC* 1=3 \SQ& 4\[XG\+:>@8P2&9IB">)Z[X7]F:2=\U@U_@83#]9OP>?_@ M#0%\T3]X$7S9/W@1//BUD5_]=.X-(9CU1#,+/O/61,L21"##9"A2=8FUQ-A\ MO1O2 ]R@L<(7-(K($2F3WW_3'>T/D:1DDLUDDLUEDBUDDBUED@4RR5:2R!JB MM6K16EWLQ>H0534]SFNZ2+LEA5-0Y%NKX^1)]UQKI!XO12FP,AS?;5K-1%RN MKS6MYM=6EF::3:/%M9&IZ2VFI<#(:\44"&)R3$=O6JVNK5S+_.&N,?QV/?QV M9\V8H13S-?]FU;!E5@V99#.99'.99 N99$N99(%,LI4DLH9LG5JV3F?5^%*< M,%#X!(]\R=NA\S:/'[4HX_NZ*-T]YB>4:",2=Y,XA[ M!2N3;"Y*07=JFTY*13*]+F62!, 61C(2&FN.9OEA&7BTC M[[X=3'$J+;3448-*3N]RR=<&NMU23J?G>Y4CDVQ^';\VN-H@R?2XE$D6"(?? M;A7/E2C)BVU90RY^+1?_Y^7246W\7H+I]'VO8&22S:_C%PA&IL>E3+) ./Q7 M@BFM_*9@6GI1+Z[2^(%]5]S#4K#!6Y/^C+>^472'912D&,MMR5-G!Y-23E76W98/A07.2]8\9P4CSN$0P1R0WX M^RW&[-S('=07YI/_ 5!+ P04 " #0@VY7?W6IQP4# )"@ &0 'AL M+W=OVDKK1?$ MI(U5JX 'Q(.7G#;6'#O83CO^/<=.FG4CK2KH2^++^;YS\['/<"O5HTX #'E* MN= C+S$F&_B^CA)(J;Z4&0C<64F54H-3M?9UIH#&#I1R/PR"CI]2)KSQT*TM MU'@H<\.9@(4B.D]3JGY/@,OMR&MXNX5[MDZ,7?#'PXRN80GF:[90./,KEIBE M(#23@BA8C;RKQF#>MO).X!N#K=X;$^O)@Y2/=G(=C[S &@0<(F,9*/XV, 7. M+1&:\:OD]"J5%K@_WK%_22&%0TR8(%/*HYQ3=Q80.[,PW#FF[=T,#&4079)F\(&$0=BL ML6=Z.CRL<^?_M,__6?N+8#2KL]9T?*T#?'>9/0^:&$D6N8H2K&\RE6F*9V1I M9/18E^^CC/82'>B,1C#R\);4H#;@C=^^:72"CW7!/B?9[)QD\S.1O4A+JTI+ MR[$W#Z3%%O9S74.4*V88UG95SRLE4YNH+#=51<^I$ECTFBRJ OYQ@\3DVD"J M?]:ELG7.5)Z3;'9.LOF9R%ZDLEVELGUJA66["HN*"M.'*JQ@;#M&VU5LQHUN MM]/MXX6QV8_XWW+]7J?7>"4V.Y%N7B,7]+N];K^2*R+@[[UM*:BU:RHT>I4+ M4UP]U6K5MURYY_K5^J0QF#9JUF?8YQ1MR3-]T23=4K5F&$T.*U057';16E4T M'L7$R,R]K _2X#OMA@GV:J"L .ZOI#2[B550=7_C/U!+ P04 " #0@VY7 MG/_1W0L$ G#@ &0 'AL+W=O=]B1*_D 2Z $2M-V]/NPM*M?=A]4]F,0$JXF=M1UHI?OP9R(*D>>62*E&,4YD));#J6Y9D)(M283?*Y)9]-6"9C0O&2@\B2!/'7!8[9 M?FK8QF'BD41;J2?,V21%$5YA^90NN7HR*RTA23 5A%'@>#,UYO;-PO:U0+[B M*\%[41N#=F7-V+-^> BGAJ6)<(P#J54@];/#MSB.M2;%\:-4:E0VM6!]?-#^ M,7=>.;-& M^R^!L)Y79JC P(\09EL7QD^]]PZ9"K]04L%OE_V)=K+0."3$B6 ME,**("&T^$4O92!J L,V :<4<'+NPE!.>8[Q$/ M>V6P51B_9%)(%4%"(_C^R.(8U&[4:_YL"FG!-6SFTB?\1J0HP%-#'6&!^0X; MLY]_LCWKUPZOAY77PR[ML]^S9(VYWB\E?)V]!PL<$4JU&PND]EB X:_&B!>. M%*;Y7H3<]? Z%:,[B6,GU1ZI$I&%YE[0N:Y0]\>-H-Y%9AW M"=C]"^8!$6?0O!.T:]MWVM#\"LV_!.U6YS(^0^8WD-F>[PV:T485VNBBJ!7' MYCW[;72ZWWS?\\?,O;C5H]WV&NVF>U0V#)B?+U^WPM)%<] MK[%,C/^#,F%;QY9C=6;M#'M#J6CL'H61<2UESJCO-.?+KO5#^S*XLD8T(I6] M=E!G<1#G6@D')P2 M#IR^U5*Y[&-+LKM[TOG O2D1C6S#AJ3Z?<=N83NV(MM]1VU8O+,V+#IKPSP, MB1ZB&.Z("&(F,OU%TUT%[,Y>^6_+P+'CV=TM[R0W^_)5(U*A MV:MOZI'U#R"S]NV>8![E-Q0! K]AC%Y>- &JKOA[&]02P,$ M% @ T(-N5TO%!E @"P RY@ !D !X;"]W;W)K&ULQ=W];YO:'WXO X8?\H!ON%PT=Q M+_)/SW=I\6RX51;12L19E,1**AZN!^_5RV!<-:C>\5LD7K*=QTJY*I^3Y$OY MQ%U<#T;E$HFEF.;?\(_Z@]AIH(Y?::#5#;3]!M-7&NAU WV_P>25!N.ZP;CO(DWJ!I.^ M#:9U@VG?!K.ZP:SO.IS7#<[[-KBH&UST721U]'W+C?IN"76[L7MO;?7[YE:K M[3WE+ME&&?*.^7]8A&5.0F7Q0\W:2]3\Y,A\C!:9C\7;_ET;R@_ M_?GGJV%>+$C)#>=UI[>;3K57.E657Y,X?\H4,UZ(14=[0]Y>/];>D;>?'FOO MRMM?'&OO'UE_30(,BRVXW8S:]\WX09.*7AB?*2/U%T4;:7K7!I$W_S7\INA5 M:W76M3GDK>_%\YFBCU[MW#RR[.M8VMSJW[O6T=SNWWM7<^?'%M[]L8_.^[%U M]^7-#3$_J[=[9_.@=_/]KTWK2ZQO_R_2*T]_;6V>PE0H'XI]ZD*Y35;%0"/; M_*?S/DW#^%$4._]<^?!-V7W?7?BM>OG]2Y@NE'\&!:FXN5AE_^I8GP^;_L?= M_9<#GLOL.9R+ZT$QHLE$^E4,;O[R)W4Z^FM7I$C,(#&3Q"P2LTG,(3&7Q#P2 M\TDL@+!6OL?;?(]E^DTKT^*/\K'H2JE4.36E)&9LL&F%E<S@TYMLE.'Q-S#-9AI,^U@#;S#]TW5\>3@?3ZY< &$M1(Q MV29B(DW$1Y'E:33/BQW9?9[,ORB?XBCOBH24.342)&:0F$EB%HG9).:0F$MB M'HGY)!9 6"NFTVU,IV\\,)V2^28Q@\1,$K-(S"8QA\1<$O-(S">Q ,):^9YM M\SV3[H;_MEY]%JF2/"@?[S]EORAVD>J\\\3.!RET:E!)S" QD\0L$K-)S"$Q M=X--6@<'T_%XNC?()?OT22R L%8$S[<1/)=&L(J<8H2Y4*PP2I7?PN5:2),H M]4Y-(HD9)&:2F$5B-HDY).9NL//=),[.SM6]())=^B060%@KB!?;(%Y(@W@G MTNIJ3SP7[SY7(]EBG]B5/RES:OY(S" QD\0L$K-)S"$QE\0\$O-)+("P5DS5 M47/A=O3&!Z7U D 11S4#U4Q4LU#-1C4'U5Q4\U#-1[6 TMIAWZG24*DC5+ET MWW\7IHISZJ!936SIG6Y$R##T/E MX,EQ(S6CUEH'0J.SP[B1G5JH9J.:@VINOX_70SOU42V@M';#5A*A MFH%J)JI9J&:CFH-J+JIYJ.:C6D!I[; W146JM*9A$_9,B;)L7<1X'2]$JICW M=W>=L44+A%#-0#6SUMJ7T=4+O3W>L]!.[:Y.1U-];Y#IH)VZJ.:AFH]J :6U M@]94]ZCR\I[RUU,4<_6\3+X)41?:WJW3^5.Q_ZQ^WZTS<6BE#ZH9J&:BFH5J M-JHYJ.:BFH=J/JH%E-;.;U,:I)Z_]:@8+29"-0/53%2S4,U&-0?57%3S4,U' MM8#2VF%ORH]4>?W12:-BM 8)U0Q4,VOMZ*@8+3!"-:??*KAHIQZJ^:@64%K[ MA@%-_9 F+5G8*2G(-I$+OX;1,OR\%,I#DBH/ZWQ=[$T?RRN?7=F3ZZ=F#]6, M6MO]JDW'HXO9>.^:#-JKA6HVJCFHYO;\?#VT5Q_5 DIKIZ\IZ-'D!3WU;JY( MWWQS>2:K#DOKKA95!,M]8%F'^XL2KO.DO '+7 GC>!TNE2B>IZ(\?(WB*(\V MH^%GD49)9XV"?%E.SJI\S=Z]&ZG%G\Y52E\%&7.X_W][7[VDW6>Y6&\B.+'SA"CA4:H9J":B6H6 MJMFHYJ":BVH>JOFU5I;1;L<,H[/17JU40'7:3FQ3CZ3)ZY'<9K?:8[_PV+N4<"M?D)/SA]X^"-4L5+-1S4$U%]4\5/-1+:"T=DR;BB9-7M%T M5XUTB]%P-0RNSO-*!]+UL:PTMV@1%*H9J&:BFH5J-JHYJ.:BFH=J?JT=V^L$ M5*_MW#;E39K\=D>;"[%==QSMC"1:JH1J!JJ9J&:AFHUJ#JJYJ.:AFH]J :6U M@]N4*FEO?0,D#2UP0C4#U4Q4LU#-1C4'U5Q4\U#-1[6 TMIA;\JE-'FYU/_W MU#1:9G5DS62GIM&2*E2S4,U&-0?57%3S4,U'M8#2VAEO2JHT^>V6X%/3:/D4 MJAFH9J*:A6HVJCFHYJ*:AVI^K>V?FI[L'SL?>UL[BDW!D]:KX.F'=[=%0--< M681Y]_DMM%3JR"I5LU%4TU&44P.<=\82+8]"-0O5;%1S4,U%-0_5?%0+**T] ML453;*7+BZVHD(MX\6K$Y8MP:L2/K% KXEKGI#'H\IBH9J&:C6H.JKFHYJ&: MCVH!I;4CWE1TZ?*ZIQ^_=JP?WKYGJFKJQ=X=9&_E"W+J !G53%2S4,U&-0?5 M7%3S4,U'M8#2VC%MBK)T>5'6Z]>@E/_4OQOX]^?RI%76&5&T" O5#%0S4G:.T4JAFH9J*:A6HVJCFHYJ*:AVH^J@64U@Y[4T^ER^NI MB-$S6D2%:D:MM6["?=XQ>D:KHU#-1C4'U=Q^'Z^'=NJC6D!I[?PU152ZO.)( M.GK>O0'Z28-IM&8*U0Q4,U'-0C4;U1Q45%*-Y954/2_VR)63$XL658T/ M2[DT;;)7R&6B?5JH9J.:@VHNJGFHYJ-:0&F;) ZS)R%R(\S#FZN52!_%K5@N ML^((=1WG92<[KRJI>"AOUGKY7AL,#UXWU$M;[7C=52^]KM=]]3*H7A\VW=Y< M/8>/XMS(C)I]/BT?9(GS]>#XE/XG.1YLJH>/HEP(=+R M#<7/'Y(D__ZD[. E2;]4JWGS7U!+ P04 " #0@VY7TO+LZ*(# "X"P M&0 'AL+W=OQX(P5UIDE3 19 DOW^Q[Y8B&0/^4 M@%<)> 5W>5!!>$Y/3LP[<\T4]P MPT/DQC^P3!E7< $K^O]1GB*(-=SQ'2J-$=S22R:A&:ZT"!_I2Z(5S/=,1O0R M'C;:+N#M-6J6I.H=C5N%X W8H#9,HH*$EWK>TR*-_]J(7#$>J8FMR4+#:8>5 M-8O2&N^$-6/X(KC>*/C (XS^*V^39VKW>,_N67B="E>X[8'OO ?/\7RX6UW# MVS?OFNSEJ^,DO_X1?G&2?^HDHP@6%& 17(F,LDZQ(F[G4C(>(V6"AL43-/7Z__7R3_9=JRT*<6I3>"N4.K=FOO[A#Y_<. MZ_JU=?TN[;,_\^P!I8FEV]4=_>@%Q@GG"8_)$@JX$.'?5E>6Y*7N0:';E)G= MS//\P',G]JZ%:5 S#17)?9EL7R/ ( MY,)U@L ?M9.,:I+16214^=:8O 0S.H;I.YXW;F<):I;@+!;*Z?\;,,$1D.^[ MGG,B8,8UT+@3Z&M1XLD7\QU*NK+*B &JNP@?62+AGJ4YPI:@B;@]R ^EHXV[ M/#]HAM>X=RK.7>=0XYU7!3]D0C=N=:SK-X%'O> 4<.-20#]>-VUGOST8^RKX7N/WC4.Z(C,,] MXG9?)/,XEAC_!%F5B-\:<=#*5*H>-EWI>3_7;KO13&4HXZ)E5!"*G.NRKZI7 MZ[9T7C9CA^UE3_N%2:H "E)&ULS5G+;N,V%/T50AT4,T G>ON1V@82 M2VT#=#!&W&D711>,=&T+D4@/2=M)O[ZDI,B6S A)RD4VD4B=>\C+"T#"IRVW.< M@5W@C%BS2=FW8+,)W8D\([!@B.^* K/':\CI86JYUE/';;;>"-5ASR9;O(8E MB&_;!9,MNV%)LP((SRA!#%93Z\J]C-V!"B@1?V9PX"?W2*5R1^F]:MRD4\M1 M,X(<$J$HL+SL80YYKICD/+[7I%8SI@H\O7]B_Z5,7B9SASG,:?Y7EHK-U!I9 M*(45WN7BEAY^@SJA4/$E-.?E7W2HL8Z%DAT7M*B#Y0R*C%17_% OQ$F Y-$' M>'6 UPT(G@GPZP#_I2,$=4#PTA'".J!,W:YR+Q$%-HR:9NRM4O MH^5Z9405RE(P^323<6(6?]]EXA'=D 2(D@PM9$5)KAB M_+H%5E)P]#$"@;.EBO<++/WM,S77B_A$K87R'=^0I[C^9KY MS%\>[NG2^7^CQV\>O;48?E-S?LGG/U=SQ3:GCP!H"6R?)?*ZP0R0IKZN\IPF MU>W755EE:Y+]*U$+8!E58"[KZ>_?Y0#H1I87_T=7*]5L OULE!-?\BU.8&I) MJ^5R2F#-?OS!'3@_ZX0R21:9)(L-D;4D#1I)@S[V6>40=Z6"R:F"4#F$3I:* M<5 RJO]G^YD7#F5Y[D^76P-RPV$;%)V#AM[0:X/B<]# #<(&U$H[;-(.>]-6 M]:?L[!;V0':@=:I>AM=6GTFRR"19;(BL)<.@D6'PK@QE8%)2DV212;+8$%E+ MTF$CZ="XH52,XUDU"0]ZD\:Y\"1 M?.5!7S"[!Y&1M2[/7I+7EI])LL@D66R(K*7$N%%B_*X<96Q24I-DD4FRV!!9 M2U+7.6YU'..>4E.V#&,4=DQ%!_*Z+RD:D!NXG?>=6(?R_8'>5]R379[;F_JM M7$[,DDUI+I%\6\GI5FW&M"GW4KVV&(VR14;98E-L;5&\HRC>NS*9>CJFA#7) M%AEEBTVQM84][F_=WKW6VXS&/_OA^^&X:S0:D!-VC>8<-.Z^X\0:T,CSG[&9 MXR[0[=\&_@H$&,Y+E[E*BXQD7*ASGKT^Y5ZR5]>C2;;(*%MLBJTMRW&7ZH;O MRVB,[GF-LD5&V6)3;&UAC_M>MW<-AUFG/4V!MTG>88Y^<81? UN7' RZSVA%1'2TVOSEU-?Z0^ M:)1GYD?ZZFN(W&RM,\)1#BLYE',QE**RZ@-#U1!T6YZ@WU$A:%'>;@"GP!1 M/E]1*IX::H#F,\_L/U!+ P04 " #0@VY7C\F"B=L$ "K(@ &0 'AL M+W=OM-+-3M9J=#ZO]X("3H &<,2;I_/NU@9#0.E[0GGYH()SWP?9Y8\R!^9&R M[_F.$(Y>TB3+%\:.\_VM:>;ACJ0X'] ]R<21#64IYF*7;I"EF/^](0H\+PS9.7SS%VQV77YC+^1YO MR3/A7_>/3.R9#26*4Y+E,EWN?,0 M+0Q+MH@D).02@<7'@=R3))$DT8X?-=1HSBF%E]LGNE]V7G1FC7-R3Y-O<<1W M"V-FH(AL<)'P)WK\@]0=&DM>2).\_(^.=:QEH+#(.4UKL6A!&F?5)WZI!^)" M(#AJ@5,+G*Z"82T8=A6,:L'HM6!T13"N!>.N@DDMF'053&O!M$Q6-;IE:ES, M\7+.Z!$Q&2UH?_R3V]W"6AD-M7&^_KY:MBV\@M MA3SHT'AG*N7V3).*86/589 P'Q(6 ,%:9ADU9AGI MZ,MZ4MK@,$YB_A.)JW#.<1:)F4[E%2VLKU;BT0<M!$GW$!\+$^A;%IRPSS)4IUO+ZIKB"V<[E M[V=@38?.JQQWC/,@&^=#P@(@6"O)TR;)4VV2G\B!)@>YD/3K.5>56"VC;V(A M82XDS(.$^9"P C6LLBLL<@,= $W@S0+),R%A'F0,!\2%@#!6F:Y:L22)BK[V!S>Z2X/ZJ, =D8'Q(6 ,%:QK"M<\G"ZK6V3_%+ MG!8I6E,F6/(2%&)Q>GFHR"+"4$)QIK).?9[+99TS5BW![_4MZFL,4)H'2O-5 M8V*IQB101-JO(]L9OBA*V3TSS LF-ZY- O_!JZHXU6]-7<;1 WHG&)+F@=)\ M4%H 16L;Q3D;Q>EE%/+"B:S\=7",'OPEY -DCRO'C)2.T0)Z.P:2YH'2?%!: M $5K.^9<1+2U9:]-;= J)"C-!:5YH#0?E!9 T=JF.=1\"62]T M06D>*,T'I06* 9XH;U7,BT?I*6';\BV)'(6TR'CU5+WYMGD38U6^?V">PZO7 M.#YCMHVS'"5D(Z368"K,RJHW(ZH=3O?E@_DUY9RFY>:.8.$3&2".;RCEIQUY M@N;]E.6_4$L#!!0 ( -"#;E?4RH5V1@, ,H4 - >&PO!ETJB'V/S[G']DUCZ%=ZR>G=C%(=+ HNJD$XT[K\&$759$8+ M4EW(D@J#Y%(51)NNFD95J2C)*B 5/.JT6DE4$";"85_,BYM"5\%$SH4>A-TF M%+C;EVP0MI/+,'!R(YG10?AP]O[G7.KK=X&[GWPX.6D]G%_OQL\LG)PV_6@@FN=@@FI;&Z7P?T>U\-W@%4/##+.&X.=T 6&_9)H396X M,1T[V :?04'=OE^6QN%4D66[U%OK%O=M=$TS2&ZJ:3<1W0 MWU1SVINRER_2#4KV*/7GN9F.L'TH;'JK:,X6MK_(&P.8>AM7)V7)EY\XFXJ" MNLD?G'#8)RM>,).*/9EL4"H3$Z J#!ZITFRR&?FE2'E/%WI53HL<]]PY0L__ M=IVG5%!%^*9I4_MO>95?[#CNOI9E^ZVR:]CKL7YGOW635\=@,CD&DT=1D[UC M,)D>@:L7F1-J-N82'J4>OV5YA> M.VE.U"87$QE=T&Q4=]5T;)N!:9BL]06$7>3&7GX$XSC,CP"&Y<$<8!S'PO+\ M3_/IH?-Q&.:MYT5Z**>',X2; 5'8V\#D;8NB4) M_/C5,&_ P/) IK];:WRW\0K97P?8GNZK$&RF>"5B,\77&A#_N@$C3?V[C>4! M!K8+6.U ?G\>J"D_)XYA5S%OV!.,(VF*(5"+_AI-$F1U$OCX]P=[2N(X3?T( M8'X'<8PA\#3B".8 /&!('-OWX,[[*%J]IZ+U?R^'OP%02P,$% @ T(-N M5Y>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_'8:D/CPZ?W_GW+WXMS8V+))MC+O3R2246U7+\(?;*0MGUL[7 M,L*NWTS"SBM9A:U2L3:3=#J=3VJI;?+Q0U_6E9_@'1=5&;6S<+ ]<*O58_AY MOMT5#SKH.VUT_+%(NFVC$E%KJVO]I*I%,DU$V+K'/YW73\Y&:5:E=\8LDMG^ MQ*WR49>O#J]:R!MY%[HC4=Y=2P!9)/,I%+C6/L3NBJY\"8P/"B[>[S7176@3 ME5_*J+YXU^RTW;3%P%-,T&-T<>A_]T$\];\21K=>ZU(M7=G4RL9]'+TR+: - M6[T+B;"R5HNDOT1(6XG/-D*0Q*7=%P77MD\*M[ZL]D\= 1?%T)]J..$OJPZ< M#_+T5*'T>M?M MNS6"?$= ON.%7#5U+?T/X!$KO;$:_B:AUSPK2]= KXD@WQ.0[WDAK]6#LHT2 MU^U)J.>E#J5QH?$JX(Y\2O7D4U[$3TW05H4 D?NG@;N_E QI&6;-7$CMQ:TT M$,&_E&S#UOYA$#K*+S-FP7QQKGK4QF >2B4S9I=<0JID-^U-Q5D(D*?\)KZI MB.DHA\R8);)446H3V@9[#OD;Y) "]X88D[+(C%DC?5.]DAXRKQLO;9!=/CMX M[2B%S)@=LHJNO(843*'3-F>7R&KJ[+JTNX#L8!X@IRPD$%4]*8,5OC0EO(4&$ (LX\ MO'^;5[U>2@DC91;&N:MK'3ND+CF 1AR!50'QP&HI98Z4V1QD=C#(6%-RA,)L M$"(_$&]N),:DQ)(RBP6E!AT7W#V\Q7"45U)FKQQ)$GI.C$EY)67V2I\L'(P? MI9.462>'LX:#F)154F:KD.G#L$539DF9S4+([V6+IA23,BOFL /57I&N29C M=@TY$AU.X5"VR4:U#9YZR"C;9"/:YG>QPICDC!BS;4C,8:53WLF8O4-C#BJ= M\D[&/IZA*OT,8U(6RI@M-$@Q@*NJNFUI]I/?&).R4,9LH1>8J.&#._4&8U(6 MRI@M="PG>@XLQJ0LE'$/=(YB=H'%D]^4A7)F"_V?N@$7%%8E(5R9@O1F"<8D[)0SKY( MTZ,25FH8+80-0 >#C(*RD(%LX5(S.&2-F6A M@ME"1\;I!YQ>4!8JF"UT%/.5TPOR"P%F"Y'1'%8Z9:&"V4(T)G9Z05FH8+;0 MX66*@Y5.6:CH+#3IOZRJU%I;57V#6P0X7DI37GG1_NS7>_.B79M9-\:Z)0A&51G ;-JJRQY>V_^F2-??>4]VW9=<=QN^O'V<=A M?QR7S;:4_E]*XVJ;#^UXU?7Y>+JR[H9#6T[+89/Z=O7:;G+2^7R1AI\SFON[ MGS-GSY]]_I^)W7J]6^6';O5VR,?RR^#TW@VOXS;GTLR>VV&3R[))'_O+Z3&= M#W)UFMS,'E^6S?#X(DVJ':00I/6##(*L?I!#D-BOJ MK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;9+.$0&]# MO8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]' MO9U ;Y]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H':AW$.@= MJ'<0Z!VH=Q#H':AW$.@=DX^5!'H'ZAT$>@?J'01Z!^H=?ZGW6#[W>;ST?*_Q M^7])=3G=FR^//R^_3Z*$BS/."?Y*N?\"4$L#!!0 ( -"#;E=B(^<8V $ M $@B 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74^#,!0&X+^R<&M&UZ_Y M$>>->JM>^ .+HS#9M4T7 M%ED5H[M@+!05M2;DUE&71I;6MR:F1[]BSA1KLR(F9K,Y*VP7J8O3V-?(KBYO M:&DV39S<[M+K4-MND7EJ0C:YWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M"GE8. MW7W6_*^+FGR8'R\,VV:Q78-"_&EH9"/E_BF1[MG"=3AHHHMDV^+WHRGAS3#M/^RH_.'\J,!::9#]ZZD$[,T^%Q[T?2 MKYZZ5(A\K,<_\2,QE3[Z^Z@_[9+*7V:G[7VV?CV<1V##[?@]_GS&'_4/[$. M]"%!^E @?6B0/N8@?9R"]'$&TLSX; M?B"Y>@502P$"% ,4 " #0@VY7!T%-8H$ "Q $ M@ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( -"#;E=JM>EG[0 M "L" 1 " :\ !D;V-097)PC$ 8 )PG 3 " &UL4$L! A0#% @ T(-N5XWU"0;S!0 SQ\ !@ M ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ T(-N5Q'&\QV8!@ ^2 !@ ("!K1< M 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ T(-N M5\> Z;U\!P &PO=V]R:W-H M965T&UL4$L! A0#% @ T(-N5[Q_C2(4!0 A !D M ("!24H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ T(-N5_C(,L*E @ Q@4 !D ("! M_E\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ T(-N5["8CXC4 @ X08 !D ("!KFL 'AL+W=O&UL4$L! A0#% @ T(-N5Z&+/"QT M" #QD !D ("!XG4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T(-N5RA&M$MP"P ]" !D M ("!08D 'AL+W=O&PO=V]R M:W-H965T'Z(\P[P, /8+ M 9 " @0"9 !X;"]W;W)K&UL M4$L! A0#% @ T(-N5_^UZ]<* P $ < !D ("!)IT M 'AL+W=O&PO=V]R:W-H965T*-30)P0, -P( 9 M " @56C !X;"]W;W)K&UL4$L! A0#% @ MT(-N5\>=-*5^! ?0P !D ("!3:< 'AL+W=O&PO=V]R:W-H965T00 .,4 9 " @8>_ !X;"]W;W)K&UL4$L! A0#% @ T(-N5QM)-8F% P X!( !D M ("!-\0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ T(-N5WPRM=_]"@ QW\ !D ("!%,\ 'AL M+W=O&PO=V]R:W-H965T15"GH$ 8 +,[ 9 " M@>#A !X;"]W;W)K&UL4$L! A0#% @ T(-N M5P\XG:WJ! "2( !D ("!)^@ 'AL+W=O&PO=V]R:W-H965TA'^2]DP0 &P: 9 " @:SP !X;"]W;W)K M&UL4$L! A0#% @ T(-N5_XA*1S_ @ @0P M !D ("!=O4 'AL+W=O&PO=V]R:W-H965T>9T7# MQ@( )0' 9 " @;K[ !X;"]W;W)K&UL4$L! A0#% @ T(-N5V0/$2P: P '@D !D M ("!M_X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ T(-N5Y4X/J2T @ P 8 !D ("!= @! 'AL+W=O M&PO=V]R:W-H965T)G5-!V@, &,6 9 " @4X. M 0!X;"]W;W)K&UL4$L! A0#% @ T(-N5]P$ MGH5!! /!< !D ("!7Q(! 'AL+W=O&PO=V]R:W-H965T<_]'="P0 "<. 9 " @1,: 0!X;"]W;W)K&UL4$L! A0#% @ T(-N5TO%!E @"P RY@ !D M ("!51X! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ T(-N5X_)@HG;! JR( !D ("! M0S(! 'AL+W=O&PO7BKL

&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " #0@VY78B/G&-@! !((@ $P M @ &G0@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 0@!" 42 "P %1 $ ! end XML 72 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 73 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 74 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 231 274 1 false 54 0 false 9 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Sheet http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Statements 5 false false R6.htm 100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 100070 - Disclosure - Organization and Description of Business Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusiness Organization and Description of Business Notes 8 false false R9.htm 100080 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 100090 - Disclosure - Revenue Related Disclosures Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures Revenue Related Disclosures Notes 10 false false R11.htm 100100 - Disclosure - Business Acquisition Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureBusinessAcquisition1 Business Acquisition Notes 11 false false R12.htm 100110 - Disclosure - Fair Value Measurements Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 100120 - Disclosure - Goodwill Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwill Goodwill Notes 13 false false R14.htm 100130 - Disclosure - Intangible Assets, Net Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNet1 Intangible Assets, Net Notes 14 false false R15.htm 100140 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts Details of Certain Condensed Consolidated Balance Sheet Accounts Notes 15 false false R16.htm 100150 - Disclosure - Related Party Transactions Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related Party Transactions Notes 16 false false R17.htm 100160 - Disclosure - Stock Repurchase Program Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgram Stock Repurchase Program Notes 17 false false R18.htm 100170 - Disclosure - Net Income (Loss) per Share Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShare Net Income (Loss) per Share Notes 18 false false R19.htm 100180 - Disclosure - Equity Incentive Plans Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlans Equity Incentive Plans Notes 19 false false R20.htm 100190 - Disclosure - Financing Arrangements Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangements1 Financing Arrangements Notes 20 false false R21.htm 100200 - Disclosure - Commitments and Contingencies Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 21 false false R22.htm 100210 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 100220 - Disclosure - Revenue Related Disclosures (Tables) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables Revenue Related Disclosures (Tables) Tables http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures 23 false false R24.htm 100230 - Disclosure - Acquisitions (Tables) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables 24 false false R25.htm 100240 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurements 25 false false R26.htm 100250 - Disclosure - Goodwill (Tables) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillTables Goodwill (Tables) Tables http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwill 26 false false R27.htm 100260 - Disclosure - Intangible Assets, Net (Tables) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetTables Intangible Assets, Net (Tables) Tables http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNet1 27 false false R28.htm 100270 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) Tables http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts 28 false false R29.htm 100280 - Disclosure - Net Income (Loss) per Share (Tables) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareTables Net Income (Loss) per Share (Tables) Tables http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShare 29 false false R30.htm 100290 - Disclosure - Equity Incentive Plans (Tables) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansTables Equity Incentive Plans (Tables) Tables http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlans 30 false false R31.htm 100300 - Disclosure - Organization and Description of Business - Additional Information (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails Organization and Description of Business - Additional Information (Details) Details 31 false false R32.htm 100310 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 32 false false R33.htm 100320 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) Details 33 false false R34.htm 100330 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) Details 34 false false R35.htm 100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) Details 35 false false R36.htm 100350 - Disclosure - Revenue Related Disclosures - Additional Information (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails Revenue Related Disclosures - Additional Information (Details) Details 36 false false R37.htm 100360 - Disclosure - Acquisitions - Additional Information (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails Acquisitions - Additional Information (Details) Details 37 false false R38.htm 100370 - Disclosure - Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) Details 38 false false R39.htm 100380 - Disclosure - Fair Value Measurements - Additional Information (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails Fair Value Measurements - Additional Information (Details) Details 39 false false R40.htm 100390 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details) Details 40 false false R41.htm 100400 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails Goodwill - Schedule of Changes in Goodwill (Details) Details 41 false false R42.htm 100410 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails Intangible Assets, Net - Schedule of Intangible Assets Net (Details) Details 42 false false R43.htm 100420 - Disclosure - Intangible Assets, Net - Additional Information (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails Intangible Assets, Net - Additional Information (Details) Details 43 false false R44.htm 100430 - Disclosure - Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) Details 44 false false R45.htm 100440 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details) Details 45 false false R46.htm 100450 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 46 false false R47.htm 100460 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) Details 47 false false R48.htm 100470 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 48 false false R49.htm 100480 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) Details 49 false false R50.htm 100490 - Disclosure - Related Party Transactions - Additional Information (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related Party Transactions - Additional Information (Details) Details 50 false false R51.htm 100500 - Disclosure - Stock Repurchase Program - Additional Information (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails Stock Repurchase Program - Additional Information (Details) Details 51 false false R52.htm 100510 - Disclosure - Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details) Details http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareTables 52 false false R53.htm 100520 - Disclosure - Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details) Details http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareTables 53 false false R54.htm 100530 - Disclosure - Equity Incentive Plans - Schedule of Stock Option Activity (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails Equity Incentive Plans - Schedule of Stock Option Activity (Details) Details 54 false false R55.htm 100540 - Disclosure - Equity Incentive Plans - Additional Information (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails Equity Incentive Plans - Additional Information (Details) Details 55 false false R56.htm 100550 - Disclosure - Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details) Details 56 false false R57.htm 100560 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) Details 57 false false R58.htm 100570 - Disclosure - Financing Arrangements - Additional Information (Details) Sheet http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails Financing Arrangements - Additional Information (Details) Details 58 false false All Reports Book All Reports ssti-20230930.htm ssti-20230930.xsd ssti-20230930_cal.xml ssti-20230930_def.xml ssti-20230930_lab.xml ssti-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ssti-20230930.htm": { "nsprefix": "ssti", "nsuri": "http://www.soundthinking.com/20230930", "dts": { "inline": { "local": [ "ssti-20230930.htm" ] }, "schema": { "local": [ "ssti-20230930.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" ] }, "calculationLink": { "local": [ "ssti-20230930_cal.xml" ] }, "definitionLink": { "local": [ "ssti-20230930_def.xml" ] }, "labelLink": { "local": [ "ssti-20230930_lab.xml" ] }, "presentationLink": { "local": [ "ssti-20230930_pre.xml" ] } }, "keyStandard": 240, "keyCustom": 34, "axisStandard": 25, "axisCustom": 0, "memberStandard": 31, "memberCustom": 21, "hidden": { "total": 12, "http://fasb.org/us-gaap/2023": 8, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 231, "entityCount": 1, "segmentCount": 54, "elementCount": 473, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 689, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://www.soundthinking.com/20230930/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_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:AssetsCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R3": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_USDollarShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_USDollarShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "longName": "100030 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_97df025e-e47b-430c-88d7-ec2d3ce6637b", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_97df025e-e47b-430c-88d7-ec2d3ce6637b", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "longName": "100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_97df025e-e47b-430c-88d7-ec2d3ce6637b", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_97df025e-e47b-430c-88d7-ec2d3ce6637b", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R6": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "longName": "100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_9a419bec-1290-482a-8d48-f3edb30f9588", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_2fb1e4f3-472c-4933-83a9-6d82b1dd1e27", "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R7": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "longName": "100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusiness", "longName": "100070 - Disclosure - Organization and Description of Business", "shortName": "Organization and Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "longName": "100080 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures", "longName": "100090 - Disclosure - Revenue Related Disclosures", "shortName": "Revenue Related Disclosures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureBusinessAcquisition1", "longName": "100100 - Disclosure - Business Acquisition", "shortName": "Business Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurements", "longName": "100110 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwill", "longName": "100120 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNet1", "longName": "100130 - Disclosure - Intangible Assets, Net", "shortName": "Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts", "longName": "100140 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "longName": "100150 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgram", "longName": "100160 - Disclosure - Stock Repurchase Program", "shortName": "Stock Repurchase Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShare", "longName": "100170 - Disclosure - Net Income (Loss) per Share", "shortName": "Net Income (Loss) per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlans", "longName": "100180 - Disclosure - Equity Incentive Plans", "shortName": "Equity Incentive Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangements1", "longName": "100190 - Disclosure - Financing Arrangements", "shortName": "Financing Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "100200 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "100210 - 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_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables", "longName": "100220 - Disclosure - Revenue Related Disclosures (Tables)", "shortName": "Revenue Related Disclosures (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsTables", "longName": "100230 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_fcc8f45e-21c3-45ba-80ae-a22a5cfbce6d", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fcc8f45e-21c3-45ba-80ae-a22a5cfbce6d", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsTables", "longName": "100240 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillTables", "longName": "100250 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetTables", "longName": "100260 - Disclosure - Intangible Assets, Net (Tables)", "shortName": "Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables", "longName": "100270 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables)", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareTables", "longName": "100280 - Disclosure - Net Income (Loss) per Share (Tables)", "shortName": "Net Income (Loss) per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansTables", "longName": "100290 - Disclosure - Equity Incentive Plans (Tables)", "shortName": "Equity Incentive Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails", "longName": "100300 - Disclosure - Organization and Description of Business - Additional Information (Details)", "shortName": "Organization and Description of Business - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "ssti:NumberOfUniversitiesAndCorporationsInWhichEntityOperates", "unitRef": "U_Universities", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "ssti:NumberOfUniversitiesAndCorporationsInWhichEntityOperates", "unitRef": "U_Universities", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "100310 - 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": "32", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_18f72c80-ec3b-4aed-a0e3-43831cf7d3d6", "name": "ssti:NumberOfCustomers", "unitRef": "U_Customer", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R33": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "longName": "100320 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details)", "shortName": "Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_92cc39fd-4cb8-4f86-abd4-763aace087a6", "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:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_92cc39fd-4cb8-4f86-abd4-763aace087a6", "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:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails", "longName": "100330 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details)", "shortName": "Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_052b6eff-a053-48bf-aff6-ac5bccc5e035", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R35": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "longName": "100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details)", "shortName": "Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails", "longName": "100350 - Disclosure - Revenue Related Disclosures - Additional Information (Details)", "shortName": "Revenue Related Disclosures - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_f940f0ff-0ce7-4346-878d-9aefe577a416", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f940f0ff-0ce7-4346-878d-9aefe577a416", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "longName": "100360 - Disclosure - Acquisitions - Additional Information (Details)", "shortName": "Acquisitions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "ssti:FairValueOfCommonStockIssuedAsConsiderationForBusinessAcquisition", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_800cbd1e-44eb-475a-ad09-30ffb8cf24d5", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R38": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "longName": "100370 - Disclosure - Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details)", "shortName": "Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b7d825d4-f1b8-44ed-bf8a-717f7636c934", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R39": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "longName": "100380 - Disclosure - Fair Value Measurements - Additional Information (Details)", "shortName": "Fair Value Measurements - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_ec0e76ea-8ccc-4870-8292-df2f2f49a036", "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_97df025e-e47b-430c-88d7-ec2d3ce6637b", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R40": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "longName": "100390 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details)", "shortName": "Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_05153f0d-5c70-4d78-a53d-db15b0536473", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f1fde9f4-d65d-454b-ae0e-d8a72d7c44da", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R41": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "longName": "100400 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details)", "shortName": "Goodwill - Schedule of Changes in Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_79891325-1315-47a1-85ae-63f941c5f791", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_42b168a6-1f68-42ac-a07b-9dcd0ccb61b2", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R42": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails", "longName": "100410 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details)", "shortName": "Intangible Assets, Net - Schedule of Intangible Assets Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "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": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "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": "ssti-20230930.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "longName": "100420 - Disclosure - Intangible Assets, Net - Additional Information (Details)", "shortName": "Intangible Assets, Net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_97df025e-e47b-430c-88d7-ec2d3ce6637b", "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": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fe85fff8-6631-429a-ab3f-a42d53e5278f", "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": "ssti-20230930.htm", "unique": true } }, "R44": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "longName": "100430 - Disclosure - Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details)", "shortName": "Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails", "longName": "100440 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details)", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "longName": "100450 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details)", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:DeferredCostsCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:DeferredCostsCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails", "longName": "100460 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details)", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:DeferredCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:DeferredCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "100470 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails", "longName": "100480 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details)", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_12ad7aa9-b550-43e4-860b-ed8c3089c0ba", "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "longName": "100490 - Disclosure - Related Party Transactions - Additional Information (Details)", "shortName": "Related Party Transactions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_64ce8e1e-566e-4535-adf5-61523cca6462", "name": "ssti:RevenueFromRelatedParty", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_64ce8e1e-566e-4535-adf5-61523cca6462", "name": "ssti:RevenueFromRelatedParty", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "longName": "100500 - Disclosure - Stock Repurchase Program - Additional Information (Details)", "shortName": "Stock Repurchase Program - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_97df025e-e47b-430c-88d7-ec2d3ce6637b", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3501bb70-d2df-4c0e-83f8-715eb7dfed5a", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R52": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "longName": "100510 - Disclosure - Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details)", "shortName": "Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_97df025e-e47b-430c-88d7-ec2d3ce6637b", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": null }, "R53": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails", "longName": "100520 - Disclosure - Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details)", "shortName": "Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_e1898d29-adac-4391-ac7e-99f929ee95bc", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e1898d29-adac-4391-ac7e-99f929ee95bc", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails", "longName": "100530 - Disclosure - Equity Incentive Plans - Schedule of Stock Option Activity (Details)", "shortName": "Equity Incentive Plans - Schedule of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_79891325-1315-47a1-85ae-63f941c5f791", "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": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_79891325-1315-47a1-85ae-63f941c5f791", "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": "ssti-20230930.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "longName": "100540 - Disclosure - Equity Incentive Plans - Additional Information (Details)", "shortName": "Equity Incentive Plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_97df025e-e47b-430c-88d7-ec2d3ce6637b", "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": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3e81ef40-aec4-4e09-9393-a4ef2d665c42", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } }, "R56": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "longName": "100550 - Disclosure - Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details)", "shortName": "Equity Incentive Plans - Schedule of Unvested Restricted Stock Units Awards Activity - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_ed4ef417-f022-46a0-b074-d63dd7223627", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed4ef417-f022-46a0-b074-d63dd7223627", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails", "longName": "100560 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details)", "shortName": "Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_97df025e-e47b-430c-88d7-ec2d3ce6637b", "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": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5c9463c0-771e-4fd5-8819-fabf53a6b57c", "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": "ssti-20230930.htm", "unique": true } }, "R58": { "role": "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails", "longName": "100570 - Disclosure - Financing Arrangements - Additional Information (Details)", "shortName": "Financing Arrangements - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_98db943e-d364-4613-ae98-597d4bbf76d5", "name": "us-gaap:LineOfCredit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fe47f3fb-e9b5-472b-ad80-f9b4955085a7", "name": "us-gaap:InterestExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssti-20230930.htm", "unique": true } } }, "tag": { "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureBusinessAcquisition1" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "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": [ "r132", "r425" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [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_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accrued expenses and other current liabilities", "terseLabel": "Accrued expenses and other current liabilities", "label": "Accrued Liabilities and Other Liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility maximum borrowing capacity under loan", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r25" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails": { "parentTag": "ssti_AccountsReceivableAndContractAssetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total", "terseLabel": "Contract asset", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r347", "r349", "r360" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "terseLabel": "Repurchase of common stock amount", "label": "Stock Repurchased During Period, Value", "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": [ "r15", "r97", "r98", "r130", "r572", "r630", "r646", "r713" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r25", "r737" ] }, "us-gaap_DeferredCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCurrent", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions", "label": "Deferred Costs, Current", "totalLabel": "Deferred Costs, Current, Total", "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r730" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock, Shares", "terseLabel": "Repurchase of common stock", "label": "Stock Repurchased During Period, 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": [ "r15", "r97", "r98", "r130", "r566", "r630", "r646" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r158", "r159", "r160", "r161", "r162", "r201", "r202", "r203", "r204", "r213", "r247", "r248", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r284", "r407", "r408", "r409", "r415", "r416", "r417", "r418", "r426", "r427", "r428", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r470", "r471", "r473", "r474", "r475", "r476", "r484", "r485", "r488", "r489", "r490", "r491", "r494", "r495", "r496", "r497", "r498", "r515", "r516", "r517", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558" ] }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInitiationDate1", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit agreement date", "label": "Line of Credit Facility, Initiation Date", "documentation": "Date the credit facility first became available, in YYYY-MM-DD format." } } }, "auth_ref": [ "r25" ] }, "us-gaap_DeferredCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCosts", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions", "label": "Deferred Costs, Noncurrent", "totalLabel": "Deferred Costs, Noncurrent, Total", "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r137", "r728" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r25", "r737" ] }, "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_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Related Disclosures", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r157", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r362" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Credit facility maturity date", "label": "Line of Credit Facility, Expiration Date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r25" ] }, "ssti_AcquiredSoftwareTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "AcquiredSoftwareTechnologyMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Software Technology", "label": "Acquired Software Technology [Member]", "documentation": "Acquired software technology." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value per RSU, Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r392" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value Measurements Recurring", "verboseLabel": "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": [ "r464", "r469" ] }, "ssti_EstimatedFairValueOfContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "EstimatedFairValueOfContingentConsideration", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated fair value of contingent consideration", "label": "Estimated Fair Value Of Contingent Consideration", "documentation": "Estimated fair value of contingent consideration." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r123" ] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r158", "r159", "r160", "r161", "r162", "r201", "r202", "r203", "r204", "r213", "r247", "r248", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r284", "r407", "r408", "r409", "r415", "r416", "r417", "r418", "r426", "r427", "r428", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r470", "r471", "r473", "r474", "r475", "r476", "r484", "r485", "r488", "r489", "r490", "r491", "r494", "r495", "r496", "r497", "r498", "r515", "r516", "r517", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r123" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r123" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r123" ] }, "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": [] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r242", "r243", "r574", "r575", "r576", "r638", "r640", "r643", "r645", "r648", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r663", "r685", "r706", "r770", "r814" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Stock By Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r53", "r54", "r55", "r56", "r57", "r58", "r59", "r128", "r129", "r130", "r171", "r172", "r173", "r227", "r331", "r332", "r333", "r335", "r338", "r343", "r345", "r563", "r564", "r565", "r566", "r681", "r722", "r736" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility outstanding", "label": "Long-Term Line of Credit", "totalLabel": "Long-Term Line of Credit, Total", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r23", "r141", "r813" ] }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesAndExciseTaxPayableCurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ssti_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales/ use tax payable", "label": "Sales and Excise Tax Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class Of Stock [Line Items]", "label": "Class of Stock [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": [ "r171", "r172", "r173", "r227", "r331", "r332", "r333", "r335", "r338", "r343", "r345", "r563", "r564", "r565", "r566", "r681", "r722", "r736" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2023", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue Benchmark [Member]", "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": [ "r244", "r724" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "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": [ "r716" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchases of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r38" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock Options", "terseLabel": "Options to Purchase Common Stock", "label": "Employee Stock Option [Member]", "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": [] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "ssti_UmpquaCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "UmpquaCreditAgreementMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Umpqua credit agreement.", "label": "Umpqua Credit Agreement [Member]", "terseLabel": "Umpqua Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenues", "totalLabel": "Revenues, Total", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r185", "r194", "r229", "r230", "r233", "r236", "r237", "r241", "r242", "r244", "r249", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r472", "r523", "r766" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from employee stock purchase plan", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r8", "r19" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "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": [ "r138", "r170", "r194", "r228", "r235", "r239", "r249", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r434", "r438", "r472", "r525", "r599", "r701", "r714", "r766", "r767", "r804" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act 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": [] }, "ssti_NumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "NumberOfCustomers", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of customers", "label": "Number Of Customers", "documentation": "Number of customers." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income (loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r228", "r234", "r238", "r240", "r672" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration - Forensic Logic (Note 4 - Acquistions)", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases", "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Number of RSUs, Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "verboseLabel": "Cancelled restricted stock units", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r392" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "terseLabel": "Payment of contingent consideration liability", "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of RSUs, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Number of Restricted Stock Units, Granted", "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": [ "r390" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r412", "r413", "r526" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant Date Fair Value, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value per RSU, Granted", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of RSUs, Ending Balance", "periodStartLabel": "Number of RSUs, Beginning Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r387", "r388" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "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": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r242", "r243", "r574", "r575", "r576", "r638", "r640", "r643", "r645", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r663", "r685", "r706", "r770", "r814" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant Date Fair Value per RSU, Ending Balance", "periodStartLabel": "Weighted Average Grant Date Fair Value per RSU, Beginning Balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r387", "r388" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Goods and Services Sold", "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": [ "r110", "r513" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Costs", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of RSUs, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Number of Restricted Stock Units, Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Fair Value of RSUs' Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value per RSU, Vested", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r391" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFDICInsuredAmount", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash deposits insured", "label": "Cash, FDIC Insured Amount", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "terseLabel": "Recognized net incremental compensation expense", "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification." } } }, "auth_ref": [ "r405" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r98", "r101", "r102", "r120", "r589", "r605", "r631", "r632", "r701", "r714", "r738", "r744", "r801", "r818" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of Remaining Performance Obligations for Contractually Committed Revenues", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r723" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r704", "r705", "r706", "r708", "r709", "r710", "r711", "r740", "r741", "r800", "r816", "r818" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total costs", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r111", "r194", "r249", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r472", "r766" ] }, "ssti_SubscriptionMaintenanceAndSupportServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "SubscriptionMaintenanceAndSupportServicesMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Subscription, maintenance, and support services.", "label": "Subscription, maintenance and support services Member" } } }, "auth_ref": [] }, "ssti_DomesticFinancialInstitutionOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "DomesticFinancialInstitutionOneMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Financial Institution One", "label": "Domestic Financial Institution One [Member]", "documentation": "Domestic financial institution one." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "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": [ "r483", "r506" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "totalLabel": "Amortization of Intangible Assets, Total", "verboseLabel": "Intangible amortization expense", "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": [ "r11", "r47", "r51" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Domain]", "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": [ "r41", "r43", "r82", "r83", "r244", "r649" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Line Items]", "label": "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": [ "r359", "r684", "r685", "r686", "r687", "r688", "r689", "r690" ] }, "ssti_AccountsReceivableAndContractAssetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "AccountsReceivableAndContractAssetCurrent", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable and contract assets, net", "label": "Accounts Receivable And Contract Asset Current", "documentation": "Accounts receivable and contract asset current.", "totalLabel": "Accounts receivable and contract asset" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "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": [ "r68", "r70", "r424" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "periodStartLabel": "Cash and Cash Equivalents, at Carrying Value, Beginning Balance", "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance", "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": [ "r39", "r166", "r665" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r283", "r285", "r614" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [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": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r285", "r614" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares available for future grant", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares 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": [ "r61" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated remaining performance obligations for contractually committed revenues", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r153" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r100", "r130", "r531", "r553", "r558", "r567", "r588", "r701" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value Exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r394" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNet1" ], "lang": { "en-us": { "role": { "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets, Net", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r276" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Subsequent Event", "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": [ "r483", "r506" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used in computing net income (loss) per share, diluted", "totalLabel": "Weighted-average shares outstanding, diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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": [ "r216", "r221" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Options Outstanding, Canceled", "verboseLabel": "Number of common stock shares canceled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r385" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in 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": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value per Option, Granted", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r393" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income per share, basic", "label": "Earnings Per Share, Basic", "totalLabel": "Earnings Per Share, Basic, Total", "terseLabel": "Net income (loss) per share, basic", "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": [ "r187", "r205", "r206", "r207", "r208", "r209", "r215", "r217", "r219", "r220", "r221", "r225", "r461", "r462", "r522", "r538", "r670" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used in computing net income (loss) per share, basic", "verboseLabel": "Weighted-average shares outstanding, basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "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": [ "r215", "r221" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of Options Outstanding, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodStartLabel": "Number of Options Outstanding, Beginning Balance", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r379", "r380" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r195", "r196", "r307", "r333", "r504", "r667", "r669" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted Average Exercise Price, Beginning Balance", "periodEndLabel": "Weighted Average Exercise Price, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, 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": [ "r379", "r380" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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", "r165", "r194", "r249", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r435", "r438", "r439", "r472", "r701", "r766", "r804", "r805" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "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": [ "r42", "r244" ] }, "ssti_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "CustomerOneMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer One", "label": "Customer One [Member]", "documentation": "Customer one." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Change in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "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": [ "r5", "r116" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "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": [ "r198", "r199", "r200", "r226", "r513", "r562", "r573", "r579", "r580", "r581", "r582", "r583", "r584", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600", "r601", "r602", "r603", "r604", "r606", "r608", "r609", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r630", "r707" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (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": [ "r189" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [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": [ "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r275", "r675" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (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": [ "r189" ] }, "us-gaap_ContractWithCustomerDurationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerDurationAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Duration", "label": "Contract with Customer, Duration [Axis]", "documentation": "Information by duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts." } } }, "auth_ref": [ "r688", "r770" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by 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": [ "r116", "r117", "r118" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Percentage of number of shares of common stock outstanding", "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgram" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Stock", "label": "Equity [Text Block]", "verboseLabel": "Stock Repurchase Program", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r127", "r193", "r330", "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r344", "r346", "r451", "r633", "r635", "r647" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerDurationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerDurationDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Duration", "label": "Contract with Customer, Duration [Domain]", "documentation": "Duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts." } } }, "auth_ref": [ "r688", "r770" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r275", "r675" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "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", "r400", "r401" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [ "r372", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r802" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r372", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "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": [ "r39", "r116", "r190" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "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_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r715" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "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": [ "r716" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue recognized during the year", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized during the year from balance at the beginning of the year", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r361" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average amortization period of intangible assets", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r121" ] }, "ssti_TwoThousandAndSeventeenEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "TwoThousandAndSeventeenEmployeeStockPurchasePlanMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Employee Stock Purchase Plan", "label": "Two Thousand And Seventeen Employee Stock Purchase Plan [Member]", "documentation": "Two thousand and seventeen employee stock purchase plan." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r108", "r194", "r228", "r234", "r238", "r240", "r249", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r472", "r672", "r766" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "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": [ "r716" ] }, "ssti_ScheduleOfAccountsReceivableAndContractAssetTableTextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of accounts receivable and contract asset.", "label": "Schedule of Accounts Receivable and Contract Asset [Table TextBlock]", "terseLabel": "Schedule of Accounts Receivable and Contract Asset, Net" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r41", "r43", "r82", "r83", "r244", "r649" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction", "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income Tax Expense (Benefit), Total", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r147", "r156", "r211", "r212", "r232", "r414", "r419", "r539" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangements1" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Arrangements", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r126", "r192", "r303", "r309", "r310", "r311", "r312", "r313", "r314", "r319", "r326", "r327", "r329" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total estimated consideration", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r363", "r370", "r398", "r399", "r400", "r510", "r511", "r546", "r577", "r578", "r637", "r639", "r641", "r642", "r644", "r660", "r661", "r673", "r681", "r696", "r703", "r706", "r759", "r768", "r807", "r808", "r809", "r810", "r811" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Assets Long-term", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r728" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "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": [ "r40" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ssti_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income tax payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r96", "r140" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other (expense), net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r113" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction", "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r502", "r503", "r803" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r370", "r511", "r546", "r577", "r578", "r637", "r639", "r641", "r642", "r644", "r660", "r661", "r673", "r681", "r696", "r703", "r768", "r806", "r807", "r808", "r809", "r810", "r811" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r363", "r370", "r398", "r399", "r400", "r510", "r511", "r546", "r577", "r578", "r637", "r639", "r641", "r642", "r644", "r660", "r661", "r673", "r681", "r696", "r703", "r706", "r759", "r768", "r807", "r808", "r809", "r810", "r811" ] }, "us-gaap_FeaturesOfConvertiblePreferredStockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FeaturesOfConvertiblePreferredStockAbstract", "lang": { "en-us": { "role": { "label": "Features of Convertible Preferred Stock [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from line of credit", "label": "Proceeds from Lines of Credit", "totalLabel": "Proceeds from Lines of Credit, Total", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r37", "r737" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r370", "r511", "r546", "r577", "r578", "r637", "r639", "r641", "r642", "r644", "r660", "r661", "r673", "r681", "r696", "r703", "r768", "r806", "r807", "r808", "r809", "r810", "r811" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment, net", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r71", "r72" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit, Current", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r95", "r139" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "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": [ "r716" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Business acquisition, intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Identifiable technology and intangible assets", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r71", "r72" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlans" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Incentive Plans", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r371", "r375", "r403", "r404", "r406", "r697" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Axis]" } } }, "auth_ref": [ "r244", "r686", "r770", "r814", "r815" ] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility current borrowing capacity under loan", "label": "Line of Credit Facility, Current Borrowing Capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r25" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "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": [ "r198", "r199", "r200", "r226", "r513", "r562", "r573", "r579", "r580", "r581", "r582", "r583", "r584", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600", "r601", "r602", "r603", "r604", "r606", "r608", "r609", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r630", "r707" ] }, "us-gaap_AssetAcquisitionConsiderationTransferredTransactionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferredTransactionCost", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition related expenses", "label": "Asset Acquisition, Consideration Transferred, Transaction Cost", "documentation": "Amount of transaction cost incurred as part of consideration transferred in asset acquisition." } } }, "auth_ref": [ "r698", "r797", "r798", "r799" ] }, "us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of common stock issued as consideration for asset acquisition", "label": "Asset Acquisition, Consideration Transferred, Equity Interest Issued and Issuable", "documentation": "Amount of acquirer's equity interest issued and issuable as part of consideration transferred in asset acquisition." } } }, "auth_ref": [ "r797", "r798", "r799" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued", "label": "Preferred Stock, Shares Issued", "totalLabel": "Preferred Stock, Shares Issued, Total", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r97", "r331" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796" ] }, "us-gaap_OtherPrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other prepaid expenses", "label": "Other Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r729", "r745" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "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", "r400", "r401" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "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": [ "r483", "r506" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r97", "r587" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding", "label": "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": [ "r97", "r587", "r605", "r818", "r819" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "totalLabel": "Other Nonoperating Income (Expense), Total", "terseLabel": "Other expense, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r114" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition purchase consideration in cash", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r36", "r429" ] }, "ssti_SafepointeLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "SafepointeLLCMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsTables", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SafePointe, LLC", "label": "SafePointe L L C [Member]", "documentation": "Safepointe L L C." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r241", "r513", "r540", "r541", "r542", "r543", "r544", "r545", "r662", "r684", "r702", "r726", "r763", "r764", "r770", "r814" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "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": [ "r407", "r408", "r409", "r572", "r740", "r741", "r742", "r800", "r818" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails": { "parentTag": "ssti_AccountsReceivableAndContractAssetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails" ], "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", "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": [ "r245", "r246" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "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": [ "r168", "r280" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r33", "r34", "r104", "r174", "r530", "r554", "r558" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Assignment of Fair Value to Identified Assets and Liabilities", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "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": [ "r133" ] }, "ssti_StockIssuedDuringPeriodSharesRestrictedStockAwardVesting": { "xbrltype": "sharesItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardVesting", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock from RSUs vested, Shares", "label": "Stock Issued During Period Shares Restricted Stock Award Vesting", "documentation": "Stock issued during period shares restricted stock award vesting." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r241", "r513", "r540", "r541", "r542", "r543", "r544", "r545", "r662", "r684", "r702", "r726", "r763", "r764", "r770", "r814" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue", "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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": [ "r164", "r176", "r194", "r249", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r434", "r438", "r472", "r701", "r766", "r767", "r804" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-Based Compensation Expense for All Award Types Recorded in Consolidated Statements of Operations", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Schedule of Stock-Based Compensation Expense Recorded in Consolidated Statements of Operations", "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": [ "r64" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [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": [ "r197", "r304", "r305", "r306", "r307", "r308", "r310", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r328", "r487", "r676", "r677", "r678", "r679", "r680", "r737" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. 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": [ "r29", "r56", "r59", "r84", "r85", "r87", "r91", "r128", "r129", "r197", "r304", "r305", "r306", "r307", "r308", "r310", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r328", "r487", "r676", "r677", "r678", "r679", "r680", "r737" ] }, "ssti_NumberOfUniversitiesAndCorporationsInWhichEntityOperates": { "xbrltype": "integerItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "NumberOfUniversitiesAndCorporationsInWhichEntityOperates", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of universities and corporations in which entity operates", "label": "Number Of Universities And Corporations In Which Entity Operates", "documentation": "Number of universities and corporations in which entity operates." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r317", "r364", "r365", "r366", "r367", "r368", "r369", "r507", "r508", "r509", "r677", "r678", "r691", "r692", "r693" ] }, "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_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Changes in Goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r675", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "terseLabel": "Tradename", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r73" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements Adopted Update", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r288", "r289", "r290", "r293", "r761", "r762" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r195", "r196", "r307", "r333", "r504", "r668", "r669" ] }, "ssti_SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseStartDate": { "xbrltype": "dateItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseStartDate", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Shares of common stock reserved for issuance automatic annual increase start date.", "label": "Shares Of Common Stock Reserved For Issuance Automatic Annual Increase Start Date", "terseLabel": "Shares of common stock reserved for issuance, automatic annual increase start date" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r514" ] }, "ssti_NumberOfCitiesInWhichEntityOperates": { "xbrltype": "integerItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "NumberOfCitiesInWhichEntityOperates", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of cities in which entity operates", "label": "Number Of Cities In Which Entity Operates", "documentation": "Number of cities in which entity operates." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contingent consideration (Note 4 - Acquistions)", "terseLabel": "Preliminary fair value of the contingent consideration", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r1", "r2", "r75", "r430" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase consideration indemnification escrow stock", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r1", "r2" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "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": [ "r277", "r279", "r280", "r282", "r514", "r518" ] }, "ssti_AccruedExpensesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "AccruedExpensesAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Accrued expenses and other current liabilities", "label": "Accrued Expenses and Other Current Liabilities", "documentation": "Accrued expenses and other current liabilities." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "totalLabel": "Business Combination, Consideration Transferred, Total", "terseLabel": "Business acquisition estimated purchase consideration/purchase consideration", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r13" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r32", "r160", "r181", "r182", "r183", "r198", "r199", "r200", "r202", "r210", "r212", "r226", "r254", "r260", "r346", "r407", "r408", "r409", "r417", "r418", "r443", "r445", "r446", "r447", "r448", "r450", "r460", "r477", "r478", "r479", "r480", "r481", "r482", "r498", "r549", "r550", "r551", "r572", "r630" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r317", "r364", "r365", "r366", "r367", "r368", "r369", "r466", "r509", "r677", "r678", "r691", "r692", "r693" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r160", "r198", "r199", "r200", "r202", "r210", "r212", "r254", "r260", "r407", "r408", "r409", "r417", "r418", "r443", "r446", "r447", "r450", "r460", "r549", "r551", "r572", "r818" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "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": [ "r48", "r50" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "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": [ "r15", "r160", "r181", "r182", "r183", "r198", "r199", "r200", "r202", "r210", "r212", "r226", "r254", "r260", "r346", "r407", "r408", "r409", "r417", "r418", "r443", "r445", "r446", "r447", "r448", "r450", "r460", "r477", "r478", "r479", "r480", "r481", "r482", "r498", "r549", "r550", "r551", "r572", "r630" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average price per share", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r60" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r92", "r150" ] }, "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_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Table]", "label": "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": [ "r359", "r684", "r685", "r686", "r687", "r688", "r689", "r690" ] }, "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_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "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": [ "r6", "r14", "r34", "r445", "r448", "r498", "r549", "r550", "r732", "r733", "r734", "r740", "r741", "r742" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income (expense), net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "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": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value", "label": "Preferred Stock, Par or Stated Value 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": [ "r97", "r331" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "RSU Awards granted", "terseLabel": "Number of Options Outstanding, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r383" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r175", "r701" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r718" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r119", "r191" ] }, "us-gaap_AccountingStandardsUpdate201613Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201613Member", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ASU 2016-13", "label": "Accounting Standards Update 2016-13 [Member]", "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments." } } }, "auth_ref": [ "r250" ] }, "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": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r719" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock from ESPP purchases", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r15", "r97", "r98", "r130" ] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Assets, Miscellaneous, Noncurrent", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "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": [ "r65", "r66", "r373" ] }, "ssti_ContractWithCustomerLiabilityForeignCurrencyImpact": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "ContractWithCustomerLiabilityForeignCurrencyImpact", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Liability Foreign Currency Impact", "label": "Contract With Customer Liability Foreign Currency Impact", "terseLabel": "Foreign currency impact", "negatedLabel": "Foreign currency impact" } } }, "auth_ref": [] }, "ssti_LetterOfCreditSubfacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "LetterOfCreditSubfacilityMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Letter of credit subfacility.", "label": "Letter Of Credit Subfacility [Member]", "terseLabel": "Letter of Credit Subfacility" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock from acquisitions", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r15", "r32", "r130" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r15", "r32", "r130" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other assets", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r464" ] }, "ssti_AntidilutiveEmployeeShareBasedAwardsExcluded": { "xbrltype": "sharesItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "AntidilutiveEmployeeShareBasedAwardsExcluded", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Antidilutive employee share-based awards excluded", "label": "Antidilutive employee share-based awards excluded", "terseLabel": "Anti-dilutive employee share-based awards, excluded" } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.soundthinking.com/20230930/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": [ "r720" ] }, "us-gaap_OtherAssetsNoncurrentDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrentDisclosureAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets Noncurrent Disclosure [Abstract]", "label": "Other Assets, Noncurrent Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Changes in Fair Value of Contingent Consideration Liability", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r16", "r81" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Table]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3." } } }, "auth_ref": [ "r16", "r81" ] }, "ssti_RecognitionFromNewBillingsOfDeferredRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "RecognitionFromNewBillingsOfDeferredRevenueMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognized During the Year from New Billings", "label": "Recognition From New Billings Of Deferred Revenue [Member]", "documentation": "Recognition from new billings of deferred revenue." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [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": [] }, "ssti_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r26", "r194", "r249", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r435", "r438", "r439", "r472", "r585", "r671", "r714", "r766", "r804", "r805" ] }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right of Use Asset", "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed operating lease right of use asset", "terseLabel": "Operating lease right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r103", "r142", "r532", "r701", "r738", "r744", "r801" ] }, "ssti_IncreaseDecreaseInAccountsReceivableAndContractAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "IncreaseDecreaseInAccountsReceivableAndContractAsset", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable and contract assets, net", "label": "Increase Decrease In Accounts Receivable And Contract Asset", "documentation": "Increase decrease in accounts receivable and contract asset." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net, Total", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net", "terseLabel": "Transfers into or out of level 3", "documentation": "Amount of transfers of financial instrument classified as a liability into (out of) level 3 of the fair value hierarchy." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease), Total", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease)", "terseLabel": "Change in fair value of contingent consideration", "documentation": "Amount of increase (decrease) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r16" ] }, "ssti_PercentageOfDiscountedCashFlows": { "xbrltype": "percentItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "PercentageOfDiscountedCashFlows", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Percentage of Discounted Cash Flows", "documentation": "Percentage of discounted cash flows", "terseLabel": "Percentage of discounted cash flows" } } }, "auth_ref": [] }, "ssti_PerformanceBasedRestrictedStockUnitRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "PerformanceBasedRestrictedStockUnitRSUMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Performance-based RSU", "label": "Performance Based Restricted Stock Unit R S U [Member]", "documentation": "Performance Based Restricted Stock Unit RSU." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning Balance", "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "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": [ "r99" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Computation of Basic and Diluted Net Income (Loss) per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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": [ "r743" ] }, "ssti_SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseEndDate": { "xbrltype": "dateItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseEndDate", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares of common stock reserved for issuance, automatic annual increase end date", "label": "Shares Of Common Stock Reserved For Issuance Automatic Annual Increase End Date", "documentation": "Shares of common stock reserved for issuance, automatic annual increase end date." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, Shares", "periodEndLabel": "Ending balance, Shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "ssti_NumberOfFinancialInstitutionsAtWhichCashDepositsAreMaintained": { "xbrltype": "integerItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "NumberOfFinancialInstitutionsAtWhichCashDepositsAreMaintained", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of financial institutions at which cash deposits are maintained", "documentation": "Number of financial institutions at which cash deposits are maintained.", "label": "Number Of Financial Institutions At Which Cash Deposits Are Maintained", "terseLabel": "Number of financial institutions at which cash deposits are maintained" } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "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": [] }, "ssti_RevenueFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "RevenueFromRelatedParty", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from related parties", "label": "Revenue from Related Party", "documentation": "Revenue from related party." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition purchase consideration in cash", "label": "Payments to Acquire Productive Assets", "totalLabel": "Payments to Acquire Productive Assets, Total", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r146", "r797", "r798", "r799" ] }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndContractAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndContractAssetsNet", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable and contract assets, net", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Current Assets Receivables and Contract Assets Net", "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed current assets receivables and contract assets net." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock from acquisitions, Shares", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r97", "r98", "r130" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure of non-cash financing activities:" } } }, "auth_ref": [] }, "ssti_BusinessCombinationConsiderationPaidInKind": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "BusinessCombinationConsiderationPaidInKind", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination consideration paid in kind", "label": "Business Combination Consideration Paid In Kind", "documentation": "Business combination consideration paid in kind." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares issued under ESPP", "terseLabel": "Issuance of common stock from ESPP purchase, Shares", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r15", "r97", "r98", "r130" ] }, "ssti_TwoThousandAndNineteenStockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "TwoThousandAndNineteenStockRepurchaseProgramMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Stock Repurchase Program", "label": "Two Thousand And Nineteen Stock Repurchase Program [Member]", "documentation": "Two Thousand And Nineteen Stock Repurchase Program." } } }, "auth_ref": [] }, "ssti_PaymentForInvestmentInIntangibleAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "PaymentForInvestmentInIntangibleAndOtherAssets", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Investment in intangible and other assets", "label": "Payment For Investment In Intangible And Other Assets", "documentation": "Payment for investment in intangible and other assets." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before 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": [ "r0", "r105", "r143", "r228", "r234", "r238", "r240", "r523", "r534", "r672" ] }, "ssti_TechnologicSolutionsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "TechnologicSolutionsLlcMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Technologic solutions LLC", "label": "Technologic Solutions LLC [Member]", "terseLabel": "Technologic" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Options Outstanding, Exercised", "terseLabel": "Exercise of stock options, Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r15", "r97", "r98", "r130", "r384" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Revenues", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Accrued Expenses and Other Current Liabilities", "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed accrued expenses and other current liabilities", "negatedLabel": "Accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders' Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "ssti_ProfessionalSoftwareDevelopmentServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "ProfessionalSoftwareDevelopmentServicesMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Professional software development services.", "label": "Professional software development services member" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "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": [ "r731" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts Receivable and Contract Assets", "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r649" ] }, "ssti_CreditFacilityExtendedMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "CreditFacilityExtendedMaturityDate", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Credit facility extended maturity date.", "label": "Credit Facility Extended Maturity Date", "terseLabel": "Credit facility extended maturity date" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ssti_SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseInitiationPeriod": { "xbrltype": "gMonthDayItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseInitiationPeriod", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares of common stock reserved for issuance, automatic annual increase initiation period", "label": "Shares Of Common Stock Reserved For Issuance Automatic Annual Increase Initiation Period", "documentation": "Shares of common stock reserved for issuance automatic annual increase initiation period." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ssti_NovemberTwoThousandAndTwentyTwoStockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "NovemberTwoThousandAndTwentyTwoStockRepurchaseProgramMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "November 2022 Stock Repurchase Program", "label": "November Two Thousand and Twenty Two Stock Repurchase Program [Member]", "documentation": "November two thousand and twenty two stock repurchase program." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ssti_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration liability", "label": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r4", "r76" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ssti_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27" ] }, "ssti_PropertyAndEquipmentPurchasesIncludedInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "PropertyAndEquipmentPurchasesIncludedInAccountsPayable", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Property And Equipment Purchases Included In Accounts Payable", "documentation": "Property and equipment purchases included in accounts payable.", "terseLabel": "Property and equipment purchases included in accounts payable" } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r717" ] }, "ssti_BusinessAndNatureOfOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "BusinessAndNatureOfOperationsTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business And Nature Of Operations [Table]", "label": "Business And Nature Of Operations [Table]", "documentation": "Business and nature of operations." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unvested Restricted Stock Units Awards Activity", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r63" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration liability", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "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": [ "r4", "r76" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfUnvestedRestrictedStockUnitsAwardsActivityDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Unit", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "ssti_DomesticFinancialInstitutionTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "DomesticFinancialInstitutionTwoMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Financial Institution Two", "label": "Domestic Financial Institution Two [Member]", "documentation": "Domestic financial institution two." } } }, "auth_ref": [] }, "ssti_IncreaseInCommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "IncreaseInCommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in common stock reserved for issuance", "label": "Increase In Common Stock Capital Shares Reserved For Future Issuance", "documentation": "Increase in common stock capital shares reserved for future issuance." } } }, "auth_ref": [] }, "ssti_FairValueAdjustmentOfContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "FairValueAdjustmentOfContingentConsideration", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in fair value of contingent consideration", "terseLabel": "Contingent consideration", "label": "Fair Value Adjustment Of Contingent Consideration", "documentation": "Fair value adjustment of contingent consideration." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "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": [ "r44", "r45", "r46", "r148", "r149", "r151", "r152" ] }, "ssti_AccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "AccountingPoliciesTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Table]", "documentation": "Accounting policies.", "terseLabel": "Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r154" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "terseLabel": "Contingent consideration", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r16" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Liabilities", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "ssti_NumberOfSubsidiary": { "xbrltype": "integerItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "NumberOfSubsidiary", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of subsidiary", "label": "Number Of Subsidiary", "documentation": "Number of subsidiary." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "label": "Finite-Lived Intangible Assets, Net", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "totalLabel": "Net", "terseLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r122", "r514" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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": [ "r17", "r18", "r62" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "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": [] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntellectualPropertyMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual Property", "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r22" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Goodwill", "totalLabel": "Goodwill, Total", "verboseLabel": "Balance, beginning of year", "terseLabel": "Balance, end of year", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "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": [ "r167", "r263", "r519", "r675", "r701", "r747", "r754" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "terseLabel": "Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r122", "r518" ] }, "ssti_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]", "documentation": "Accounting policies." } } }, "auth_ref": [] }, "ssti_ImpairmentOfPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "ImpairmentOfPropertyAndEquipment", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of property and equipment", "label": "Impairment Of Property And Equipment", "documentation": "Impairment of property and equipment." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction costs", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "ssti_BusinessAndNatureOfOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "BusinessAndNatureOfOperationsLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business And Nature Of Operations [Line Items]", "label": "Business And Nature Of Operations [Line Items]", "documentation": "Business and nature of operations." } } }, "auth_ref": [] }, "ssti_FairValueOfCommonStockIssuedAsConsiderationForBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "FairValueOfCommonStockIssuedAsConsiderationForBusinessAcquisition", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of common stock issued as consideration for acquisitions", "label": "Fair Value Of Common Stock Issued As Consideration For Business Acquisition", "documentation": "Fair value of common stock issued as consideration for business acquisition." } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Long-term Liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "ssti_StockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "StockRepurchaseProgramMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program.", "label": "Stock Repurchase Program [Member]", "verboseLabel": "Stock Repurchase Program" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting terms percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r771" ] }, "ssti_ShortTermDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "ShortTermDeposits", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Short-term deposits.", "label": "Short Term Deposits", "terseLabel": "Short-term deposits" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "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": [ "r112", "r609" ] }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed operating lease liabilities.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liabilities", "negatedLabel": "Operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r493" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "ssti_SoundthinkingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "SoundthinkingMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SoundThinking", "label": "SoundThinking [Member]", "documentation": "SoundThinking." } } }, "auth_ref": [] }, "ssti_TwoThousandSeventeenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "TwoThousandSeventeenEquityIncentivePlanMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Equity Incentive Plan", "label": "Two Thousand Seventeen Equity Incentive Plan [Member]", "documentation": "2017 Equity Incentive Plan." } } }, "auth_ref": [] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock: $0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively", "totalLabel": "Preferred Stock, Value, Issued, Total", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "label": "Preferred Stock, Value, Issued", "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": [ "r97", "r528", "r701" ] }, "country_BS": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "BS", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bahamas", "label": "BAHAMAS" } } }, "auth_ref": [] }, "ssti_RecognitionFromBeginningDeferredRevenueBalanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "RecognitionFromBeginningDeferredRevenueBalanceMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognition From Balance at the Beginning of the Year", "label": "Recognition From Beginning Deferred Revenue Balance [Member]", "documentation": "Recognition from beginning deferred revenue balance." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "ssti_PeriodicIncrementOfCommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "PeriodicIncrementOfCommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Periodic increment of common stock reserved for future issuance", "label": "Periodic Increment Of Common Stock Capital Shares Reserved For Future Issuance", "documentation": "Periodic increment of common stock capital shares reserved for future issuance." } } }, "auth_ref": [] }, "ssti_PrepaidSoftwareAndLicensesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "PrepaidSoftwareAndLicensesCurrent", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid software and licenses", "label": "Prepaid Software And Licenses Current", "documentation": "Prepaid software and licenses current." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Membership interests, acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r69" ] }, "ssti_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "CustomerTwoMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Two", "label": "Customer Two [Member]", "documentation": "Customer two." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income (Loss) per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r214", "r222", "r223", "r224" ] }, "ssti_AccruedExpensesAndOtherCurrentLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Accrued Expenses And Other Current Liabilities [Abstract]", "documentation": "Accrued expenses and other current liabilities." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ssti_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease liabilities (short-term) (presented within Accrued expenses and other current liabilities)", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r493" ] }, "ssti_FinancingReceivableAllowanceForCreditLossesAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "FinancingReceivableAllowanceForCreditLossesAdjustment", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails": { "parentTag": "ssti_AccountsReceivableAndContractAssetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Allowance for credit losses", "label": "Financing Receivable Allowance for Credit Losses Adjustment", "terseLabel": "Allowance for potential credit losses", "documentation": "Financing receivable allowance for credit losses adjustment." } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss)", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r163", "r177", "r179", "r188", "r194", "r201", "r211", "r212", "r228", "r234", "r238", "r240", "r249", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r433", "r436", "r437", "r462", "r472", "r523", "r535", "r571", "r607", "r628", "r629", "r672", "r699", "r700", "r713", "r734", "r766" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other assets", "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r169" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsTables", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r68", "r70", "r424", "r694", "r695" ] }, "ssti_PatentsAndIntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "PatentsAndIntellectualPropertyMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents and Intellectual Property", "label": "Patents and Intellectual Property [Member]", "documentation": "Patents and Intellectual Property." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Intangible Asset Amortization", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r50" ] }, "ssti_CustomerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "CustomerThreeMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Three", "documentation": "Customer three.", "label": "Customer Three [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average interest rate", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "ssti_EscrowDepositDisbursementsRelatedToAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "EscrowDepositDisbursementsRelatedToAcquisition", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification escrow cash", "label": "Escrow Deposit Disbursements Related To Acquisition", "documentation": "Amount of escrow deposit disbursements related to acquisition includes only cash" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsTables", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree", "label": "Business Acquisition, Acquiree [Domain]", "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": [ "r424", "r694", "r695" ] }, "ssti_AccruedLiabilitiesAndOtherLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "AccruedLiabilitiesAndOtherLiabilitiesMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued liabilities and other liabilities.", "label": "Accrued Liabilities And Other Liabilities [Member]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r735" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Changes in Deferred Revenue", "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": [ "r769" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r131", "r155", "r420", "r421", "r739" ] }, "ssti_ForensicLogicLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.soundthinking.com/20230930", "localname": "ForensicLogicLlcMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsTables", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Forensic logic, LLC.", "label": "Forensic Logic, LLC [Member]", "terseLabel": "Forensic Logic" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense", "totalLabel": "Interest Expense, Total", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r86", "r145", "r184", "r231", "r486", "r615", "r712", "r817" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-related expenses", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r67" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and Administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r107" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r424" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 14)", "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", "r90", "r527", "r586" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisition, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r36" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r716" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "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": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r125", "r286", "r287", "r650", "r760" ] }, "country_ZA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "ZA", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "South Africa", "label": "SOUTH AFRICA" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, 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": [ "r115" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r8", "r19" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r716" ] }, "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": [] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "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": [ "r721" ] }, "us-gaap_OtherLiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrentAbstract", "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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": [ "r64" ] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation", "totalLabel": "Depreciation, Total", "terseLabel": "Depreciation of property and equipment", "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": [ "r11", "r52" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "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": [ "r49", "r124" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation gain (loss)", "terseLabel": "Change in foreign currency translation adjustment, net of taxes", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets [Axis]", "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": [ "r278", "r281" ] }, "us-gaap_IndemnificationGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndemnificationGuaranteeMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification escrow", "label": "Indemnification Agreement [Member]", "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor." } } }, "auth_ref": [ "r765" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "totalLabel": "Common Stock, Shares, Issued, Total", "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": [ "r98" ] }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductionRelatedImpairmentsOrCharges", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of property and equipment", "label": "Production Related Impairments or Charges", "totalLabel": "Production Related Impairments or Charges, Total", "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold." } } }, "auth_ref": [ "r109" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income per share, diluted", "label": "Earnings Per Share, Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "terseLabel": "Net income (loss) per share, diluted", "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": [ "r187", "r205", "r206", "r207", "r208", "r209", "r217", "r219", "r220", "r221", "r225", "r461", "r462", "r522", "r538", "r670" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r317", "r364", "r365", "r366", "r367", "r368", "r369", "r466", "r507", "r508", "r509", "r677", "r678", "r691", "r692", "r693" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r48", "r50", "r514" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated remaining performance obligations for contractually committed revenues recognition period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r154" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock: $0.005 par value; 500,000,000 shares authorized; 12,720,608 and 12,243,929 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively", "label": "Common Stock, Value, Issued", "totalLabel": "Common Stock, Value, Issued, Total", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "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": [ "r98", "r529", "r701" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets Net", "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": [ "r48", "r50" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r383" ] }, "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_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r98", "r587" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "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": [ "r512", "r735" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ssti_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Liabilities, Current", "totalLabel": "Other Liabilities, Current, Total", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r27", "r701" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r15", "r98", "r587", "r605", "r818", "r819" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Exercised", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r384" ] }, "us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration Classified as Equity, Fair Value Disclosure", "terseLabel": "Estimated fair value of contingent consideration", "documentation": "Fair value of contingent consideration in a business combination that is classified in shareholders' equity." } } }, "auth_ref": [ "r79" ] }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Recognized Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r465", "r466", "r467", "r468", "r469" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity." } } }, "auth_ref": [ "r20", "r124" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Canceled", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r385" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 }, "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Other liabilities, noncurrent", "terseLabel": "Other liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r30" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts" ], "lang": { "en-us": { "role": { "terseLabel": "Details of Certain Condensed Consolidated Balance Sheet Accounts", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r727" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r98" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "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": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "terseLabel": "Patents", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r134" ] }, "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_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "terseLabel": "Comprehensive income (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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": [ "r35", "r178", "r180", "r186", "r521", "r537" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r41", "r43", "r82", "r83", "r244", "r559", "r649" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Domain]" } } }, "auth_ref": [ "r244", "r686", "r770", "r814", "r815" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r77", "r78" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property, Plant and Equipment, Net, Total", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "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": [ "r12", "r524", "r533", "r701" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proforma revenue", "label": "Business Acquisition, Pro Forma Revenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r422", "r423" ] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software Technology", "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": [ "r664", "r757", "r758" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proforma combined income loss", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r422", "r423" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r820", "r821", "r822", "r823" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r41", "r43", "r82", "r83", "r244", "r649", "r725" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software technology", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r21" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "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": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "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": [ "r716" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of contingent consideration liability", "terseLabel": "Payment of contingent consideration liability", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "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": [ "r40" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "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": [ "r74" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Description of Business", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r94", "r135", "r560", "r561" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r40" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r492" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party transactions", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r89", "r502" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r24", "r701" ] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and Marketing", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r107" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in fair value of contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Contingent consideration - Forensic Logic (Note 4 - Business Acquisitions)", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r432", "r735" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition (Note 4 - Acquisitions)", "verboseLabel": "Goodwill recorded on acquisition of LEEDS", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r266", "r675" ] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Concentration Risk", "label": "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": [ "r136" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://www.soundthinking.com/20230930/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "verboseLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r106", "r118", "r144", "r163", "r177", "r179", "r183", "r194", "r201", "r205", "r206", "r207", "r208", "r211", "r212", "r218", "r228", "r234", "r238", "r240", "r249", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r462", "r472", "r536", "r607", "r628", "r629", "r672", "r712", "r766" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk percentage", "label": "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": [ "r41", "r43", "r82", "r83", "r244" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r288", "r289", "r290", "r293", "r761", "r762" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r88", "r89", "r610", "r611", "r614" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r499", "r500", "r501", "r503", "r505", "r568", "r569", "r570", "r612", "r613", "r614", "r634", "r636" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accelerated vesting", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number", "documentation": "Number of shares for which recognition of cost was accelerated for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit losses", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r261", "r520" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, short-term", "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": [ "r347", "r348", "r360" ] }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress", "terseLabel": "New billings", "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in measure of progress which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r683" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, long-term", "label": "Contract with Customer, Liability, Noncurrent", "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": [ "r347", "r348", "r360" ] }, "us-gaap_PrepaidInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidInsurance", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid insurance", "label": "Prepaid Insurance", "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r666", "r674", "r745" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Compensation expense", "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r402", "r410" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "label": "Contract with Customer, Liability", "totalLabel": "Contract with Customer, Liability, Total", "terseLabel": "Balance at the beginning of the year", "verboseLabel": "Balance at the end of the year", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r347", "r348", "r360" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [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": [ "r610", "r611", "r614" ] }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues acquired (Note 4 - Acquisitions)", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "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": [ "r682" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout will be payable based on estimated revenues generated", "label": "Business Combination, Contingent Consideration, Liability", "totalLabel": "Business Combination, Contingent Consideration, Liability, Total", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r76", "r431" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r40" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ssti_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Personnel-related accruals", "label": "Accrued Employee Benefits, Current", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. 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_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r229", "r230", "r233", "r236", "r237", "r241", "r242", "r244", "r358", "r359", "r513" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureNetIncomeLossPerShareScheduleOfAntidilutiveSharesOutstandingExcludedInCalculationOfDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options to purchase common stock", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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": [ "r222" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureGoodwill" ], "lang": { "en-us": { "role": { "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r262", "r264", "r274", "r675" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/DisclosureAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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": [ "r72" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "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_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.soundthinking.com/20230930/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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": [ "r93", "r411", "r812" ] } } } }, "std_ref": { "r0": { "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" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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(b),22(b))", "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-26)", "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)", "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.24)", "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-31)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r61": { "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" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r92": { "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" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r95": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "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" }, "r111": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "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" }, "r113": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r130": { "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" }, "r131": { "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" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r133": { "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" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r136": { "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" }, "r137": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r138": { "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" }, "r139": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r140": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "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" }, "r175": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r185": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r186": { "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" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r192": { "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(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r193": { "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(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r194": { "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" }, "r195": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r196": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r249": { "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r317": { "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" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r328": { "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" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r343": { "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" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r424": { "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" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r431": { "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" }, "r432": { "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" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r434": { "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" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r438": { "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" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r443": { "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" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r472": { "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" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r492": { "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" }, "r493": { "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" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r498": { "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" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r553": { "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" }, "r554": { "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" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r558": { "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" }, "r559": { "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" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r562": { "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" }, "r563": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r564": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r565": { "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)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r566": { "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" }, "r567": { "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" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r611": { "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)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r612": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r613": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "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" }, "r615": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r670": { "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" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r681": { "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" }, "r682": { "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" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479908/805-50-55-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r719": { "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" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r722": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r728": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r729": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r730": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r737": { "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(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r763": { "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" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r800": { "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" }, "r801": { "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" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r818": { "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" }, "r819": { "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" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" } } } ZIP 78 0000950170-23-063769-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-23-063769-xbrl.zip M4$L#!!0 ( -"#;E=SN^.HH+D" %CO*P 1 KYP[HK5*4LN MA01X?OT\-V09&VQL[)!U98*L BVAB'OOL^\__\^/!^/F?9JUH^GDEWMTE]QK MTB1,XVCR[I=[#_<>/7MV[W_^^O/_ &@>/WWVO'F>/C0/PWST/CT>M6$\;1>S MU/RP]\>/S;/)>#1)S?_^[=7OS>-I6!RDR;R!9G\^/WQP__Z'#Q]V8QY-VNEX M,<='M;MA>G"_ 5C>^]$LN?)Q\]C-4_. $<:!4J#B-64/!'E ["XUBO[_!%^2 M3[^:'A[-1N_VY\T/X<>F_ B?/)FD\?BH>3J:N$D8N7&SMWKD#JXQ[#8/Q^/F M5?E5V[Q*;9J]3W&WW/)??MZ?XUG@>4S:7^Z=6O<'OCN=O;M/K;7W/Y9K[BTO M>O#1S\9Q=')M>=M=R0A1]Y=?GKET?NZEMI=7U M>.Q_?N7R\K5W[K2T(]AGHW#^ MS^)\=G]^=)CNXX4P65YYLJIV=-Z:< ?T_O_^X_>]L)\.''R^]9@^._TVA=UW MT_?W\8O[!1]6%RY:>.?\#Q%V[D\L)R!9:\]F%AV_OX[?W?OV7YN?]Y"+^V_P\'\W'Z5=*X!\_WU^^+I\> MI+GKN ^D?RY&[W^Y]V@ZF2-/@M=XKO>:L'SWR[UY^CB_OZ3J^^6V]X_O^[.? MQJ.FG1^-TR_W#MSLW6CRH'&+^?1_C X.IS/$P_E/ARX61OF@,8_I6,8HLV8W_*[G9DTDLG/1X MFQ_GKU+& WB; DE:)0XNO@(Z1DJEX);)>'JE3R8(H:-'N-B9&S^;Q/3Q?Z6CZRV3 M(&_@DBJNKK12$JAP)AH@(@@03G*P060(!"4+CS9SXTZO="7#EH?Z$N\TC4_Q ML_9ZJ_T'O](J(]4FQ5B6Q12(C*OTJ=S;&IJ<=S8*?WJ5#W&)L5OFV+V[WLJR M&[?I@L4]G;G0R>5CO,S:Y9 Y.)XHB(",R5!B0?HDO:-&>Y]6JSOFK \>30\. M1O.RQ/;A)!8B1(I!%6.4OCA)RES4SEGP4A(0/ DPBGA(T01.C W$(X@6D]'R M!V_>OME[C#RC'3V8C,9(R;-%0C*[?W;I%VQ%4.50XB504DL0TB6P2)L@<]8T MBTBE]C?8BK;&4LXD4(Y\5&A'P91G*)ZMH$%F;6E?6[&*H;&;>4U?DSMFMO)REG)!IQ+WY-/SY'VZ\^()9W"HT8A:2X?&[) P(AES/ M21F)!%&H0CD0E#JPS$Y#W\M,W+I2RY M$OU\VT0RKU+.X CR#V$\OLI9@0O2(R>0B7!Y[]>7ZH^KL:04G= B0%#,(Z70 M )Y("9)KEY@RF3)V6SLSTBA-B8! D0L)+A G.;U,XO'J#4N(YFL$68H[;T1#+)&K#*9 M:T_\U7?FFP69:L1&[E &4(I\@0=%C%-!N%O#1F4"(88JL$G@SK+6X*G2 M>,J.&=PI_T M\_TO#_#7U;&?'/+]\R!ZV)'""7P[LW5^O'0+G)P [_B;U?O5[^Z?P;#S$8[R MF!0*%\@.;1^!U 5>(]MPQ#.EO63"N:U MP-2ND. 84+3#L<^_.SG0>,&EJV^N ],8T1;1TH-*'E6)Z#+J[E&!5%%%CN:+ M=AMB(I?#]/=IVY[1B7\[>N[FBUEZD3]]?+2$^.HWQ0(\F."#0T>B?U^XF2M@ MOP2X5U[3;XMV-$EM^S#\",N"S3)!#1'$5&!.$UXI/R)/GJ?SF"<)N?H3&U^%TTME> M9U#H59HCLT[QB9L5UM]6Q1=XYT>Y.1PUBP254@>1>S1DA$##PN<(44@I5(S9 M9UT;'-O9'&VT:5R$^8O97IJ]'X73_!Z_RDB9>*D;[TWS_(.;I14(SR@JJRD CR'G9"V56R^('H:P.%B,\=KX M8KZ?9N6Z6=HO=WN?GDW"]. RM>;&IH7JR;0@(2>IG+-:CBAUI;#Z/P_7":NKROT>826%%SJ3XONBQ5-<_,/1 M"8C!2:>BL8;8VF#U*?@Q"5W8KAA1KT;MG[\=_88&W?Z!F_UYEA'NN7%JCUTR MS]/\IK9<098_W']/9X\6[1R9Z*P])4)7G[V8]&8SGK/1$C(^N\?5<[^X>,W2 M>S,\)G#&=386M)+%_- 1/+<>M-'9NA %8]6Z):XJO6/LW -N_-*-XK/)(W_UA>B?Q-EE&G101 M1,JQ(*\%KTK6F<^$!9$5"8-->&.;\+0+\B8V8>8I>6TD,(&W%:Q J[R5(7)+ MB(S6^RV'UOI=R>L!33*1AB#17!>\).%UA(1"G03J3" B>UZM *B9D&Z@>??E M^!<\TN(1!N^41M8K6&U._(&E_D1[.$X'KJPFB,BSNEK;PY./SGPBV_?OANECK( MKYN#]I5+(4D*699\*8YL5$C'4+B5_&N-YA U/'#*:H7+4S>:==F/OQV=O/QW MO*.;A?VCWTM$[2R]G5ST;'*XF+?=%;PO=?K48OY(KE0'=*.VR5XWYSW$&]57L3$!4Y_B543& B$Q"TL%8J'HVK%G<> M?G"S^*6]\RJU\]FH)$MU(:HWDQ'"9>_-G8Q,R6"%XH& UC2!R%&",=1"=CY+ M[I27NKI8QZ?TF:+XG,C9WZ?+-)K/C-=I.R_9;N,[&DS/2>C,LX=D2VZ$9AY< M- 2R]<)*28QTU>5&U"53*P"BXIEPX@58GU0I *!@!9&0-376FL1EKDXQVGP4 M:S,(7HJ/9&HV>IJ_3:#LG0-98GVJ"PE0U,6!,V> M4H67$"DMM\6H39E%I600VZ(L+;/8/F6:_^;:%,_1G&Y%<=H RR8N4"FR 2.\ M0380-7@A,DA.7M #AK.%:97"^Q)(L M(6AS&P746I=8$C'D:KW:KU(G#UXB11Z]+NTNEB1Z&B2GNW^LWXV]@3RV++G0 M!"T +TN94J8)/.%H?*>@#(DH^WFU\+N2S^3O:8+4/GXXB0\CLN-1V\7\WZ?" MI"?M+94G/9W.R@_"[]-W^-LSI0S*V7HK8>MI MI[$9\:]+%7I*&2PU!78I@%4\ 7>9:)L3,ZS:Z%7-(8\*.FR8F!T)B2(+E119 M*&=@%&KH7ECOB2ZADVU/;]]T-*O'X(*),LNL"+ N!<%2 E8: 9XR9T5BEFP] M(99FHR7R,PTW-KWK8]^;T?$C8\Y':2"5++_2=[ :"2QTN*%&$6++(,NG0?]15[Y15^F M6=<8ZK>C\V]P%NW.M+]\<5AN514B]%;#'IQ'E/I)0@ M)^*'X\/4CX;S@9SO4,&=)HWHWG MNKR#4S6LD&5/DRAIM)H%* 0-ACL+*AKF:8PTL;6'2[9#O_-$)D.R!NI3<9BJ MA +>22"9&Z."Y4Y5J]]=*U[Z>N9B*EA_6?Q[:ZR$]23RR.QH\>&5*EF*#)8* M\(9GX$KF()5U.E2+&%]O7O^IZ[*;"F=#"J&W((O M<\"L=EXX2Z-.J590UJVZ]]8?1@LC@U"HD!HTM27"RA/'03-/6*",T7IS+.NH MD%U/VH6D(@EO)$1+BJ'@*:#6:2&&Q((GT7!6+>64D0YE(-9_CN;[J^R]QXN9 M^TP^O4IA^F[2$4_QB/R6WHTFQ0WR^'AVUW&6XV]N7*IAJN*/O;DVG*#6IX!X M8PF(TG?11&$@\Q0])]E*L_;QSTK# M%>=MK#;Q<=/-,=9CO*2(5DLTO@P]0Y6<>PU&>@.!"$$COHVZ6LWKNP]@*LI) M0+!14]I]LM+J@J#\2,898V-.FE8;_3I/A)\JD)R.WZ-8.'M17R94C3H$!<9[ M(6=JK(FH-+CH I*SI>""1C/;9LML2E;Z:MO7W-$(RH8ZJ,@0E$D<%"G*I$C( MUVUTP#(AFO%,K*TN@6DK1@1M)B F44N2.5H@H;1]B4PCY)A9^0C, MZ3*0USGP/J!T%8Y0QH4VZY_1=5T"K"&*MQY75NDQA0>?(2:705 NP!BT+$DF M(N60BK>Q5JALQ=#3#8RCT#HI3QD%$[I!\SF"%;'T8@Q)>ZI)<-7&RZN'*476 M*:\&T^6E_03^4HP)234 8;0$!4@ )\MP;,T$D<8(JZOEGM$LQP%MM =.7&\HB.H1D$R2OT&Y5S("W&7F 0\O%(GHH5JU^6V=%]&94 M6E.Z8[/@0,H02RX$ XM:+&23E)!"TDRJ<_!NOG'G9FQ*SIEP3'"@LAOK:!AX MZA-$$31^$BTU]3+E[6G)M;;&+S6W"ZT O27SQ 6AR^ K7X:=ESK-4LIN*7[E M647'D%%T2[OA?W*56HI-HN1Z),@# .Y5B)A,;@K0M!:QFJ*Z$? M0BM?J*AH;"!*,-V'BFI#1,"MIM5TQ:BX)KL"Y MYZ)'NLX">$(!(22**Y<=1<1Q0BGA#8W51LVVP+N^H:Z45I!,<@82DBXMCA48 M;2)8I.,D-8*VOJ3]2R)@>PO?AMEH*79=,?%+XGPJ?J7%X>%T=ELQL WU9(HQ M&B45R%#:Q'I;LL=C!NTI15.&4BI#F9A+ADG8(.): T4*?23GP@04P MGCH9>0EL5NORN=O-&[>3WZMH12"LA(%,+DU 6)DJ@9:?##$I0SA3I%9\6F]Q MRII"4T5NO>VB9?Q@9JU94)A!BJP":!@C9K#9XJ#5(X M9D@0),8-4>N=F^RCALD^W2@I3HU))6V1("\QB8 WT8-6KDQQX5S0ZLSR$UY2 M$L=?I<-5_LVL!'\/3GM<2ISCBPON9+R,$*ZR\A28*%V?K48Q'TD$)5!8$*^8 M#]6%@Z\8NG^SOFS4S2C>/$:FDL^0BIDKF$1;ET<*"*E2M650[Z[7=_*]AZ<^ MH_4SM3]?I_4SE]ZH*"1!"!1USLCM8;,\PKZWB1-LB-9 *.E&"N4,;>V MC U1BE&J0HQT[>;6-9!] \G?0GMC'>6@=!(@J"1@13"0A(G:E+3^K3=,;P_9 M-U65[%0I+P3IRS3 @%J*DWCWJ'5(QA"17+55R=6D\JZIV#]9SJ,@$(-$L8_0 M *]Y J90>:16>K[^+.MOWGQ?M4+*H"&C')W"_F0ZGKY;P_RM-?F)C E*2@O9)V0^0CAP@DMPF6LN?&965^LGZJ_B9CTH MSHI;2?8XZ8.S['/7W=,R52:_>S!4)]!".FZR]9Q7R[W7FD)W MZ2IZFG]\D]U>D+'X,'2NU%(=ED;O'0J6FIC+F5RT&S$7A:9OL!&HR!&$S@I\ M%KJ,FRL@V(Q2_0 MW*_6;-R"VIP-)8Y&RXE";4&'XN9W:/6A 1KM?'(34]/J$#OX38K0E58\5-6,@4-!Z58 M-$+:E'6U*ONMM>*IQCU&HI&>)@:9APQ"6 >>$ EER ()SD9?G]-T\TE9FTFJ M-GB,48D$)I9!7U8Z-"9H!!^9D=Q8)U*U5<0UZ(\WT$MZ&U!$#9&"*TBZ=-3. MI)0+.P-6.!VD"ZAK5F<4;I[<-N/EE89IPZ(NB@>R1EV:<99A[<&BQ6 8X=14 MZ^6]DF'P:-K.2WKX^([V-'9H!.A@,S@FNWDG%KQ@:,U;B:Q44LIDM?SR.XG. MI2A2%E1#+I 7RI5105I 5#Q&S1A7ZQ]M=UT0532OH\<2VLB8Q<-WX$(N)9<9 MB882U IIZ50DN&>B.J*Y1$*M(/-\.GG36X_,JWGWKS7V(:R42LCB8J! MYJUO-G5[ONC>H,)R=*+X*1$RI>Q&>3#,62".1QT%EXY5Z_K:6,N2*T4Z+Q_W MVS/GWU!KE,V82CS'[')QU#H;03B1P#O4(="L+7F3.BFU[=QD0XD4?24GYQ!, M%K(T0PH \S^ $BY(GR;2I+D#UR0L;4Z[- MD5>!0(N>.!(5ZH=>EB+5 E-M,Q*]E@1-'TKKZP2QS6V]-D.Y8>DQE%!BDZ48 MD)<>4"6M0R1)97)*5"L/K^40>HDGA2)S6YP-T9AHLF:@E4"3 -\A%6H".AL= MM9*&VFHEX]T=Y;J)9B\6[<'(*-@LBR^0HXK$>+$\#4T&37L9JTV6VU)VO('L M$4(26OR: ^LR?;0A8$1">]+F@*<@G,_5!7:J*UI:CXT2B"4^QE(WXTNGZIP0 M-#& 9]D'PJEVLEH"W)INB1L:-FE"Z1Q/()E"=3;2TF\DE6$OJI2>4E_OY(;,(VHXZ9DSRJ3) C4E<%K[R$$'M$ CCS7-YQT>X9*; "@)MN8 M;6E$;K4L96"R#,$K_0\I24D*ZGRU6615#<$;QM%=HL5+*;B)$H@LCC+!-5AO M/"CB6JS;^HN_W,9N#IT2!7#LUSY/F%<5"/+ 2!F@5ER6M&]-9/K-U0 M3+6O@(^63B:)7%UQ@Q!2JUK:*RXGH!FSI1Y)B509@0((M!V M\=I"XB9$;11JI]6&7@;59;.\,0KOE&09HD>.*)@)X$OINR,Y2H%[3',!*6[H$Y]+:T60@AJ:L'3,ZK)T9;(>CU4;/2$(3/E/*0;B4 M2W33HDINI#"ZQ+.K50L^JVE8SA#\-&3B-]<6>?]%@<-:ZALJ$/].$NE3:65* M2@\7PB(BO>*@LU7*( U082I ^O6D#"8J(#@-"N-2GX'X[%Q(Q&BW]M+3C458?/)9$R^1.LH, M&9\,&!\-1$LLD993MGY"OH&I-LP"K2SA'>6Y\26=.B1*0434<1U!(PEM(F>S M%CZH:KVZM?'&-5&\U$2SI$"GY)#G60^V6+!14LVX"]:I:AO]#Q-L-J_Z%3'1#_>R4E*&D: I(C'Q-I#$C7#U MZAM;%VK8#'>25ABG?40-1000PFEPSN!;[W1F(1,>JAN9-I@H]>)3C,6R]0QT M5S6(-R_]AU7QW[KDC#5$58M/VS(.8YEDGF:KH2F?_7);*A=#-MR;TN<8I0R( M+ 4J1D*6,F'C0]#:U]NZXXY6 FS&1TA+/4@P!!):.25T$<&A>@&"&TY#UI%O M:K;WH+ENJ>8J(W(0JR1X6ZJB$RWVEHM I?>$.!M2O?-W-MW-=SUQG4@$E]RJ MDL>A09B BJ9A&A)54GGKHN;5A>:WJ.'YAIIF4^HU*R5\C!H041KPS$G4]AAQ M*N9(674B?/!M5"8A-M,PG-ED2)F]9'@LA6D*M4\?92D6MFBL6";"("'J%?!1 M2RZS!OA51JKLHIV;0S5;(#%>D&R M0YT'% *S^$M+PPQ=ACHH8EC,3LMJ+>BM _%FJ!CAF"UE#I"]$K2G4;5U5 ?0 M!-\3ZQP+U34O*ASWE9N\6XG/8EZ/)J.#Q4%50K&WF#B72LJH@4:A2W*V!62Q MJ/(HFK*7A#-3K:+S3=&FCB ["Q.);J7.ODYA?S(=3]^M8<3V>OI-9<*]-4A2 M1A0E1C."=CXM5$,&711@5"FELB=*=F3W$7BLF'5I4O6 MX>H?9J]ONJ,AU]%$FX$1CZI&D*5R/6O05";*0_(B5.*!LPN'-0A$67 M01@F07B+!C>5&GRI:4O)NWMKO3IV?SV: MHC?.:#Q[-&0%8BYJ1WAWD4D2K$1%ZYUU70T2?P['JW;I9/W%5[*E+DANT=8- M"01+!ER,":3A1@M%-375NB:&3C>;=IM0*Y4M?>UM"09P <;' -1FGF2,5(MZ MS:3OO=#T%$H00&6D'P$JO?-,>PZ^9,.(1#B8'#)(%D3@R@82JM5M-E;*R M ;=3)_$U=(VI@'BL1IO)RX"W*WE7U"+3-]F!MBY0%6Q@HMJ\CVIL M@;,5#WWU K&9,JV5@F1RJ7@0$KP1#+(F01CD>)YLR'TT1XD3+X;+L71]E0[P MW/'$3[5B>^''HW>=."I>HA(3>3TZP$M*INI\U.;EJ+B]%>XO ?GS>FZ\&Z?E M/@5J#HJO6A' M;OP,N=9HOBB,<[T!QCN7_H+Z6S*11E#>9!"QZ+S1^J(DT"!HR%Y5V_#IBOK; M6L?W?JZ";V#84LHT<(NL)74]BH5! K?* 2'.1R:2C[2ZI,T[FO*RU:B[@7SC M[$.(&55$8U#7$-X;<,H:\%(A]FKCG*_!SEY/L_C$B73>(:^EF8"0B8$MK?=0 M1!-'G=:\WO#^53,/-S'_;CWAX:"U]4Q;4,PPA):D8%+2P(P))&85J:P66H.7 M<"THP5G*: ])R(ZPTB*3@">*0601V5>I V;5QL&OU_CI."[P*HT[1;?='QU> MY@Z[\HHV752^GK8C/%F9(DL0LC1E@$3)1_8.J"6"1YU=U-7F(]>@I)R""NV/ M&IRT!"U,%ZGG.]DK(NW';C$F?:VT_IL[SKXY+*,%ND^/O(^:*-EZZ/DZ5U M=NJC[P+IU^-1==(X:F2$Q#+J%DDP,-SXTA[(B.!H3+;:-*AO+]!]B>1>-,)) M^4$:CU.8+]SXY6R*1W:I%5D-S*P3*KJ(2G]):Q;:1K!>!= R6?(P>0K", M.!1N.5:KH=UMJWD[-7[KK'9!$W"H(('(3(&C-$+.'*F>L"QC=2WX:O%65M%J M02>5:$9L$!2YLTY@RD@XE65&'9<:*VHHF%M/N_$=>A2LTXQH:8%19@NOX6 I=9"%\H2PX%.J-LY8 M1_RW B9D0K::I0"1%6FI0@9+F$>Y241I*\-XJC?D=!'X?D_S>9JMX+NW\/F. MIP]04S""Z3[(VO R79RC$94UJK^,!S#$LC*:6B!]4Q'7/YKZNAA160OQS?1G MD40F1[P!'85"OJPT6*T%&*EI"EXC;*M-DM^&_BP;2$BDF3A7:IA)SF7J;423 M-.2252NYYY&QP*K-I:W-$;R>I"L;A>/>6- B%Z(S#DS*!)4APBEEVLM0;<'A MW79"7,F\"];TV MS$;+P8"N.+-+.4XJ PL6AX?3V=V>."$]URP:"B$5A3Z@'F"H+,WW5!"!1.:2 MJ0V@VY"^78$6P+45U* "$$/I"%'FQSHTP,$IY1/2KZ7U%K)6$S]<3^:F$B&9 M1!-(I5 MDQRA$A%2BDHTH()30E7;_KQ+FT[Q9:EH?#USDW99ZGV:HTX7DSC? M'TW^O)4LKPV0%HH[-)1BJ7*) 807%IR7"@)RS(C U894"[_-EXU=4"YW^X-Z M-^-#R\)K:W0"+D5QA":"R&-+*-IX$FE,I-Z&=15;9SVR9Z*=CTYI4+G0>(X. MK.89E!-2F8#6D(FQ&F8\ZI.@D!^J-!\&(!.0S%#)Q3%!AC%?5 M:GSUCX_;4.,+QIW0T@/R'.1%3C(P@@M@@5BM6#!!55NQ6;.!MIY".::(LSF6 MYD%EH"I#V6YB1G0(I)1D(1&Z:I/+:NTX4YH'R2LW#\)+^R$\X95.>,J0A+W7F0<=NCRK?5!*!' M2>&#(E&; )*562P^V]+C,(&4F@7!"7>V6HVS1B]_CZV1#,=#*UTSO"CF>#8" MT)HCP*1B&E5([^K->*P4-'W9:4IR[:C@$ 7R1T%;3%293*Z5VY#LXZR>"9$1OQE$:R211IDG2C7F81JPX5; MPFUZC/YDFF.R64!4,I9"&X\:%4D0C=,LZB!$O05]0Y'+%@6";:2>Q$" R#*K MSY,,3HL(T6EE0DY&DK7;Z-]JM]#3YW0C*I,V1H7BG'J'UJ3S#"45C\ 5GH&- M!GEBM53V=8?CZQ3V)]-Q*9K=FXZ[=M[M^JMG;ZM'Q6(R6H+PS=LW>X^GX[&; M[>V[V:=F,''T'L_X].7/%P?(@>;3DQ,_6)+XKZ-V*AC5#_!&JZ>MOEJ]/_?W MYHN?_Y#SKOR&Q^V//,+3N9R@)QSQY*= M.XHC-SLZ?]&?OO_&&S]"LCK_EN6;;X7@WN,O[G5%Y#YO:<>NS0N6=_SMUV]Z M?_3Q 9[V=#$+J5V^W4\N=IP&KK[+[F T/GKP&AECVSQ/'YI7TP,W65WHIW-< M'U[;W16QZ=WDP3CE^4^XG?;0358/_; _FB? 3T)Z@*HB?)BYP\^?_=7'X;,^ MC.)\_T$>S:'C4I/RD'_["U7DIY_OEV?A9@^_MM5#%R-J%ZLUT]4C>]B]G\[P MM%?OV2Z3A_,F3A=^G"X[F8#"8_;@+Z3[\]/%Y_0AC=[MSQ],RDB>\>F%7_/D M"+G:J=T2@FSL&*C8V#F4B$.:W? D_'0<3R].7?,@WCQ_]OK)XV;O][+7/'S^N'GROQ_]^\/G?W_2/'KQQQ_/]O:>O7A^M\[I MNC3TGP_W_OW9\[^_?O%\IWG\J&%$"GO1R1SOJ;" !USN4J/_^M,-V#2_;,E? M9=1DM_#I=CH>Q=65L^YDNI7)OUY^XI?(M4N7UX-8N_AP+L7[+:'#IR]>_=&L M#N/T>K[AWK@3U(HFTTEG7XQ"IWT]?:NC0!2?: MW6N.K:)7*5]YTF8S<<54C:F,?@J+8N:5L'8=!TH)_.,$N;C>I M6'V.8M=5S'_XP\W^;%Y,TH]7.0T0NUK8OY[@4(=F8E=R_M?;.J=OV/,%O"1; M&I-G#FQVO@P3)\LR;V\Y=:4YG.&I+U[RCX6;(5J/CUZE4K5ZK^E&=KA?KI$L93P4(;_-/_?GBU>OFY9M7>V\>/G_=O'[1H(KZ&O70AO+FQ:N&RA_BC\V+I\WK M?W_2G-)>3S37AX]>EZ^IY3>V>FI3+JX+[*?363/?3\T_5Q35+%VB3<(SB)=H M'=?D%"'S3+/0X*3,4+I @--90W3,B2290HVD+T[QLMO-DZ7;]PR?>!#Q$SC MI^R7G^'3C^ HN1FD21V@:?;2X7SIE^=DYS(-\)JPT#130;P /%\!PD<)7FD# MWA"9#LXY1(CN$P9O)J.^+VQCA>OUJ?;?*N" MO'[M)CHBDQ; F#4@HD2?WJ MX?.]9YT2,^@W:]1OYB]-ANP+>J.K:2>#9J2R9 \W0T M3@W2,>HA#]:DA @:E)*>0Y12@J .6:;F"H+47A$7M;7LILSU29=<4#:SW$L= MYTP(!6XHT8,_JEI_5.\T_>E13%R/8'PD)@8;B@[B02@:P =I@-D0!2/"2$+[ M(9A7Z=VH+B6:2S=_86"J]-QY?=QS9Z=Y-@F[:U+5ZPI07=L9^>2C M"_.F +"9YN832!O7-GN'*904L=B,)LUHWC:/]CM/P(6.RX'U;*DK_)*=7C>: M/IT-'D/,AOFM?UX)I"H91\XD!DJ801MG1X81%8M(0GK[C.N1\A M5W+V9VAI=^6O71' H^5DC4?3F+ZTOMMRQ>%L^K[,T=A]\3!*> MC]X#7EX5+Y7.WA+C@=C 2U<\!S;)$D-GF7"GM)<]X>5K]_'9<0KWLIU$3::+ MT'@ PEHJOP'EOL(P3>7\TE2L&IKK:H8=LVNFLV9:"IF:_U[,1FT<=4TN454\ M#<&UGL^N1C6NUD,:G98.W5G-WKG)Z/]V[W_<'L9Z)Q'XV>ZKW;W=YKA/VNQG M/VON_WJ6:3;/I[OG@FG0WM8I)7.@RA(*0?'2[U,Y\#8*\(1[3FFB2LM^I.3# M&&>E0&GY3YD_0^N0D-QR0II'H_=X*(^Z8VX>SRYS552P[G7%FD4RF?HRFR,F M R(Y"SX7#(F6II@(E<&L"R58'2BQM\ '-?Q4]<'%.M/V\P#)!5,B2$@IENZ_ M6: %1RDH8I-@U%ER\Z#I&8"7SEVB=H]ZV+<;[(Z1#7.ADY ;S?=U,"<6, MX2E;"#*4C"85:(YAS/D%'PK7&(K9IA4L,@?UZ2K M9DF"M,%#[@8568& C(J!H4XAM)E@[L;62IG:.7Y9L+HF5[ZV CB]BE%:3R9 M87W7SP7X[T4['^6CZI(!U*Y2^FN)T3?@^!?L^<:M!Z[M"RD-K[HV+\VLX_]I MEF)SN)BUBY*;,I\V>$7GP*7L!_]C479*)N?#,'^PL;R*Z^%-O_T]MC2W@O-= M7I+^OYI?<=V+OF*@V',-E.-==\CPB6\T*S+P+OSY;E;RS."8/G+W9W5:*X7W MRU]^@TY]?*\.=N?=ZGR=^T*F=_*[ZRC@MB8%_ L><^WL^M%\W.6\)1?VFS!V M;7N9350#8@R OS'@9ZXS%/:.#E!)^N%R4W@ ^UT ^RK%M2/W]#'LE_DP#6H0 MN 3\Y).:<9F3ZTO\& 1"GPARB<)T7?A_H2^=3^L#,0^P&F#5"ZR^7?'^WACI MK07$+@/N19Y.[Y)05(%VDH*PFH*),8,FCG =&6-&W]3M=6SJ'U'F.Y6\$G5A MV5X?5S$-?^XT:/8V[TM7[N9?T3 FLA2*-ETCUVL&9>\<[ZH=E:V1UG).0++2 M@DAZ"C8("IIKX[R)QMV\!=&Q9;$T+"K!X[V]U\\&'*VQA*\_@W8_71+VN";- M,))]4(8#UYXAS6@.1D0.*D@:B0R%KI4SXX'SS>E]5R:WRCF?&E_EOK"$-<]NV>36/+$4^./FK"? MPI]-&7K8?-A/745$B3C,/A7,_D!_;/9=V^31.,7&C 8A=1XM MRIJN9U7;_(#W0QIJVD781SUE6JIV5\TMYOMN_OG:/[BSJRQ+7/[X> \_[C1N M$IL?V'*/'BD1O_?_C3LHUW>7XH_**H[OTPTNZ1;1+=*U\\:2)KJC=K>YJ,_* MC3E6=H+X'!60Z#-R+*;!^5B&:Q#&.55E9'@_"5R/%K,9[G#9A:<(_;F;W[1O M56^(^U^IW0+6U#3'?0\+.CR?'K\55PJ&#ESH BY4J!,)\V TGR,IIS$2Z&PZ M*1K6^*A)J&T=-<^*\N)"EP[VV,W=LHW+9TSJTSU.1UU?+?!*@?;/LE= &715 M&-@>O&Y^*))&_]0PSG:/KYCOCUI7@5C"A%2&]E#D.C0$G:T@SO=5?GP"JP*J8ZY3"69N)YL9N,S-N0S2M6O& MN+G4N!"0RY2L@-C1W:QH"N=^VB""P#E?M+@#?'&L:A2N$*8'>"1'.T4MPINA M+E&.\5V#UNB'^?[JZUW4DE*WLICR:-)U\.KR7I>)@N&GBQ:X_#[^='+A%2ZY M>)$GEQ8%:77Y!4L^N78T6?)2RCRPE=)W6M/;W5@>R] ?Y%HY+(SN#7]Q/A3<[/ M,+_-.,LZIO5#1*@) M' ,UU"H1OCE;I1Y(?6[ZL>M[);[>(?^:[C(I7,A.,+"191"16'":$,B2J-+M MA?NH^NOA/'N$S.[=='9T3ABQNZAC@^'XHGHBBNU:,7/@XM\I M #X;F%7#DIH!*38-@0$ &\XUN\A'/@!FH(P[HLOZ:%"531I54F% ,,K!.J90 M=1-.9!^UESWU+NRHZ;=%.YJDMEWKG*=UB>6;=0^JW>JZFZSBR?F!R^UA(.L% MRT8+GNHYY%N:-WQ-'DUXU%E3!9E8Y+=)(;^5B0$QWDB7DU&TIQ$X*VKY>T2Q@V,VUI*6ZXVCJ]^)!PH?3CDX9"'0][&0_[;?^(>RC[:O^VT MR'?S#>IK;]0F<&O3Q*Z7L-EW=Z>-I6OFKR1&EG:(YV9SCO)YZ>)=DGB*S63: MY7@OVF52)>Z]&_1^WGS4Z:Q[UOBH//S#"!^-CVTFN.QIW);A;;IC1:'L6+VGKQ']R/Y^9%#OF[?>7OMOMI/%[A3/,# M8D*71[L<]_?U[-1E;OU_X46]!>91 .__*4>"#*\&A" MZU MP6/">=I5BR '/1ZU$JWCSCH(DDH0PA&P1!BP5A*O@M#N2\JQD7H2 P$BHP/A M20:G183HM#(!S6=)Q#D%<5W#A+W2+V&O-$9H7RSF';-'KG^O64Q&R]N_>=NU M36CO(;,)(]QZ^\N]9\^?GJ6UR>( XG0.QY?<^Y6R':K?=95:E+3 M8I;G7+ ^G.EEL>I@<=+2XJ27Q4XS_02S*Q8@?%,;UV_3OLXV 6"[K'0!B-,% MZKHW5$2W='+KM?KZ]-M@]+O:[/[LDQ7[+BU-5G 9E_7 C3^XH_:G>\W]^LVN MNX4!&^J#_;JK2D)F^FCY4;NQ8]DX!FQI@9;9->J20B=#=^5E)5QV5ZJKUD*= M7PAU85^=FSYP^?/WKV\/?FV?.G+U[]\?#ULQ?/3T#N-@WV*TX< M^\3Z;@\1NK5L3%L?..HFE9QKP_'9/!TT= MXZGF(OI&!.R=\%O=S\):^Q;/$ MY[8IEE>=1E9JJDZQW_IY[J/5%HK'X60+S=.3H&HWSO;@C"MBX,3?R(DW1N+L M]KET[:Z$N\G+*[%8MXN+7\"^O1LC[TMOV_V4YE_IM5DY"_]MN8UFK]O&)2'# M;]A+K]@ZB))!E RBY.Z*DM-'1_FN7AL(KRQ=X'@9J[MT@#[^;+-RISW1M-]. M#TM[AJT5/9]LAA+*?-%MIG3-'-C^UK%]/K#]@>T/;/]VV'Y)DIY])>]WJ]C^ MHVXS^WA=Z0#_;(*;2\T/OT_;4Z-0!SFP+7) #'+@;J9:#;Q^,[R^S)28']T1 M7M_EX^]/Q_C<=ME\WO[4/.EV./#ZK>/UE"\*0^W.7 MV;D>,C2WG5%W&9ILR-"\!KO&G[AWQRIV'+5AT;;(2-_BI^.C=M1N$;O^XV0G M*\]*VSP^V5$W#O#A\:Z*"OZ)>Q?VONRG4ZYYE=K%> C(;CU;IV;@ZW>"K_.! MKU\W\Y[7S[7_L< ]H/I<8I^%_?ZCM!Y;?5#8]WC:+DKCE(=^NI@W?[C9GVG> MO!JU?PX\>>MX,J<#3[X3/%E4PI,O[$!:*4,6Q1./# @3=2X;\-)?[U\>!2]C\:O9V6'JRG2_ZW@ 6_>/WO M3UX-]?Y#O?_ 7V^GWG\=O4.'2.0&F@^,TSLW7JK;J6OQ7S^S_[TL>:EH+Y<\ M,/OMT[0W4 @Z2()U2(*'@ZY];>[KWLY&[9]OLPOSZ:Q]2^OGO<6UW#Q=KG=@ MNP/;'=CNIM,YJEC3H(%?5P:PMXO)D-?]-V;OIU>;1ZFS[NC_QH&]IX M/3E>Z&^+0_]N#74VSPKRQU(>/M(^*:- MC@82_H*$6_S4S;"Q-#V[[OE9V MP82<:\*3LLN6<1GV=@"]^4R,VSS"X^$GS?_W91%\18"^O!Y_ S"O:F#J7E'" M7^^/)G^B)-\I;2:O.%'ZXK.YP33Z,QSNAN,%;O,4S^D$41$57#S-8#L5G+[. MY8=GDV:^/UVT;A+;G29]#*E,ABPSUKL8WLG$]08QS_U8V:$-PX0O'R:LQ"[A M^I)1P6C-*';9-9=]+W85(Z?^7/J#VU@4WQ7TLD')=$U3DF_LMCE'Q]_P^-5+ M*.ZZ\U5OV%+VQ@=]FP=[#6MM34?X_+')O#J1 M75E<%<73U*PX;7W8OAE)P @[-QGE=B3 5^"T? 3A%4+JKO&E0?\<^%*%?.G< M/->!+U7$EP;MM29H#-KKMDN):G%Y,S+@S<0M(CXJ;@[;ZP/%P%8&MC+@'.G/SM=RF\.EOOZY!K+,[9T+D/ M9WV'SGI@'@/SN%,(/9QUSSUAMI_%;$PS?+28S?!5XZZI(=X9"-3,Y->09_,= M,YY;SVD:SGI@'@/S&!!Z..N-^0Y/'UDO\]Y/P^-T9=?W-]?]D6OWN\*_4%ZD M?RY&[]WXLVKAP6.P)9;K9%KSL9[%\?6@\[\.?H'31_X-)[HQ#O3SZ"/>;?)T MYD(W>+J4P3]]&RFC7B0*P0@*PD4#CI,$3D@7F2!1>'>OZ>[R?H[Z&X,>[\'M-3&&$)]'^<@_PW;(= MR2_W1A_QB!8'$*==^[%RQ;U?Y8XAY.?[9_?[ZW?+#[:!HPZBZKM$S4%4#:+J MRJ(J2!Y),A%4, Y0/FFPSC$(G&LEC&;,^<]%E;;&4LXD4$XE".TH&.D2*)ZM MH$%F;>DF114E.T+;05;=BJSJ,98R6,KKR\() 0]\WC:S%!)27VD.TQG.>$6A MC^,@S$XS2?/!F5J-1G+E@_V.&=#WZQ;=7JW#):F$D!E$9+S\E< ''<#I:)GR M1#-](P.Y;>>C!RN>]^J$Y14%Y)CA=6F)QQ'HGM0.)G:L4CVH'0/5UT+U&S_# M02 -J#D(I/4+),*U=-(8(#QH-&E51%ED.7!J!9?!I*#H3(@8KYOZ7\[2H1O%)GT\+.U_EZ,?I_/]-&O"#=,1![=\U6[YR]M>;/S@ MM^&,^VPN,N@M-]9;M(@*_S PT0D07C@P3J-ES$5&Y40'RWD?D>9COOEDR391 M;7E1>.:RMJ]GI65'4E&-[_XJ35@&OC$(O4'H?4H04D0! MEKD [XT$:V/DS!)F[!?>X^O$K&]3Z#$F!Z%7#=]84U"[^^W:K/GN[M^7.?]Z M.G?C&UON0[1@T[[N[]AO.$0+ME !43X+@0H(,\J , ZM;JXD2"F,MUIPSG0? M5O=:5 VQPTP?B=P#<=="W!L_PT'N#*@YR)U;\/8RSKWF 7(H46K+'7A&$T1J MI?4Q6AY3'X;O.N2.$#M*T4'N;(W].@2CUQ^,GA[B$1UU0>A2O7Q81AU?,P=[ M\,1OVDO\'?.;H?)K"Y6)F#G5@4(@VH)0DH-3.H(-7OJ0/'.DER+E%9=[.7:3 M^<-)?+)B=,]3;YG7=$?3/A+=!EJOA=8W?H:#&!I09U MIBA2+*. @B:YX'+D-\N\OETQ9(T9Q-#6F+A#W?&Z:?X%TIR;CR;OFG%R;6HZ MY@73# M\,\1K*],Q!M?:X#>_BSJ&2ES'TH^+QXQFJ_,"G&8:HK5*!<=C,KW$ M:T^XW>^%V;TJ>WN1W[2I\Z?WI63L2-%';Y.!UFNA]8V?X2"&!M0)(8MH>TS=(9J[;IK_^W0: M/XS&X\%G7HTB,?C1!I_Y750D$DF,)(U02EF 2$*!X52A-A%-MIG3X+[PF5_' MGEVQM+YT!KZCV> ?OTMTO?$S'$3.@)J#R+F%!EG62Y\-RABA2MM&X<$P0X%P MR;F0BEGU1:.)Z]BN/8L*#K(21[-^S49Y.YF[P;=1V@AZ;/%:H0 M@TML<'_?117"&)JT#ASOEGFIFJ5@69:0F$[1\Z29^*)ZZ3I6Z],1:@[I]]'[ M%#_QNF5)4W^Y7ESO&-N'+3M0>RW4OO$S' 31@)J#(+H%6S88YZ@)0$E N]19 M!]ZE ,0)*JEU7HG0ARU[*X*(Z1U.!T&T/1;N$(E=>])QU\]YZ.-%1A# BA+=-+4I9Q8+QG0 M:Q5S4O>1^3R(N7IL\O-Z-:_5**??GU6^[-4\U/Q^H[KRMT=X+S\;_6VG=9,6 MVC0;Y4H]_6=Y$=MEA1G%Z:*D&E2CM9S%__6@^K]N#K^O H-!I^E3I^$JBE#4 M&6XU!>%0G4'370")PDL1?<[VBZJNZS>#[DF)086JJMF07T7;[T21&01@W0<[ MR+Y!]@VR[VSS+JY58HJ#"]Z 4"F#4]R!"39E)6UT+/?7D+HOV3&B/SWD?.C\6@^2LO!R'OS:?AS?SI&]&S_UI2.>?.C(=)PVYH+ M'F/YYI=[[-[W6355F\8XG/7VG?7 / ;F<:<0>CCKGH,_V\]B-J8W'D\*:L:? M],?!P54EI[_+!0FU?@#-)S30W89;B M:.C)6(^.,33'&1R:=U*/<(8YSBWPE P(IA0XKS,$1ISS3%,COTC@O8Z-6QA; M^R(_ZOA:OUJ$WL&3K":9=R#Q0?H,TN?.HF:-TF=C(N7?_O*1$2H&A*[68AMB MENNF@<(""X$!)XR!()Z!DUD"3RAEG);.>M)' M6/(6Q9&@.Y;TT2AGH/DA2GDW;-Z'(YDX23C5 M(!*S*,.T!^\4!9V]IR*5R3-?3&6]9B;QKAW8[@)52G"0,J+TMY&!(4RC_9E1"9 T4]E+N/BK MF6Z]S[:E.Y35XS@?J'X02(- NK.H.0BD/@624-&:Z!V((#N!Y-$S8)J#B\=A]/><2?I[ZT M!LN'@JV[1.L;/\,[)H:6V][\L6[#"5Z$FL=G.(BA/L40TU0&[@U0QU$,,<+! M<5/>1JJ\=$KET(<1>SMB2-70>?^[H/4A(EN#]=IE\P^EOU5J#$,)5$5G/)1 M5:5U6-01A"(!?*0!2JXQF!09Z$0DVK+&IF3[,'X_KW;JW5LN=K3MP_(=ZIZV MB5UL_ P'63<@[R#KMD/6)<(=]]Z"LM: D"2CM4PL!&9B"%$&S7K)=%Z[K),[ MIJ*V_X.L6U>-[UI[=]'OKWG7LL9WJ.V]CN+RMT=X+S\;_6VG=9,6VC0;Y=I\ M^[6<[3;[]H<0\QHTC\"C9-1)<)Q$$,7!;UUV:&I+S5-F2L1>,J;[;R>BQ(X1 M0T3Y+I'VQL^P-IMY0,U:4'.0.KU&E)70OG24" 9E#;Z.8"E1$#P/3O"@=.ZE M(_4:I Y%"W<8C[L]UNN=\>=^PTE_]DLTB0*,/L(^[B1-'CQ]J[)V.>22QI$H MB$ X&$HL2)^D=]1H[].E-Q%4.6HM$J#42(^%%*V+"63.FF81J=2^&OOZT?3@ M8#0_P#?+OMCEF]'D79H$9 W-#\^G\]10\>,)$I[[SQ!#N"5]"(^Q?//+/30] MOLN"I]KTT.&LM^^L!^8Q,(\[A=##65=3#U@+B]F8/KDWGX8_]Z?CF&;MWYKT MS\50$%@KJ[_+'J#:6/UPUMMWU@/S&)C'G4+HX:R'H7W;HD>^G*UZ2[1%HWS0 M_.L*EGW,W3_$_W'B17J;9WKZ;I<]C0-/QV*V^^10#>O;\Z25!H M2*0B-@00&FDD% M0FD)CCD%GC"6/ ^:"]5'4.MV]TIVR;DM;"\(@%5!54NN>.AFS?MR)#\U=XNH M*,\F%*(BE"&B!9O 4\/ *JUQ48A3NI>F_&<1K<.=]N%BOC^=X:;B&01KNR_[ MH").D12,UN Y3R $=6!X\& CX1:WH-*7"4DWIZ+>-\?(#N)*^?]6TLYRRXT[ M.9"[1D,:^3-CMLS6"H@R1B4PCG$D"LM$=#1D^T5CMKYHZ%G;+KX9Q4K\M:!9 MT;7:-+EH7S$+3WR,X"+%-3(;P=JDP#(N&4W>.A?713XO%O-V[B9Q-'FWGLTQ M&F7@G +NPX/(H@PB\0*2\GAOGY/)7TC8OH"V]LT9&26E2H.F"M%2B@3(R!,X MY9@(/FK[Y>;Z@EP_&#F97H77;2\W''6GM)RK_0D;&M'?AXQ2./Z7=IVRGP5L=)MSK^S2^AL]X" ]N.DSU'7?T6#-JWHWN/9\(>B13.Z<"J1*6%M@][LFI?%;AV/A]@=786B0%Q;,4(2G>BWC@R-7NM!S^M0'D4](F-7ZU.JAVA5V#T\5" M3#(98E#L)+)\V5IPKO&I#O'1DTQ%JT)Q139R;''D2_9P ?>I8 M$4HNO?"3C)4Q-;^@>1Y:>WO&JS0XNF)ZM*B5]H$E15P[VQ(GUI(MUBHR9FQ+ MG'R6GO6=0AY*_-YF7 T_:02QW5ML#VY#T Y<$[1S>MHQ.7AA!"=C7:O&K&AU M2]22ZY9>:4> =B;3^,,FK5/'^..<5UT0A(O%F[#*[8I8#^!W(\-XYZNGUPAW&<91D_)!3=VR$/(2N,ZEW4[I\ M?7G1Z15;*-556NW1JAU-:H'!\8.OF8\XM1@,-'X_+SV5S2GRE#353JJG1"<3 MYZ6T/VI6.=C ;"_S(9Z7?5BM2_XN;->K]\HCVZ)>/Q M;FD-'WZ!?RQ ]'/'.XV/_0'\"?X$?X(_SX8_#;.)::TH\JI(!>/(&Q&IZE1* MTLDR?K2?["X+!0/PIUBJ7LXXG@D0#<:?:)Y/;3%ATQT_WH+^=?O.5V6]6[TM MBXO-[@Z'':-Q,?2R^UT/7O_@@8,;?@HVOL5Y;[Y2**(+)8>WJ"Y@<'MA&NIX!QAZ:3<#88&PP]H",71S74CM/DJO&ODIJBDEXXCQ; MZ8N1VA[M_+^3>&)8QA:^C]41,/8T5E!ND&/PDRZA\/-;0WFQV8>+J\%C.'-P MK'E8/\NYR,,>PGFGF8=--_/QBL5BNE-%#?9Y6QR=*J/M8K/ MCV7][@"0?>V(=$O.Q]/TF41:,P.<&-R&(#DX+TAN&B1G@DVM('=49&ZE>A:" M0I"*4HR5Y]R*?MF+Y.%T),>67MTT2'9T*'$F)'K$%<7J_VJ M&\VZSCW5Z^B;#+VF_QM 2CP2'4KES66\*.-)9AYB@?&?Q])5N?D>(-7I,]41 M@3/#:B5>7255N"3?U>9<6*6-JK:D7G9'_/D3I#Y>YY,E/BT#6WIM1]JU^,*A MSR3W 2N.V[!@1; B6/'GY[([E[24W;!9W\U@5Y&\Y)E,CI%YPZLUO1R-\5"L M*,32JIL&_(\05,Z$%:]7!-I_0_O=AX>_^>>*VR[KEW_P)Y08A,3&\7-/#CM7 M+^V^[-MNZLDJ_:*%?BIE$5*WHR*LWW?S^->;??NH_::#F6:97.GX'L^TO6%%\8XM7'5;5.V83\.0S[Y"$Q//@>FGWHX^J2O2_QHN.YL MDV<'V[7$9X= .(ARGZX7^U>;RUU8Y]UR4=ZETC5FNE-B#LO>S5P?_M9N;/C# MB&[K C?P< /_L@Z7N7U9_L/(#/*@/'9(H&]J8(7+_>:ZV.BNI>%]=_'=R^DB MO-]<[MO'ORNMA(8;Y=H*AUKWZK._^;*G M]W:U6QTJNO??7K__AM[>U=)[*V@XX;$'#?6]=<>CIKIR[!W*$E.9-9FQ.Z9 M__C&?'-Z$_\F?=5(O/U^*<==[]J+5]M2%O_=_OYJM_BN_>;\\Q,#APN3K]$8 MC>\N K. 6<"LTV+6#ZLU(&O"D(6D=TQW P3R 0B3DD@=]E4,!)O'X9 NE.P MQZ+^ $N,7F4&7 (N/10N">#2>>,2\B7@T@AQ"?G2F>,2\B7@T@AQ"?G2V'&I MQTEFT]]3-)A^]GEY6]:7Y0[SW&=C^['MY\(A$Z?; M]6N6;ALOWN7+B[S:OWR\6Y7VO_GWS1K M]=='K,JEMWWL5YX)/$P!8"<( 2 SD-D\/'FZ9*8$#]$;3D7[1$HX04Z92EXI MSQH[^2J.1F<6Q:/E-9'7OI"RU5&TKA)SO%0;A+/=>(ZQD!EW2VO',W9L<'B8 M L"B##M+UP1S@;F^?DB4$BPX9UL%I@2IW"HP)]NCI)03LE%:J[B.F"NQ8DT) MY%)J;.\H%Q%^Y_R@4DS'N8R9FEL'\=3S00>I@"P$X0 D!G(;!Z>/%TR M2]5IJV-7AME64FEE**;@2&@NG8NAU5A'PYUY8IEST3%>#HT%4R/ $B+)5M+I M8@*W-8^(S-B2,91ADYOL//UB;;!0?[+9[7'X](,G%@\J=!DC#8XMH8.M8>L) MVQIX A^'K9&, #S@T+ U; T\.4.[P]8/8NL3'1E^TA/)SN] LFYAJYM=NX4@ M?VQPA-5QM'KGV"!S6?DDO*=JK".ELJ2@YYG9AL@_1?0=MS^I_;C;Y M6NL%;1V+!"7KK='E)YL2]\XQ*D)94 M+I$BEX*<#[[QCTXV'O'27?3S)^@QKI%*,4 M(\U]XZ#B6FU4A*>D62A>AU9O'&U(OHL2_N0<)-S2.0X20J2C-H*WPELGSDM) MN1!]*L0LXZW.<8&"+I5\\DFX5B85GOL0M9^>E_222P9>FIIV'2W DT7\T]=O MPFK;G6+9-0+?;+LC0/?O#RS/P?/7Q+H,;?@HV M[O,0G=&D*8,AT;_\TSO!N!IC4'P1C)YY,CKA-3/OA.?9D+?,DTH^D8]<$I.%"9M"$"'=IY>SV^U7WWXJ MWI_5'S^4[H_7^;OKPKVG9;->9A;J5J?/&:>XS M<<-;91JSHZ!4(B-4M:[Z&$+M;P?6AT&%\]QTA33E?.5E- M,)ZXZ^;-^RK;'R*3=[I2XL6QI%4L^5Z]QE/2FW!+K\%OYP818P0 4![\&90W M#O"8:"3IW:Q@=M0LK)A?ZVI/5,>>/:A0;*PRDK8^BD_N=V ML]MU.]#:/T/D.YHLY)Z"CK&8=0H6G&#./-T,PIJ4J]>13)6\%<"94W!&DLW> M1N>9<>SHP.R[M$$/L/;C =7Z:H+*I=4CD.0BM&<=VB B>.MTO'6Z1%2+U[JZ M2CHY1JKP0,YX3H4E[:7-7/C81W/R!$3$EI*!B.84VH/;$*P#UP3KG)YU6(XR M"R9(V-(81$E++HK0'B5716R<$WP?/4>K(/01OD#;X6W3IV(>)&R M6$L\14%*JTR!"4O66^Z4C3ZZ7H9+GH"(U-+9/C8C(+0?=#_D](NDP4)X 47L M*&>$098U/CGW* 9&]##UK#UA&T-/(&/P]9( M1@ ><&C8&K8&GIRAW6'KR:QBW3"*'@?Y]KK*]5.X:*_KSNUM5_R_I5OO0G]T M-(B$ \/1F9BC>EOXFKD2@JKED51PCD)QB6P5U61K>'6RCRD*/Y6+BX9HC]?Y MOZ_1[;NKQ?R>Q-QF*5P?FXH0Z CT,25O\-:16'""WCI=6HHJ:!FU(1ZZ\8 U M!8K%10HV!:9\HYET1$MWF:EP4LAZD3!::VY*T5V''/_@0NGYR6SM +%T73F+WQHRZ() M>+*(?UYV)6S3JT,?,)>WY6+SYG5["AJST:05&/8"=<<5E+" MM01#J$@\>.%4JDF+7HZ5OH:XEE?\Z1/ ]9M9R"5W!H.=$.MG5?#"6^&MSUOY MRZLGDX3.QM12E.WEE.4KD&N9Q>.?05S?NS&,A> (T7Y>92^\%=XZ1VYR)GFN MBJ4@72*53"7/VU^3S,57KPOCQQLT[G+P\H-PDUPZT\>2+*)]+-$^N U!1'!- M$-$#[%8OB;N0:ZMP,B/%@B G?28AA+0UA=IJI5[.8GX0(N)ZZ1B8".&.*@G> M"F^=.CFQX ,/7).1.9.2,;:*QW9E3RDB>I.5\+V.JP?_(JK%^6Q6J]J&&U7;P-%Y=EL:F'D%ZU9];[[N%NE0^GZ&S6D,J.)N?H M1Z00VZO+]J,1'K406.PV%ZN\N/;&P0T_!1O?XKRW6QEY2Y]Y2V&E78>LE$VJ M+6\QGJ(4K;P.00BG1 U6WZ?SN-OM5]]^WQ#SKQU@/L[_<[G;=W*F9_7)1^!\ M\CEN]B6]%:-1-_V*2U]] 9. CK.%#I E//Z\/'XP!OS]]9V:!W6KPESI5$(\ M"D[*^=IMW604BW269:V-OM>&S1-2]ZXY1WMTJXY(,0T:OWMY?!IO_ -*6[ U MV!IL#;;^+3(J+9WST36JC;DQ;RN:?0V%HK%.)U\E+^P^W>O!V=H+":X&5X^Z MOS@S^K[ZW:#OT_KS5UMYC!X/^NZ'OK6/)C'/J5%N*[8#SQ12^ZN.20D?HI/N M:&[?;^GO#T[?;NG4"-;,;P\V$/BI=A0?WGLRR<#ATT=PGQX02EYL]N%BL7ES M"-GURT6Y$NGL()8?30;6CT )&=A#..\T,[#IYCQ66Y>-+:2B[F85%TW!>T]9 M5VZ#RHHQWL>NY&?7 /E!Q+CK3V(OI!J-BG$2.0U@ DL3(,:QV7B6'C]A8DS* M%Q,-%:$E*1,S!14L926"<*6:6'LY-_54Q&B68D0G H$74?N-V["@N,&=%Q3W MP)NMN3/1>TZRU-JM73?B*E&1ES7D9*I+N9?-UJ>B."674O=Q! X;DHP,480 M .W!GT%[TZ ]R5/1M?&<"%*0"BI2U+R0KH6UHJ^5:<>#&.^RC?M4M"?LDIL^ M--.@O=%M[IY^ 3A8L'\,M\5JG3:OR^+W%YO=#D+V\20E$+*/R,:S3$J@A.LG M11+."E=,H1\MSP0B]6Z%&OMT3S0>W6%GQX@^\\-L/O6O/&EPC[Q MB6C>(%H'58.JSX.JITN.NC@1B@L4:VGDJ#I>5+(03Z+F6+U.\>B,J'MUAN]" MCK^^<+YD%INNSPTG!KUXDAWJT+S&6FG4>$YEG 3WHAY%/0JJ'H^-9TG5TR7'R*-CW%HJ09A& MCK&2BRI2X#;DH 6KII>QY*>K1VU/D\C/B!-'W]">C:)YN(;V_E79?FQF?]A7 M_(?E8EWV$)@_=&;2S-@]\Q_?B&_.4^$X6!AT< 2IZ> ! %L#; VYW8CY@HV M2&. +$ 6( ML#; !V,S^1CQ\ .# ORDLL3WM_+/L]GVMLD&J,W1OZHS/&#W? M;C5D-OUT$CVS,C+#J.H@2:D2R7N5*,B2E#9"A=K+MH]KV+UJ)'[8'OO#9OUQ MBNH/9=^W[F8,@X_' D,0U)Q!!GH6GCP%"T[06Z=+835KI5Q55)UQI%)RY*/T M%&OB,ENOZ_%9MW?9G-$OA?WZ#D8.YII1O ]N0U 17!-4]!"CU37/2GABPBA2 MWBF*K;JB[%*5NLK,M>MCT\(#4I'I8](ZXAWQCD()WCH';YTN.ZFJ,U-64I2J M%3TL*@I%<\I5%)1-&?*3%)BL3+GJW3IZ""8.\W"Z^#Z\\3H M9QE3[V,(^EA4/J,!PB-MF4*T-T(Z 66#LD'90^J8A+$LRW+5QE5!L?9(*7), M!IZL;P1\I&.ZTX2^AZ5L"]<\2B?.._)1 >' M3Q_!?7I ]'BQV8>+Q:8'[0$$]T,+\I!T#2YZ1-)USDE7<5R$[ 7YJ!@I9]HC M9@)QVQ(HKY3V,?>A/7BP?,OWT<,XHS'/(UTBF;.D&VP-M@9;@ZWOH!1TC#OC M&E'S3D(0A",O3*(B?>H4A-D?+Y'<17;P8&P]HIDI8.OAV7IP^X*:0C9NM S:!F%-)C\G:P M-=@:;-W+ECNG:@VM"K:AL;62EH).F8240ABCN+*]S"9X,+86#L<;3H.N;W>X/BUA:<)7K&>W[\*[LL.UB-&E5/^*GPG-P !OI"L>CK=.E_RRK%*ZJ$CJ5$AEX2@PWNX0 MLT*X&",[GE5XMZ'N(R"_7^_(+YDK(G2A5%YRHL M)9,UJ6 Y><\U"::X\L641K7]#*5]=-5G F"H)U%/SL.3IV#! M"7KK=,G/1!VE4:TV9*Z17V2>G"R51!#*BU)$34=JL+O-OA\!^?VZC&RI9!^M M:2 %C@2?1^OYQ^WF[6K7844+G'OVG"&\'UIF=C/<7/UL2/E.Z[Q?;64D-[U6 M]E[;*".G%&JKTCE7%!UG9*2H6D81*6Y)RP?-W!_+NK3KZ^LL'^^' M5\S=[L'C4#/Y\5\@]'9O_S3.\&X&F-0 .91S8S L-B8-+CS M3A/3IUO-<.F4-D93CJQ5)HX+BB8F2CKY(J5VL1[/U+ASG_)4U8Q1F'MU;D@Q M1AR8&?.AFD$U@VH&U?LTS6!S\4/;77;2K[9R0VHZ&?D\QMUX\$AW4 MY,UEO"CC(>"'4+/]\UC.YKCY'H">YROG%2$Q*5JU*Y3@I((/Y*T.9$,201C& M8NEG4'39?Q(U];^ATUDU&C'2KX;4>%(HR'3/OHH&C8/&L;Y\-^(,QN20K"-M M8R:EHR276:1L>:B\JIS]\3Z8N\QLOAMQ3F@SZ$3X<@HXC3IV= X, @0!HHX] M.1W[)$4PFE.NW9SF1J<4BI+=#$ANHA9)Z=K+G.93UK%F*0T'+X\/V%#'@L9! MXZ#Q&=:Q3"7-A=-4 FMU; BQU;&:$;=5>][M!]']C$P^01T[KDVH$^'+T;?. M9R,7'D_K?/&FM-OQ*FS+KIC\D5^SRY$E^[*,$>\3Z&)3\ S(TGQQKIF@04ZJ#UB7H[:/V,UB14 M,K5D8\CSRDBI+,C9H,FXZG2*LK$DZZ.WWA>1WL*?O?3:SXH_IX#;J'-'Y\ @ M1! BZMS3T[.43M1&L,S$0"JS2MXG0\P:'V))L:A>1D _=)VK!7AZ?$"'.A>T M#EH'K<^PS@W["NXP ([+KB%@ M8J58$R.;2F:9!F=(Y23)A]3M=:_%*6=D=$?"MC[Z\7>GTH?HR)\5@TX!N5'KCLZ!08F@ M1-2ZIQ]V;FPRK5PE5VPBI96@J]DTC3V2K%8E4T[1D3]]K=M+3_ZLF!JU+FI= M$#N(';7NG:BT,"%3.WE:.9K M6'Q\A8H_7+Z.9?NL'O*/W;/+_6X?UKFAXK& \ H_/\],V&U#V\52.;9TO4SP M0> C\*=3G\-;X:WSI"E13)*)+,N5%*N>8JN+2?'H;&Y5XFS4ME/O+6)O\-ARCWN*(,X"@D[LFL@]3I![5"F%TSF2 MTXR3DD:1]UF1<*W<[;J'+*@3=A<_*)^.4I Q]1<1^@C]Z13)\%9XZQR)2@AK M4ZZ%9':"5+?#)?)CJBDMDLN#8AJ#J&/\@FN.5+7!"N= M@)684:U"DIXL=XUAA/ 4DF24#?.Y.Y18Q'S"#N,)6:FW'B-"'Z&/\@G>.@=O MG2Y1I:*,<5E1B8*U4B@W^N$\DV'9U+IW.FGBMN^_9=_["?0>]#.YM5+NR_[=K5O5Y)^T4(_E;((J>MHAO7[ M0TMSLV\?M=]T,-(LT[4\VZ/=YF*50PO^15VMPSJMPD7[,>T?7K>/V3VZKX7O M[$P#V?>7K"F_,,2KCUW\-PU'KP")0FV7_&VX^$=XO_OW;Q;_AO@;M7?$S47N MPQ8_=33UXM5J_;\MS):+I^MT[[ Q]P>F0V;Q,=3_]GFH_^U3@/^M XAM&8? ]-/W=7>-!5JH,L\&&ZQJ>TJ.]N]:I>\>ENZ^WZ0B_RYDXL@,@ZS MO)ZN%_M7F\M=2R=ADP\V^7^_;Q[TK+^0]?Q1E[Q'YW_8;4#65YLRO?[LJ;L&VP M<6V%0[UX]=G??*G#>[O:K>+J8K5__^WU^V_0XUU]G6*/%/._ZTQW4]GRX9H> M&:5N>\UMS[X?,_T1F;4;LGOF/;\PWIS?QSX=6L4?=S*I#VGC3 +:1 M>/O]LHZ[WK47K[:E+/Z[_?W5;O%=^\TMJRYO6@T0RW8AV7*X,/F5>_AQ[-CX M[N),,6ORAO[7)^W#XG;UK\M6(2TJBQXQ+&(8U!U/K#ET..L"5W+CN=QF+6F1\"-\9= M4#BYM9\]6=&:&&.*)!/+I*SKCE8WAFP4*GMA:@RNC]E+#86OI,.=G@QBG0F5"683C[:2#<63JC62 M8]J3],P5GR)/[&B,X%VF,]V1RGZ5P=2220D&NX,3CFZY<"Q[L'\K)?79S9B[ M?X*74/!-E"6#C5YRH2FGK$AY42@$S4@I)2TKK0K,H8]I42#&(]TX+/1ZELM)FJ$Y)4KIY"9HVE(A.^.W?-\R,JN\L\J5,4?':IQC 8 M?BQQ?U+D[*,/^Y JDGGV89_M7Y7M(OULFLC/^K+?CEO;,ZIB?8KJGC&2W]C2 M.-AZ>K8&> \9N70L#7:! _2)@""S,VK86ND'T@_X-"P]1@6K3XL#GYN,MW> MVBOD?#[5LOOP\UK4>O(JK%]VZUC=:F_[\/4B76ZW99W>+_;;EA]=A,-Z=]=2Q&X'>Y#?,8 /,G.':S&@,"XX?:TK4\RE9G.Y#NIITK,DN,EDG%.5).34#'VL1=B:,;^.KFH=>#NL:GP M[J G1<]EQ%LS0.X@=Y#[PQSX+77.+A4JY>1))"F[K9F-TIGFE+E,IA7L M60G6QWZ6:? Z9UAQGP:Q8W_-&,#PR2_OK($X;339V%<;]E?WZ_TTPS!O?D>(%N;;[;FD=&'D M@XIDN7#>\^*BR7W($GKAS%^E2KGT6H,J)[-""^W *;4#X$1P(JK:.3!THV3F M8DZM.#6MJG4F4&C_0K$R7D/6(>2C\P#NHBUXP*K6+%4OLY7/BJI1U8Z+QD>3 M'X'!P>"H:K^H:FTTCAFR(>A6U>I*WD=)THB0"]=.I2/.O$O?_O15K5U*X4&5 M(ZIJKWOK[;^A_>[#P]_\<\5ME_7+/_A.1RGV9X=Q_-R3X\W52[LO^W:U;U>2 M?M%"/Y6R"*F;HAG6[U?KEXOU9M\^:K_I\*599E>ZR2CK@S@E[-M?ZFH=UFD5 M+MJ/:?_0*79VC^YKX6FF0@_[4P=RI5^RAOK"$*\^2G7>A)?E"J4IU';)WX:+ M?X3WNW__9O%O\(Y1>\<7APG?V18_==S]XM5J_;\-49:+EEK<&R',_3'XD%U] M1+6_?8YJ?_N$97\K?[]<[=^/PY!//F+PD\\Q^*=VM3&ZX;0_+3? MI/]]U3ZV;'?_\D_O!./^WQ??'0PZHNM=($H/*XU/UXO]J\WE+JSS;KDH[U+I M9*BOPK8LFI^%/^"6C>Z6_64=+G/[LOR'D1GD06GU4+I9U MU]+HI[OX[N5T$=YO+O?MX]^55C,>OHHS]HC][OH-[9Y>A#>[\NVNO G;!K37 M5C@L+UQ]]C=?ZI+?KG:KN+IH /?M]?MOT"=??9W4C[BSO^M,=U/9^^&:[OF\ M?>2=N.]W/!+NGA]A'FESWY\RG\MPCS@;P4V9[&7\RHX ^U ; CXT[&\H+V[% M7CLD]-JQKOS#T%]EZ(]S:9Z:./2E=OKZ\Z!:H$0; F[$;&G@S([PY)#N',217#W^F;$*0 (W&;FB@ MT<31Z,5F?UUT?=X$_U?$Q(#@@[;!F.X&##U(V^ A6 !M@Z^6QG7RFCNX#5%&((8 6P&L=M&0:LGGX8_O[G@8:_ [( 66,U-"!K ME)#U\TW'P*J1AM"O=&C=0W5HFQV_RO3NP6:(_?8Q'NZ.=^:/X2*L4UF$_>*_ MPOHR;-\O^'(AF)#CGJ5WRGMQ2Q#(YFQMUM5AT* M8&Z><*=<3$F'2-J;0(H53RX42<4XS:TP,O%R/!56<5M8IFR<)Q49IR@$)]O> MPTQ.O'+[Y82[JV[[L\O];A_6>;5^^;.Y=H=1%[O/!]H]_>'[VXXT$4NAY-*/ M:*P=0AN, \:YSUC6NQIXP*FL8*/^V,@5'5F)C5F42Z1X"12$XF2,$/(\GE$_010$V1T?FX),@(9?1T9<:E3J3Z3C;*2 M*I91*)Q3S45DE[S6,AP-_ZXLA/9Z8K5J4BD;"JD64DK+*+,02?@'(R.NY5*/ MZ-C'H4-_ M )1CH_MP0C3>U(J;O>AEM.E)H8/9K&B$X$8DHH4JPJBDHX4K;X M4%T4,L@OZ3'ID%Q[%R7/NO.DI"0?92#- F.^&&%BZ9,>O^X8*2^6BC'0Y,/A MT>-$98(CGU0E9F(RNK!@8CQ:[I1,AQ@B MU59K=@L%T5C2<$PPTDE$TEY MV^@G24O5^L)S=M;4([V(]+@OB3!".<.D)^FRZ$2G+8D( M)9'+49GH6+7U:.G8M0O/1I7VHM E'CJ0X[S=TRRZRY#]= M;E?KES^6[6J3K[2HAR>?7:'=-0SF^ZM2V9*9/EJNB/MQQ/W0%@0=P2U[HZ.^ M;#JJ)>&KXTT5G'FRSCRT!8&Q<$ND_"=-^764W"CNB2G64OYD#;G $^7@3)4F MIZ#-ERE_R^E-#EF2#,Z2LCZ3CR:1U:5;3V229_.5*?]A>.+M&?\]M);"(NF? M3>0/;4$0$MP223^2_CD[\] 6!,;"+8&QP-@Y._/0%@3&PBVQL'+2A149C!*&!5+>,/)1%#(FNB@5M[(<]5)YR5J5J,D6GDDIIL@;+BCH[")K3P96L;!R M7I'?W_P_B+5.! #/RYO+;7H5KN1::?/Z]69]I=J"''PD&09$H>/8*#_&# -; MIGI(=UC4(D4?R2932<7DR3E9B0NIF0E>:'VD/[^S=.P3X-Z@'[NW5$SJI308 M7HAM4^#)B;KL!.R'U<[3KW;"F 5=.TV4G8#_4(ZA' MSL69A[8@,!9N"8P%QL[9F8>V(# 6;HDUG_-9\W')J6)R(FV$H6Y:"44O)4E6 MM-1%A"AL;W([K/F+Y3W_9+=Z6W;YD MJ/U'D@M!\PNU_]S4_H%IZ611Q$45I)PHY(-EE#43H43+3*GWD;_M=OO5KX]- M>]Y ;KM*#>@.+WO\C[#-?VW_UL>1OD(ON8;6@+ F/AEL!88.RL!0V \$LJ\ZJXA7/P85OGI^DEXL]J'BX-8_%#'/_FL MC']>_GZYVC4K_52V;U>I7 G+GY>T>;D^?$J?6]O$4@B&K6VS@8JA+0@&@UNB M2D"5,&=G'MJ"P%BX)3 6&#MG9Q[:@L!8N"568DZZ$N.Y8U%H1KHP3XH71R$R M0Z(6+4LPPAC6QY0@K,0 *C!(:%H2I^\WV_:)ZT6ZW&[+.KU?[+=AO;LX1.7B M8K/;01X\DLP$BDK(@V=3_<&9Q^',0UL0& NW!,8"8^?LS$-;$!@+MP3& F/G M[,Q#6Q 8"[<$Q@)CY^S,0UL0& NWG$BG&(?;]-"VSCYJIHVA$@4GQ:*F:*4F MGHRV+%LED_^R;6VSR+642IX[3\J71-[(0C)49GTMP@GQ9=OZV?Y5V7;=Z&UY M5=:[U=OR=)TVK\N?-[O=A_;8DP_=L1==<^SJ(A^O\XM/K;)/K>\?ROY9?1'> M?7VS>M>^H#VZ[6@<3**_.;I.XI%W. L9- N:!I-!]J,- LQ/#K D?/X?!6*=%DA9]=Q2'0;8^8MEZ;*\NVX\V M>-3<>K';7*SRXMK%AC;[!"Q\B^/>;F,L&O>P:'SR@+CZ B81$L!R8/EY.BZP M'%B.D "6 \LG8&%@.; <(0$L!Y;/WG%/A>7H9HV^FU5=CCY)1M%:1XHE15X6 M0S'JZJ7P)4D@JEW1JK B456@IB M6*[%?)EGB,I\-3&3"-TQ0RX$BC%Q"BHP+J2R+N8O\XS#$-K=L\O];A_6>;5^ M^;-<8W=X]O,DX^D/W]^67(BE4')I71\9!D)['*$]M 7!.'!+,,YI&<<5;K*( M)'76I')QY!B/5*/-J0J>>#G:8WXGQNE.DG^UN6@UW^Z[OU^N]N][&F9N! AG M-I$]M 5!.'!+$,Y)"<HK*BL8ET66OF%,J?DDXR<0HC67D M;.,GI61[3Y&,O U1!<^S+>7!"(=KM31&@75F$]Y#6Q"L [><".N@F]@#!0IF MJS'!$"]6D4J- GV(G'*P0BGME0]'QU%564JT3I-00I(2M5%@]U>=LO2,Z>QC M[),"OZZEZ-62]])3G ?FC%.$"9H$38(F09-3H\G*M37,%K*F$]U4D\F+QIJI M%8'6V) #)B7#4"UP)#AR MHBX[ ?M-D".G2DN,BZ(Y8R2\2*2LMA12^T,8)Y.IHM5B]HB6BI,6-+(3P(Z0&B&Y,<1R_T_.Y=V:;5KBPVM5U* M"[G%YDT7#QCM.)8DHA^]^=!&G8#]D$0\6!*1/>/>F$*I:V8JK1*Y$CL=C4XF M*B6+X5\F$=[RXC+/9**KG50GD,L^4K6,)\53C>9H0\DAB7BZVUV6_*?+[6K] M\L>R76WRE?[S\.2S*[2[AL%\;R6H6C+?1[F+L!]'V ]M0; 1W!(GRXUYWSR< M&1@+C)VA6R+C[R_CM\%&J7DA7T4@E4*B$+TA)6VL/I7*]='6KB2%M-5YLD9K M4LJVVRE;QF^=K3ZDK$1W,LU79?Q_#1>7Y?:$_QZR2.3\\PG\H2T(/H);(N=' MSC]G9Q[:@L!8N"4P%A@[9V<>VH+ 6+@EUE5.>WIO%+:8K*AH44BQ*"DJERG( M%*7(WU!JG2C^ MGYO-^DJR!;WW2!(,*$*A]QY;%3>K/5$Y<%:JDV1J-WHI M)$[1)-/^JE*2I=18CL3G=]:-?0+<&\1C]Y\8R-A2,0X=.C9&@2BGZ;(3L!]6 M.T^_V@EG'HE5K&4'M-D48^ *R?JLA.P'^H1U"/GXLQ#6Q 8"[<$Q@)CY^S, M0UL0& NWQ)K/^:SYA*!-LEX1#2R1%Z3@I4X1B2E;6*=]ZDMMAS>=,UGPP M)VWTZKM.^GHX$?<+[=VB;C>O%]_]]../B^M@Q>BTL:1#T/U"\#\WP7_4J:0B M#"7O$JG",P53!27%4I)6!I./#I#J?73:=Z_?7&S>EROE_X\?<._'B["^ORY. MZ"7W$J+_V03_T!8$)\$ML0R*C;YS=N:A+0B,A5LB[S]IWJ^5\T&TE+_D3FW& ME*<05T&JD<$O_Y1/_0%@0IP2V1^"/QG[,S M#VU!8"S<$A@+C)VS,P]M06 LW!*+*Z>5==7, C.1>,R)E/>0VZY2 [K#RQ[_(VSS M7]N_M9?=6\>ES=(8 VGY;$)_: N"D>"66&K$=M8Y._/0%@3&PBV!L<#8.3OS MT!8$QL(M@;' V#D[\] 6!,;"+8&QP-@Y._/0%@3&PBV!L<#8R:IL,#+IM.Y_ MZ"E3[,:7=2J;-V6]"UT/&$K>D5 FM'Q35O*",N',(W3FH2T(C(5; F.!L7-V MYJ$M"(R%6T($#*=L>!6X,F1!$LE'IFGT?XWX>Y_^YW.U? MMTO9O=@\SGG574.X^#&L\M/UD_!FM0\7!['XH8Y_\ED9_[S\_7*U:U;ZJ6S? MKE*Y$I8_+VGS"6J!)0)V(# 6;@F, M!<;.V9F'MB P%FZ)E9B3KL1P:WC03))7.I,2HE"(E5%6*J>B0E)1]S$;""LQ M@ H,$IJ6Q.G[S;9]XGJ1+K?;LD[O%_MM6.\N#E&YN-CL[G 4'.3!D >/,#.! M/'A$U1^<>1S./+0%@;%P2V L,';.SCRT!8&Q<$M@+#!VSLX\M 6!L7!+8"PP M=L[./+0%@;%PRXETBH<"V=]?WX8YM*U5\%8X)D@GDTCEF"A8PDZ M;5Z7/V]VNP_ML2DRBOS&Z3N*1?P#-@F9!LZ#9^=.L+3P(DS45IP6I;L>>#U91Y95IQBNW M-?6A#@/-3@RSAJ)9#,8:O6JL1=\=Q6&0K8]8MA[;J\OVHPT>-;=>[#87J[RX M=K&AS3X!"]_BN+?;&(O&/2P:GSP@KKZ 280$L!Q8?IZ."RP'EB,D@.7 \@E8 M&%@.+$=( ,N!Y;-WW%-A.;I9H^]F<>=$5D63*:'K9K%(GNE 5=>L4JPVQJ-N MEC#"118Y^20D*6C]O"**I05/U"4<6CJ;D42DJRKD#*K:C*S9U$ M"MFJJ%/D?4@$452-BFPG+ " +VF^"VB*FF&8QS(8)1E*R1I*0P%#SW7=81G=72IW0\I]8IDXS2 MY+0QI%1U+35QG*K2B7$KA>].&?IYFG&80;M[=KG?[<,ZK]8O?Y9J[ [/?IYC M//WA^UMR"RZ60OBEE!J[!V83VD-;$(P#MP3CG)1Q2JY<5,8I2\5)Q61;D1HR M55Y8%;*HI(X+V[LP3G>0_*O-12OY=M_]_7*U?]_3+',C0#BSB>RA+0C"@5N" M<$Z[DAI\-2Q6,HDQ4BX5BJ8(4M6+8IW-,1_)4ZSW+BI=*!7>2"JW-P;F%!G5 M?9IMK&74@Q$.UWHI- ?KS":\A[8@6 =N.1'603.Q!PH4-<;J J,2E2?E;2;/ MF2/+; R225F3_9("&2N.!2M)R%1)6J.D,A9D76R-!^!W,V M'.VO.]D"IG9+!D*:RO&_&.1XVB#_[EW9IM6N+#:U74H+N<7F312')"):K,&*9L-MZSH[/VQ%W*QV1&7NA4F.DXDY=1N' T57$\FHA6*L M9L>/-@[?637V"7!OD([=6R7FY9)QC&["KBCPY$1==@+VPUKGZ==\ MUGR\Y_XP6--4&4DIJ2F*P$GFXJUP6K.0>Q/;8>F]=?5*:V<(&&K[T:I5G(L M%JJL/<-=U#J9^\C?=KO]ZM6@+ F/AEL!88.RA+0@:@EN"ADY*0T6IZ+GF5)DUI)*JY%)BE+R1.K/@8^IOV.$O M3';^11:Z^YX3S#R<3[@/;4&P$-P2+'1J%K+".$O,>-L8Q6ORQGLR0041A"Q) M'15#?1_;> (6XGPIG <5S2;FA[;@,%34C-@]\Q_?B&_&"JLG;=1,-0& I4=B M:< &G'DVS@Q+ S;&;58DP2,$ !2^-\[Z$4[[I"W9Q"4I(SB%RC@E7KUW.6J6 MTZD/UCM1X>LY"M]I*(XPU^>TH7\(/HK=C*U.ABP>(=$>264#7")$N M1+IP9F#L",P*MP3& F/AS,!8N.58[8<5LH=;(8N%6UT<.14]*5$%^:K:']IX M%F7.4HD^I"&/\_]<[O:OVZ7L7FP>YWQ8#PL7/X95?KI^$MZL]N'B()H_U/%/ M/BOCGY>K];/R4]F^7:5RM;3VO*3-R_7A4_HI,OMMJS3^\5^&]:[BT-4+EZ& MU1VT3E!10T4]PLQDQMLHIE?]P9G'X72R;O M72BN.FMT_+)3K*.T(CM.J2A.*D5'CNM*@IFD$LNBO?/+3O&S_:NR[1K V_*J MK'>KM^7I.FU>ES]O=KL/':DG'QI2+[I^U-5%/E[G%Y^Z4Y^ZS3^4_;/Z(KSK M:P8&QE_,!AR&MB X"VX)SCHI9U6NE I9D0BU<1:/DIS)A:2.QLM4K A'G'47 M=1,XZ^S! 2.;1J]G:G&UN&@1"4'U2%*.?E22L;VZ;#_:X%%SZ\5N<['*BVL7 M&]KL$[#P+8Y[NXVQG-G#7GZ;C \<]%9:?MC4T%)C__OI&S:%/E9AAQD5/S 1%RFE!P1=!,5=I M&8^>B^,^5= U%5^H1).Z4T8<15\YN:"*]WEW;M[K=' MM_69ELZJT>R=GP+9_MP)3^)O?P 1@XA!Q*,@8A159XKSTP^)H2T(+(?CC@K+ M452-OJARFG/'0Z#D?"85BJ;(F"6IA&*:EV2UZT/\AZ)J5&0[5%'5WT"SR;/U M4#CPQW 1UJDLPG[Q4WFS+Z]CV2XD6RX$$Q(;#4:2//6C)?XY%(E'HL.BO+F, M%P7I4V^N^S56'F,"-=6<165?3*V<=#*55*J1@N.>M(VYV%24C_G+G,4H8XOE MCI23G%1[)P7A"ZF28W0I)9W]T='1W:C5W;/+_6X?UGFU?OFSO&5W>/;SA.7I M#]_?EJB(I15L:9@;S7:#7W7>T>0KTP>)H2T(?AM%GG<2F/QG<-_9_VERTF[O[[N^7J_W[GC;:F3X*=5#? MJ# :U#ZO;(,-7^C^?JU-%2=0I15^VZ M4U!%(SRF6JEH,@7-B@[9B"@?COJXL4MN//@/_ ?^ _^!_] WGBP9JR2<,M*0 MSL:3RM52M*%0TE:;X$)F\JAOG$TPE7E/.L;#H+/:\;"G;&TJW?'D)>@^R?CK MFL?>+:T9S_B7:9#R.$6Y(&P0]MC=&H0-PAZ"L$T.02IKR8160JN:*\5J0K=Z M7(*(-O-ZU#1UN0:6"J=J="-L*P4Y$R)%Y6-DUG*FCH1>IR=L:038>FRP!K8& M6\_0K<'69[.\7+*01JM*1?!"BI5(SO),SOOVKT4Z4+C.JEMRSD"-HUE=OA8[M_^&]JL/#W]S<(K;+NN7?^\G M2/@-='7X_E[LT/W6^??R[ MTOSM\%6[\B9LP[Y<6^$ 2%>?_N6Y1_R[N&"Y&MV!8[O MC@&QQFGH?WW2/BQN5_^ZW(7UCG9ENZKWABWQ + U/LL/ TJ/GR]>5%V)>,, #>C-W0P)L9XM:OI/V@83"&$@%7 JG'P7?PU7%P.6$$#K@!7HS,TX&J4 MX#5%&((8 6P&L=M&0:LNM,U M@%13"" @%9!J'+=E&*2ZVOH*K!IY"/5P8,^][UBSXU>9?N:G]?Q76%^&[?L% M/QS5(W#.X4@&;GRU67]UN_S01IV _6YQ2PS#N,M=NWD81N:UVAP5Q2HJ*>D+ M>:8T21$95T*98,*7PS!D\;ID42AU Y>5K96Z?,MH9LV0,!C<;'1M:IG&5*Q+Q*I%+'1KXZJC$'[9@PJMI> MV.A4HYET'^>]S2/J)X":(*/S*N:LK)!U)5&0K, M:@K&Q))M\#SR80Z&<1HT^7!X=()>:ZD9S85?W30J=&\VJPU2:ZZAIW(Y(U6Y$2UA4M;61(/3Z%"8N$3_ G^ MA,N"/V>]*"H]YRDI1C:X1C]*)8K9,)*N<,Z\EY'%H[.Y@^(^ED1<>$;*B4 N M*T=5EAPEJUX[]V"+HE(N'4>Q]Q!KHCU(2C^<4/.Y971[:Z\L]OEI)=V'#P_ M#Q?DW[TKV[3:E<6FMDMI(;?8O.GBX0Y[2W#*VTD2C'[.:!K:J!.P'Y*(!TLB MHFIE;Y&"HF6ID^P$BL(;THEY9D3EUHDODXC$!"N<.>(EEO8>UYUH:C-IQZ)4 M26:K;JY[G^YVER7_Z7*[6K_\L6Q7FWRE13T\^>P*[:YA,-];E>J66O11"B/L MQQ'V0UL0; 2W[(V-^K+IJ%:$_^6?W@G&%9QYLLX\M 6!L7!+9/PGS?A93$%+ MHXF%+$DY+LA[72C%I'P6.B3KO\SX73**&QG)V&[9T#O9ZH56*@3I4F:L9-EU MQ[XJXS^,3+P]X;^/U!(Y_VP"?V@+@H_@ELCYD?//V9F'MB P%FX)C 7&SMF9 MA[8@,!9NB765TRJ(68TFN4C61DDJ!T:.JTQ6&"L#9R97]^6ZBJB1%U7;RZU( MI+R4Y&3P9+(3D>?,B[!85SFKP.]O^!^46B>*_^?ES>4VO0I76JVT>?UZL[Z2 M;$$+/I($ XK0<>R2'V."@?U2?0PK#$EI(1R%:&O+7(*@R"2GJ(VW0BGF\I'X M_,ZZL4^ >X-X[-XZ,6V71O21W,P#=+!G"CPY,9>=@/VPV'GZQ4XX\SB<>6@+ M F/AEJA%SJ<6B345'KPDI:1MM8@(%*I79**R1M282V6]*=I^H18Y++_VM=*Z M-%*A'D$] JZS MYB.RE=;S0J%F2XI+1K[;RJBX"EK94)G+O:GML.9S)FL^&),V>O%=IWP]G,[[ MA?1N4;>;UXOG/_UEMWA;=ON2(?8?22X$S2_$_G,3^S.=5"XR4LM"#"EM*CG' M$WDK7/;9M/_(^\C?=KO]ZM=GICUO(+==I09TAY<]_D?8YK^V?^OC/%\AEE;W M,9@5H3^.T!_:@F DN"560+'%=\[./+0%@;%P2V L,';.SCRT!8&Q<$M@+#!V MSLX\M 6!L7!+8"PP=L[./+0%@;%P2V L,!8CKJ"RN8/*)J2_7ZYVJZXI#,7Q M2#AT'L*_"=@/*IL'4]E8+7WAU9"R.I$JGA[8@: AN"1HZ*0W)(K(H-9#RM9(*JI"7QE$V6EH3=*BY MG)"&#MM,?I&%[K[E!",/YQ/N0UL0+ 2W! N==L>CMEF57*AXZ4E5YV(# 6;@F,!<;. MV9F'MB P%FZ))973+NPSIS03F@PKA521A8*.G*1R.26>E'1'2RI]']EXJB45 M@R65:4C9,##JM*%_"#Z*W?"V3LKVIJQWX6[*-:B_H?X>868!]?>(JC6@+ F/AEL!88.RR>[%YG/-A/2Q<_!A6^>GZ27BSVH>+PW:,0QW_Y+,R M_GFY6C\K/Y7MVU4J5TMKSTO:O%P?/J7?*>T.1L#B0M-[(H MZX.T?6B5L!(#J,"TKFE)G+[?;-LGKA?I[B$)6+B\UN!Q7U M2#(3*"JGK*)&]0=G'J$S#VU!8"S<$A@+C)VS,P]M06 LW!(8"XR=LS,/;4%@ M+-P2& N,G;,S#VU!8"S<$IWBTW:*,\LY!$4UFVY0*!<4DVWWIV85F#2^^*-Q MU<5EGI).))04I$KU%(WGQ!(/+C%5HS1?=HJ?[5^5;=< WI979;U;O2U/UVGS MNOQYL]M]Z$@]^="0>M'UHZXN\O$ZO_C4G?K4;?ZA[)_5%^%=3_UABY&B\T&' MH2T(TH);@K1.2EJ-F0JO+%!RP9'BWE"TV9'PCE>GM-61]2%O FD!'3"T:?2* MIA98B]4A,"&J'DG6T8]2,K97E^U'&SQJCKW8;2Y6>7'M9$.;?0(6OL5Q;[4!<,3F3" E@.;#\/!T76 XL1T@ RX'E$[ PL!Q8CI E@/+9^^X MI\)R=(=NZ@YIZ844QE#QBI/R/E"LSI%P(:<:I;;6?=D=JD6SS(LC9;P@Y6(B MKQ0CQU(-7L7HU-$8PA_*_E,[J*]CMIT=S3YUD!I(;;QF!:G-E-10H #+)QH2 M0UL06 [''166HT"Y4;ZF2^9:"[+)2U(L%W(E.^)6ZAQRKMKT(E]#@3)O4NMO MV-;DF6^H /]CN CK5!9AO_COL$VO%I(O%X() ?W[2)(0*%RA?Y]; A&*3+J* M2"Z52DIP0ZYZU4W[5"EP%W0\&N]9=/19*T7%N$"J5DU1NTJE>N>3K*[*<'04 M<3>Z<_?LK5_^+(G8'9[]/'MX^L/WMTWB%$NN^-)(!O'Z;$)[: N" M<>"68)R3,HYWPDFN/55I,JED$\7(;:M@5> ERFB\Z85QNO.W7VTN6EVW^^[O MEZO]^Y[J5L-!.+.)[*$M",*!6X)P3DHX3N905#&4G&6DE),4VD,J);MB9#;9 MJ"\)1]9<0PV)0O"-I((J%$,.Y-M#9YPMQARMD9Z,<+BR2V'[6"Q%>(\CO(>V M(%@';CD1UAF*2WY_?1OF0(%"2L^SD.1J:?43\X:)_9R6@F8Z%FU:L5=S^T.TVVF-)%N],ZRY#]=;E?KEU?'L5_I/P]//KM"NVL8S/=6@AIG M1K.1!$$/+@(7S= ML0/]LULQ[ YT.#,P%A@[0[=$OM]?OF^MMSQUPZ>*=Z02 M5RW?;PF\BB9=FD+Y=5.-?2AZ@[_98BE:NB M8+,ASV7JEEMDBAG+*N<4]_V-VX-*ZT3A_[R\N=RF5^%*IY4VKU]OUE=R+6B] M1Y)?0 T*K??8BKA9[8?RS$;#6YX3K0VDE"GD3684M*TQ1E5C/9J<<6?-V"? MO4$X=F^-F/)+:3PDZ-@3!9Z<>1S./+0%@;%P2]0BYU.+ M:.>KX]:0J5:W6D0:"E(9TEY[I95AR1UM@KVSGNT7:I'#ZFM?0_V62F-R.>H1 M<.5$778"]D,]@GKD7)QY: L"8^&6P%A@[)R=>6@+ F/AEECS.9\U'\>;?Q3! M*5NMN['5G&(5]?^S]Z[+;5Q)NNC_\Q05GNYI.P*+>]TO[CT3(ZBN@& 38*D,QY^I.K ) @0>K&@E T],C$F"A4)65Z_ORMC()5U10 MGJEERO=6;(D=JR6 MDAZ(I)\F;"";'5I^:,I^O6!:,5%[ 08LM8+(X#RQ'.Q9,%*IU5'Y)/LKH'I@ MY^J#EFQO@P;ZV.*!JW\8J__0$D1;%BTLE/3121IA Y7Y9)09)8VP,6RQHA$\ M0 ! %_@^%SA80P,+%!Q&RXATGI-@9"2<45['Y6G/]+Z;-Z$+?!JK'ULX'7D5 MR:]O?F^;=[E=Y(05M0,Q.DZCL.T(Y(=&QUA)= M<48G6IS.CRDA:=O%^,/U([\"R,W'$8"N.^S9>S]/_P7OP6&/[ZO$1LQ9K&D] MF:5_: DB(Z%:'D<<#/?1H3(CQB+&GHQ:(L8BQIZ,,A]:@HBQJ):(L8BQIZS, MAY8@8BRJ)6(L8NPI*_.A)8@8BVJ)&(L8>[15-MBK9;_JW^642:A]DVJ5S66> MMK[F@+&2=R"4B;5\QUS)BY2)RCQ 93ZT!!%C42T18Q%C3UF9#RU!Q%A42RP. MWVMQ>(Y>>$83D?"#2.XI;\OV\4%7$K[V^Q9 M2N-Z#7[RVH_3R^ES?SE>^$E7+-[Y\<^WW/A?\S^7XQ:D]";/WXUC7A66_YKC M[.VT.TN?#9+YB F&V]=.!BH.+4%D,%1+]!+02SAE93ZT!!%C42T18Q%C3UF9 M#RU!Q%A42XS$[#42PWDPRII"C/6U/:[/Q'N?B DV.Y:=+2GVT1L((S$(%=A( MZ+A*G%[,YG#&:1.7\WF>QJMF,??3=M*MRF8R:[]@!A66!V-Y\ M$RP/'I#W MA\H\#&4^M 018U$M$6,18T]9F0\M0<185$O$6,384U;F0TL0,1;5$C$6,?:4 ME?G0$D2,1;4\DDSQH4#VV\UC.(6TM3>4.FDU$V"H#6E321/A4@J) G>9L)<24HK1UGR=]/6KQ;G>5ZST?-\GJ?M^%U^.8VS MB_SSK&W7Z;'GZ^S8;S4YMKK(9]/TVTVJ[";U_4M>O"J_^3\^/5G=PA? ;Q_) M6CN-G>CO75U[TDI)\-3!IVF67'JKC+J;0OHE+VYR1CUU Q CRNA@ MN@$@K2&M#5>L2&LG2FOHHB"6'^F2.+0$$%Y>BBW-N-WDNE0TC$JR") M5$P2FVDAR0KC'%79"=I'E1NZ**=.:_TU-3MZ[CO4$O_!3_PTYL8OFO]W.@?R.L&C_6"T(7X)C-";B/&-U.QHEWN<(+W6.FOO( MN+AK0?!HC(!/$1.R()+;0%SRA;"8(\U!4"UW@IQ=A]3VU7+1+OPTC:=O;UD1 M;??7;?/AY2\O/F(_,#YB2HZ,45C;?C)+^] 21,9!M43&V2OC2)&S*<(0)C,P M#K.1A)PY$8R9Y*T52:M>&*>..3^?3<"M:W_ZYW*\N.K)<=5]M-G&E3V,E7UH M"2+AH%HBX>R5<(247#+.B&-,$YD#(U[D0D(L+#G)9#3I+N$H[L$!$I3$(*M; ME#WQ*7!"2TH&'GM),7PUPF'2CJ1TR#HGL[P/+4%D'53+(V$=[(;1 P6JDGVA M5A*=K252<& _(2G\9JUU*M!<=O*$SC#&@XI$4)O 3W."6%L\,5)24 M129.'9/A+DUJ)8QG4I $/B:1U!=B:7+$AA18]$H$5[X^37(,4B)'(D<>J\H> M@?R.D"./E9:XEDH[%HAA18 G9ASQUF:BP#/C443MI+U+2R::K#,KX+W5 *8T MF=A$*=$%?$&7F75RI\IS;P%,Q4<6">E8ZCBQS>!^%_E/?^1Y'+>YF16X%%AR MS>RRKH>(LER1$R9PU MQODB[QH1B7,?$CC N21%I.+P.$.FI'!#@R^9\WR_;_NR;9 RM)96I"^68$%?7$QFZYKMLI\=M'\^N;WMGF7VT5.6 $^$(,#:T2Q OS4 M# [.:\UT] *!-K^8ZYBAL(=ST1:YHCUSA"9DR^.PKNV MES8_S]+?E^WB BZE_6WV+*5QO08_>>W'Z>7TN;\<+_RD*Q;O_/CG6V[\K_F? MRW$+4GJ3Y^_&,:\*RW_-9[&JV8Q]]-VTJW* M9C)KOV#Z&Y8'8WGP "T3+ \>D/>'RCP,93ZT!!%C42T18Q%C3UF9#RU!Q%A4 M2\18Q-A35N9#2Q Q%M42,18Q]I25^= 21(Q%M3R23/&A0/;;S6,XA;0UI=Y[ MEA@)V48BM2C$&BF(3XY&KC5+V=Y-6UN?"V>,D\"#(Y+&2 +E@7">2DZ6.\7, MW;3UJ\5YGM=L]#R?YVD[?I=?3N/L(O\\:]MU>NSY.COV6TV.K2[RV33]=I,J MNTE]_Y(7K\IO_H]/3U:W\ 7PVT>RUL9B)_I[5]=>-/([I%FD6:19I-G3I]D< MI?,V2N*5Y40FSHG+3!/E/==&.K%PO6!V$G]5*,&.#K/KV5P!HK=M+/).#4;)3NTV(] PA]1W(_+&,/&/82- M][X@5BQ/!2X)Q'+$\J>IN(CEB.6X)!#+$%1+T+WN5$>&:*2.HRL6N&0,R,$<9'S+&1T7PPA?(?5-XG89,@OPU9K$?/;U]A)\B?D/N>"O>9 M8*2/#!B/^@!NM5/$%ZY)S,XH'X-3Q??"?75Z^_EL @^W_>F?R_'BJB=_7#.D M/J0^I#ZD/J0^I+[/FL21G3-"2Q*%]D0RS8B7,9%B-%$N=B%LD):X79(>.H:3(6'$].(Y&A..*SRD0IPZ,45'C7JQ_Z M:4U+'!L)).7A(1MV$4/"/D&U1L)&PCY(TM2:F)/(1/.DB)<@28DQ A,1:&L"C!9;T MVED2E*;4&^M]T%\MO*SJT/KEWU?9[2/XX,2>I-SXV.<7<#E78VG;YOI; &G M6LPJJH!DVISJ;]U^ +^ %V4\]=,X]A.X&7BC&PY_]E@)?_'R.9!\'Y*FNB.( M\^L-!9?^;5X!%_$%+OE[/WGOK]J_?M/\KZ\LLB\P%P^\_@ZK'0%HL0]9O*ET M]MOY>/H/6&:CYN4T/GK9Z,<#4V=H7"_UOVTO];_=+/"_1=^>_ZT,0Y#/KX'I M^38PO;DO,G*@2[P67#,KS7.07?-B,GO?#N@*&UR473CMY;19G,^6K9^F]CM\ M/H-[/K]/_3+!ER5\. ,QGSN_8?/-VSWS_7(QVWA8]5J YNK%U\/)Q%_-E@LX M_1\9W+7NJQBE9_3/FP_ DYSXRS9_W^9+/P?XW$BA\^=7Y_[F[B[-=^-V',83 M<%>_WWS^GNV:JZ]3YLSI/U?)W>=PKH[A9_1CA["/_5U__&L^=HZ#7,80=L&N M-/X^8_6K^>-?M, &&T[]B* /'>@XC%A!B/4O__:-_F;_(OZLIA #T?;'L>H7 MCR 93W/SG_#RO&U^@EM.M[>"'VZ5?$I_A.$]Q*^^MI! AO0TD$"^ H%P)) ! M$0BG7"!+("X='R[]Y3F<*LS'?QFU?MJ2-L_'!<'IU,#I$(V,$)R^L@G[Z&:" M(,>#P]>ABF"Z3$FIF9*FS&<7S>PRS_VB9J5KW& F$DKZV"2-L('*?#+*C)(>1J3S*9N)-\/*FV\GL[8]Q#Z/ M)XWM^ZK2'HA03W0/QZ,0''=3#GZSB.,E25B2&T(KO MZ< 0,BN?US_7-^LNHN9R/GLWKN5] MX0H3/$.P23!2.RA+$"5];))&V$!E/AEE1DGWF>#9EE?G".['].Q._91LSQ\S MG#^.?>=1SDHU*L&47%PU?IJ:_,_E^++:I1C=&@@XH;,[C+IHC&#U%\&2T4:5 MBB))J=J\,G@2&#5RRVD2,C^YAVC\OZ,!D3 M]%M[S)EB$7'O M@"3NDU1"DABT)#+P1)P7ED3*38Y%Y5>7F-<<\ZB.O)K. CI_HP M*W"A#V.A'UJ"R#^HEL@_>R[Z$YP*F6IQ.B- -P[XQS.B-!/!!NJU+$#-\C7OIH_/P=QY]YV&@Q@ M;A(N=N0@Y*#35BEC^]5_^X)1)5.9A>G"8F-RK]G<3($GPJWEO%Y=Y MVG;A$XP'#X0Q,4R$\>!3\]IL A^+F4*8EK)Z8)98I3L/3$4NHBQF9_[[EWAM M;\ ORS]4;'N^!6V];0CGO7AJN,"'L< /+4'D'51+Y)W]=LK2B<7@$Z$Z.R)3 MK:C7R)5XMQ8(P##]"Z..5<)#8%[<'4H:J$) 4E M/B9%I'/@. >G2-VY2A5GQO@=4^=+7.P?ENUXFML6#)TPGG8@^_P:?)]O8^^S M^;R"=9'VR^FS"U#JQ:ORP$=^'OO5F%_6=\=1QW%GTOWK;2\ZBOU&D7B1 M>)%XGP#QC$O M/_3(QH^YY/D\IV;A_\BX.W@HYA,&33$K#2**J)] MSE+$6'_TT]!J!6DONQ;1O_D_?OJCYD;R#WF:X3K[VIZE,"E_.NO\T!+$%KN' M* 4^5M)'26-.]>@]CV>3R>R]G\9<>;:)0-CC15/'.7R)&X)17(SB#M \.>4H M[K&Z(<)&09,MQ.?:5]?G2)R*A21J J>AR.)]3ULYWXU;^-X7L_G/,S_]N8.V MM2^2^O)"C,8@Y\DL\T-+$-D'U?)(V =SB+TT_=7:F<"(\2+7%O."!&<\$5F: M)(I7EJF>AB3V0H6?EOHS$BD1\W[H?7]"17-;2YJWAB1V_!R9B M6/;D@X48ECTM22-LH#*?C#*CI/>6S=G?K&[VY(9UQU@K/=LZICN/W_ENXL0T M=NZ]/;;7\WSIQZG)JW3L*OTS6YSG.8Z, M')9)A)M%CCDBBR;1X$TB:0,5TA>B3:%$.J6(-:JV\5.L."YH\+2/TM!=JV@- MPINM:^O2&+",7E4@[G6NF*0&-ZX=V"I"^APR_ ]:98] ?DB?3Y,^(^4\1<:( MS+0 %7))?)*.Z%@\USS:3'="[U]23GI0^F0CVTM/M]- HR,.*V!!P-K-<=H24J3( MX MXB5;8IGU)'(GC8TIA(?6],Z>_;]YXO\[TI M_:U]G9B8&(@Y=!JAP".0'YI#3],<,DY*KT,D2E%P]8.U)"AIB&8T&\J3*M;M M+3Q0D?CG&]3=)"5>;7;=;_VM;VM)FCZ""**XF% M6,>IU0DO/',B8P[$B^!)<[-I]\+B7UX_"PRUU> ?2AV!C]!!$#')WGUS(X _5NVMEDG)J-JAU:[$<@X8\H[L=E/$0[ M!3W_/@H#?&WI; 1)HAI -COB)+QTU!I?''>4[:DP8+.E\;_'B_/GRQ:>>9Y? MC[OKV]%7(R>&TPO@ ^MM]054'!S5AAD.0*I&JD:J/CJJ/E9VC(:Q'&0FP@5* MI%>&!,L8L*,S-,FLO-@9A=!/2*$G=OQP]'MD>XE_/QU2''BDX9ZJ ;Z_EM#\ MJ;6$_B4OFNC;\^:RMFM/.37A:KLY-*R?=U@X,"2[II_X)MHU^U=AI2@I.]M'QNBUOZK VOXV>Q8!9>?Y]1IX7T_\ M=/%LFG[:8&]O13!"T<'$S@Z-0,.L^D321-)$TD32/#;2E#3HZ(4AW-I$)*>6 M.$8UX:DP124US#]J@M3!2-.-*,?]IXJH+KQD#*$P7 M?OIVO)G\_+@14AA7'O!.F$,+]0CDAS;1T[2)%+-*I<1(,L42J8(A=>)TM8F" M$$Z6$'=LHL\>/[TVB%[,YC<(_'+Z\AI_]S,W2O811S@- !IF' $Y$SD3.1,Y M\^@X4SDM#?E9 3;,:MZJ6G8 'IN?\F+5Z5N6%C_)?6W M)<@YW =[#/87\O.0V0/Y&?D9^?DP_)Q5$=$P16QBP+4Y!F*=9<08Y:VDTA;= MRY"N _"S'&EFD9Z/@)[W4V2!;;GVT)9KV>:TJK/8W?"+R:*!6%[8:G0P$D;+ M"RVO!PI7N8_:,E"I*#*148HZ2B604**./H:8TC[[@[W< /B7M$KYM(;@3(V, M' M'9"FQ4CK/@(E2--'$"AY=,P8VY[=M#TKXZF?QD>W/<,$U-[[%QUV'^EI==49 M\HY=E#3"!L+&$U9FE#1N6AZ^(;E.AW?%Q? F6)#U%?S:@O-76UB#_SG9C*+" M@-U ,.HT-D$<@?QP$]83#;8)XR@OFO!L#)%<>>)9=,0X+QD/UENV,S[@$=7" M+V;SY]?H^WP;?*_' +[8>/C]3Q08*8J;F0\=44,>'3(/#%IECT!^Q^2:/&*!!,E^'$)?#_K [AU/*88J8Q:].+[K;'N M!4#=FXINKU;@]M,:]7K;'BK-8#:?X$I' D(".D&U1 +JCX!"I$X[I8E.PA!) M8R#!B4","(J%[++(C^H ];4)B.L^&C_A2L=LZ[&[M[_FR_68J7:5<;VXF$U7 MKBW&A =B46 8[9ACPIA;';QYH[@VJ41*C#..R,PEL4I[8I2FH40P24ROTZ5> MS.8WN/NJ/.] M[-W>K)OU$CUTG[I-) '$ZA(ED>FLD<@/R3+ITF60(F*,JF( M,JX0F<"YMU8I$G+A.<=@O)9]MD7:.UF*$;78!_K09(F9\*&'"FYGPB?C:9<% MC_.BCF#\8D,?MP:MD'HU-RQ5$2@*C!/:>&6$\U2<;S7))(B8:^T]\_ MUPZ,8&UTZ-:3H6%&M)>R9ESCPUCCAY8@4@^J)98N[Z=T&949<[NGY;#EB\O) M["KG==WR)J+27$[\%*/7 ^%0['LW& F?9-^[8W4!@S8BZ)((IUH3J;4E-NM" MC+/:T&(R98\:VWN?"_BR;9=^&O.K\N;8??V#X"A MZ?GLXC)/VVY_[&O T]YF^EHQF,#T,32?.WY8.;0$D0]1<9$/!\^'ROM8K& D M24:)Y$:2("R\=$H&R5-.K)\D[-#XT"$?#@16]I.PQ

YA,<[GNG-R$J^;; M.J;FNSJGYKX.K1A,'XCA@Q,"!R-A-'P&9/@8[[10RI+D4]V)EBUQRFD2$N6* M1L6R[64K] ,]Y_?7\TH)G)?[M(#CT!)$QD/%?4*,A\7??<0=#NH=\>1[X\BGX_;>0+'PG!D(F?1L7XHX.?3WKBR[F?OLTU MDE"##*-5J"'_+^3@NA%+,83EJ4C4C)/G-""V)(23XQK+E@?@8IJ)M7__^D&>'^]QMSZ MAV?3=/N-K2-?Y_EX!G95!-UM\X]Y]?.G/^)DF<#*@E\ZC/_5+_)/I>3X&97P MGV9MR9%FN%']T)84,O"0&630*GL$\D,&?IH,G+)R@F?0#J$ED;WBFCDLN6:V"FYTH8R[ M\0W,' W$DL*]6L/("Z$E=:*6E"LAF\@D23QP(H6BQ(7"20B*\U!$I$SW$TW]]#5,CXZDP6VQ3PM.#BU!Y$%47.3!P?-@=E+2+ 31 M/!O@P1*(#UZ02&7A0(C)F)W O?.2N9 C8=Q1(BWWQ"9I21$Y!4&+4]8.D@?5 M2 N-/#@0.,&*AF-R\3.\#<[]95>-A%F4@9@U^]A#QL]XA:(T6X9)'HQA\Q4" MD7\:RH;9^Y\ FCT]FCV,2U92(IR#'2-E*L0%GPAU.KHB9/9B-SG"?3+>.Q*4 M K-'9$FLIH'D9*.@UD4:_!#-'C6R QHJ\$%-?Q)V#Q+ED,6*1(E$B41Y3934 M4,=44B24R(ET09+ 3"199,YH%E$X?I%-3ZHWU M/O2[2;$GHG0C38=3C8=$N1T@>"KY_H'1)F8C'B-6$&+]R[]] Q YT%V*>QWJ M,V3F;MKIJ26R%++4)[)443(X;6L? M)TEDTHIX("Z2-4^"\1PS=8]VHK\^2S$^DKTXSZ>!!P-WGC$A_;6=YXN+6;VF M6?Q',V[;94Z-;WMWI#'.CW'^(S-1,,X_/!-%NI*L$IZH), IUCP3:U4DN1@= M'3,F>/MH1_J695+1\4T%QY<=-CYK;YDH+V;S'Y;M>)K;]MD-/O9EN+ 1=\,9 MJWYHE#@"E$7R>GIJB>2%Y/5IY&48*T)S#?ZU*? />-K.64%,\BQG6TSD.U'@ MS_:O!T->P)7$AW@B M5U#YXAHJWUQ#Y9U'GL;O=EG_HU][;33^LKS(\W%I[;NCV^OGQ5KB5P M(X ?KW?-_P97\<,$#,YOF@QFXV55_/DR?XG/P!Y!T7]?@BE>\CE&=*B#]_X#GJ0S_&_DR!E]/F MV>5\/&DXY6+4O#F?+=Y+\]S\Z[_\ MP2F+?WV^,M16+]-?OQLU\UPF.=:4:'>F,)]Y\-F:,1Q7YZU/F\ME .P:7W) MBZMF<0X.T]OSQC?@.;VOGVIS-Y8='A%(<'Y%)MG7V8'-Q+]O\A3\MM@M7+B\ MV635WKRF@:K?=T7*+"XK @,$++MDSUGSK.Y'G'>GK!<^SV$.GQEU+]97#]^U MF,_2,J[O_DUW:6_@X2[ 8%#BK\WKB5]4CQ$^Y1>;38\M.)'+>0-0XTF:C]_E MZ?J:QIMYA]W9RL2_;<_'E\UE]QV+6[+_P')AG#F0< \J\I=?JG1F?QFU?MJ2 M%A"Z?,A",O*O/:SB_C2W^;:*/L\G5]N2:W[-[250[G>K1[G1DMERD6:S>?-V M.6WA8/#Z%[GSWD<-0/L-?/E)=;6KNEVUP 3#NF&@G;82=KAJ[KNPS_B*@]W# M U$D%9*2/)*@A252TTAL=H4X$9FSWKF2=J)(U/+B&*]IDTB)3-$37UN6&@JO MJ?.>1W'7O[R MXF/QH0],^1Z&!L7NWCM-/RT-\M0H)KTE7DJP#U-M8%O'TZ?L90Y%2.K3HY-H M&PWZ?0JH/F\[68(M^7PVOYRMA]1^7*VV/_R9ZF4'KEW+K5M;,_"-9&H%QFQ0 MUUN:-_D20!Z>:2/HJ+. SIKG<_CX;R#@/%^S_ W//'_U^N>7O_Q'\W^_:\9P M0\U#-DB;_3R>PUM@!>:5<9"G-8Y9C8!W&73IK5_,YIU_N#YV8_!-C_-9V\+?YN,VC>-*V'#BMWG: MJ5^SJ,H2X>/UN9DZ&+]IL-IGFFW. P?0N=]^?P69Z M[MO\PW(\2?>(9IN"7U[?8UX+:C:%9PJ6\];M@ZK UT_]V[7(.K[MJG(6(/R5 M83G/H#Z+[M>5.DTF/G0*52E]6J?6U.L"R@>+*^9?@>4_/!ZIO5VGB>7<'=_P'/[G]Q]Q\;0+6\%GS MVY9%.BL%%EAG/U[;LE40'EZ6Q7L/"\:WQ%=C[EU5E'89;MRQBUG*DWIU]>-@ M$(-O B<[NVW--S_[ "=?7E;)U_N;SMZM'M:R-O98F\OKZ_D+R"_'\RFLX+QRO1K7A\,%@J#@)B?Y^OY' M6ZY&Z^L*K0[/% 15OQLT*(W]')Y"]9.6;^%#:T=I^X*[,K(Y/-+J(;R>U0^. MFI]_?MY\^Z__(N1?;][M7H)EZE,'&Z YSUZ2X*MK\C[[R_HPKPW3C5^P>N;U M<+C\V[+?'&\25H;_XCQV6W MUN"9KQ0<5+GS3U:M=%[,\P6<; 1(# MK-I^._6U\. >2/2W#SH4B31&**$]U M-=(,<9%RDBT#^S]&7?2C1OC<,NS> %R.NP5_RV3;?OMA@PU -U:CK29QVSS] MYM];P*#IP$VV]^? J5=D]GY:PR.;^P3[[>Q65O96&!=>I_&[_N/"(C$5DP<# M//I:4.# H\L2'F"0(DJPYFV2?<2%WP TC&%] :>O][4#NKZ>3<81[ANCO0]% M>SE8"LL+N.9JAC1;0FQNI-ALQ+BM/;TJ"?.%LY@*X1PT11;.2:V1)$GE)(WP M7-F=B=Y?HB0_^';1/S]IW0JS:LIUNP?#['8O@5EW# M9Y0S -N#J1!RKK9BOO3SFWY[\]09S>_'B_.U'P@H7_]2'=ZT:,^Z]>>K-;N*[O]^]N:L^3_/GKV^CN^O8J>7EZ ,U6_,U7O?GI^N(KBI>;X SP$.6K'S)K9;$\A;W;#;9O48)U>WVA76*_RX MZ#\D\&OQ;#V@F\<*#NX,',!ZYLOEO%WZ+F!@IO;S),N4E&O;'DYFVY= M*QQXALY ;TM_I2.3.P=L:WQ[/EM.$CP6.,YW>@IG_?MRNC*N.T7]-%4OXTGU M3S7X^DZ37\3B%M%-KY8 M+]=IW@9@=0VO-5BYG'N9B%,9N_;:VW=D,MJ"#9\05@N.D\<".3ZNL<=;:1Q]&N'_2[:WEQA MA?RMKX'[#;D+*%:OOY/D^HO+$J36K96JM/5C%6K+: M"M]P9U60U?.LEQ&O15^+^5;!SAH27E_NYSS9>I'KT\ZK_+K3K@+1731VOCUH MXH9'/[LVGL*+NX^W1>05ETIU_)"S^6.^;*R@OVFV.OS;-1Z4#57*A+?L9M7 M --E *X31 ";7;8J;Y[&RN=HV^7%Y3I?5?-LOI3*/RLPKH9$=7#1]GUL\'J=Q=DRL*_O;+15*E2_9/6)M9"OVZD#]N;QN^INK4M=@(H/G78 1V[.=2-$L$UF[ZN[UF5U:A78.(*S-1_=2:]\BEPZ MNP"(]^^=TLWN?YYPP+S;_[.6109K8*5?<>VJWM*S&5S&'&RA6%/$9V#*7NM. M6#77A\_>G!NNYWP,@I]W*=[Z,,!]VV3,X(_OP%:9+?LHP-P3O0(?YC\ZA_5K M[L(;V(X,<[O@NOOO$[=E/)4]&9T=]N6: 7 M0(IM7AP#<.3).+_+&^<#%*F==04I#:#2VC&(XWE<7@!% WC4\$]<+#OO;>71 MQ"Z:D,8U&;VJ.UFP8&]^K17QNPMX5>;>>Z1K>",!M=V%63^XRE4?.^5C:NKQL.7\95A+DK MUVDW+96VC;./YY#[]:*SS:$$[XFF01!I@JNYP01G82E255A.N@\O^OEL6A_] MZK'_.F[_\1S$,5[4W]"E_K!+?4MTG?Y6J1W$./WTB[Z_BFF[X=J:;H[-%NG. MFRIL=,_C^\X8F !,[>GA=\OD<$_\P>>[LD+$7[>V0HZG /W+5:RB@^S+63UZ MW.4+KQV^+8!=;46_4>[.O5O=\!QN>,5ZW?:-RSE83%T N1Y2 \/7@>@:]P#L MO4[QW./LKXVON4]YNXCSMUM87[W\\;1=1TJ\;L^@SCFS-\5K79XGR>\\"K MS1(H:ZU@/\$-*(%;[TW61 <5J[H%X@-8%(5)"_\%9N3.!I3$N=,B>>)CH42J MXDA@U,,_7JDH1>!RL.I6]S@.7-NZ/-[* 0% +[>@?2.TV\ Y;FL ;=:N0H_; MZ#W>MNP!2,%F]N (U*UX_OY3[WA:@+ ?@-][S/JU'5]/NIROMOW5=U_D&HB< M-.N'#$X'_+FK/MG:B+0N/7_QX\OGJZ+SK-!VQ@'/T=@9.5%>3W_BW MX"-UM1_;0KFI'P*O**[CCP_?21?*/X=G2=;R^^<2M&QQ]? #F'4YR=ON2LUL M5B?S)IZYBN;6K.XJZ/G!J^CV]\[NV^!S]VM2\Z?3 J+B+0.PD>#+". PR1,) M2A;"I,^:4NY\,7>!*"CK&$^"E*3!^_F\E@UT#;L>;+RE;S7>4A_9^2;/Q,"QYF*]5:LJXZDI%)541RW! M*#(>F$T;XESF)-?*?.J227)'H:SVV:>H2&8NPV=<)$XDL,6D8DD"W4DO#ZE0 M]&SH.W4W"K6VWJ\KH-[/[MF#54V_&^/J?J ==>&950QG-@4T/S$U5<[KF (C M1@M=C2E.G(D:C'X99.">"K$SW;50$9SE'O0R F :#K@'EAIQ0>;,M(A1Q?O4 MM-+JRQ4K/^LX>E'NS6P'#8V3!R:E1MJ(B> M UAR"]PK(RP:"T!*?#"&L?ET7YP]*D[9J5M:[!U=1X-H?Z+Q=;[;%H,O715)-(V4Q$I\,.#U&./B- M K4&Y4S,/CJ[FWK+H1@:%*&"@J,=LB4V)$N2HXXJ)QB7%BVYIV'),<%C8)*2 M&"0PL9%@U9O$X>1@T=,2$F/LKOZ )^TEC99D"D=*KH&)N7>$>E$S4:R9!(X,@ M06E.M(>;53H;4W;WM1L?&/B?A+,,+)HU^+.11Z!%YE42F>40D!&?!B/*J, * MXH$P'BI$15E#PKQ.&W115,M)[71_I* _R6M#= $[2@(_$F=$ 9V32MLB4I3E M((SX\.3 0:C4*3*BB0'8S6NB(Z]# I(BOH1"DJ%..J7 +M_1'Y>D%\$Z8F2I M'4>M)S872HJD G#)!!7-06(;#X]-'HC^?"XE3FMW] \SXLGYB-XIK2,8Z"8[ M!?X>**,MRA%@20K>HQ-&["3&L@S<&AV)2EK5TB:PZU(*)$;'J;)]JMAJ]0I,B*X>RYD,*9"W>4J?1VU(PQHA?,FB\R#53OZ$W4 [0J: M%,LRX$\MF,P^@8\H:GXR42D\^HA?AQ!/SD64!G"K%HFDX*NYKAGQR3&BO$R6 M4:V#W EZ*2>M-R&1I.JT'^D-\=ZF>@I3>"Q41(:$^#0(43H!M\=KU6( XZC M/R%33D3A0)292V-W-OTK&:0IU! E&;B5$33))B]KXWGE=;+.4G<(0!.#KS0Z M/4+TM6C1&TF<<@ET@682- -GT13M'L.A4B.!UHU61C@0;(P$8 MHV"!:>8$.XB+./!=!)_,B)C+WE,N^\VR-FD'3CB6EAN#T-M-KAV%]L5=J2;C MO)Y4MIE_-NULLJJ4[48I;Q>WP,F7M0LBX.&\W>G5>#W):_/INC.IMCN&;U_W MD&YGDWSK+ _"S^5\=CD?YT7M%@7675L;+WZ\>1%V'OOQIA/J*K_5M>[ZI+!> MW8J>F_>YZZN]GC+=/M@=;KNOYO;TBO6X&>#(.NQ[2+:$VO\P6S?^7X8@TJX-8L*'T[:D$ MK^)B5A?=3:.&FX9,6T)]LP"8\;7+X0\S^'$S0>+%LS<_W R.&+?M$I;RLS>_ M=R>3,8:M/V>_7Q>K*N>7%>=(VR0-O'L>N$6)L"^;I'<]6KYGJP4.6&Z]Z1V].!UA-' MNB:GF[-T75S6G+6H%_^N]E;>[@@V6[<%O[F3T7JP/*RYG;]MV*HJ[C:OM6L- MA_M('>W='MH"%_^7=G=&4.YZG]>FF=V0AVYB@Z_=.#^C-#6G@NL8 M".NVXCH?P"P,F20ML^;:">UV]I1]B0&Y+HU_ 6M_TXG@OV$Y;P+J)V4X]CI, M4YQMMA7 SQ6PWG!_'WS?U]5^S&(JY0#7TKO#%4JB-!A!(A@TM4X(?*VR4SG[A9V#=Q9)U[GCV33]O)XJ?SF4NG9T>A6VT#]A6ZB8CK MD,%X>M/!>C-DI#/1;CSUYMO.S@)3#>R ]KOO;T-O-VMAT6VNNB?2[)>+V5]# M9W-V]P;F1D67>CB9^*O9<@'7]D=.?UU=)Z/TC/YY\P$0T,1?MOG[=C4H)V_D M/.\$TIW[FYN!#XMK8JR6S$H;OM^<8^M .#)=DU3WM5*?":K_7!_0_UJD#QS( M/N48>B:YZ.MD<"Z'%W:X"V/RDP[<.09>S.]3S?/58K:7BP[6I/V(B MVKXLQ-VG!Z*M?^TZW^U=\&LXV\CE3%TNFLY1:C;@/[Q'\SB#Z4N?W&]=&/P_ M5]'OGW:CWQ]\IH=\CJNOH&* 3_)PBPP1[6/"_LMS.%F8C_\R MNJ)2T8U05A M[>1@[9>:TT-4.WI40Z-NJ$_F-OIQ1+\!H5]-'R+$'=-"VOL#^9K"_8+G$N$KH%!%YI7"%UH7B%FCT+PZ%HSZ2)2K*SOXU#!7 M!,&6^'40;:_5; 3>E=;H$Q55;A1J@U_I-JTZYKTAZ^VR88E0+P615,+#,3$3QF.B M&IC+1G^7LTPT66?6#;%A1$J3B4V4$EU4R2XSZ^H$]0-PEAH9A9PU),[ZFE&F M07%6WP'Q4]=3)"XDKL\B+NJXRHYS EY5 ._)P,/))A+NBS.N=J33N\3EK&." M*\($4T0:SXA5/A,MBI,LJF+G"VLEP-\&-&"EZ4$"GLM/1U7C(7<@2/S-6@8FWI MFZ0E1>04!"U.67L(SN)Z9.C#?7V?)"#L'5;[3)>=C&MVP&:#]5EM__OCG>W- MM:%OUWDE-=]VW01D0YIG]:UVW+6#^6[/;O437R]?O7H/2?+Q633#N'6\D.AR MG9O@/'&I9,)BH51(*839:?/K3"H4_$&2I0%G4-1>^389DB-/(F:MA0F?19(O MIQ%4H96U9Z9\7K'> MH=CJ9PHH!I9WJ9V!Q3L;3MRTF8(^@K@59\RNR9@E4B& 8 MB<4 S*3B'>2$I^"KR7K7):=2L'>$TK/EQ?==(UW^;E?Q//?+Y^EVJJ[CJKX M;;9N,/^\ZY/]7Y57L]G;^? HGV5;/"14 Q+-DX0,0XNQR&Z@JBB M0U)1)+4^24WX8BMY$6 W1Z35EE@N$Y'&B%24C8:6G;BF9$"#)=8!RKF.3;;@ M/MI"J&49J)%;$\O1D1IS(VWZBF\B8@PI>'1P.0XV8X=ZBLQVJLQ&LXEU]AE1 MHG;$R"D35]-V7+/$K&26EUUFZSMC-P1F4VYDL<+^)!'CX')$=PU5%$GMZY$: ML\)[R^ I15UW*Y=,0K(*_@G9!\5U+F[OF;LAD)J6(V$Q!GF\^;N3<>X&E+_; M#)B=YSA[.X63IR8MYYMQV5?9SU=#NT,__1DQ[3VD*,<0B?9@:^/;^X88'R_M M.TJ-](P#SW-&),] ^]()DDW.EADKN=%W:5^75(T"1KQ1E$@E!;$J<,*,"2J: MS+/-GT7[:W3Y]1I<^HJ\RA&W$DMQ'EXX^U&U?>\9'CIQ#]%W/1'U/18I(J4^ M64K5EKJ0A"64U5"OL8S8(#@0)9.:QZQ\H'E3SMM5X!RLPQ6D>1H(#(%8%C&'4DQ\QAHLH(/PU458B1P$R3RZM!Y=5!D M,&SU/18I(J4^64H5A9H2@B7<.TNDIXG8F#/Q-KIB@2)9L'*FSD'P?"G7$B% M#-\/P]O @:S!XZ6.2R*IER38J,$+=MQ;J844.TYSD+1XZ2T!;@='NZ@:C#:: M9*.IY:EXHX;!\&[$CBOLM!D_8"A4B.,=4J9T9NBE;&IA@A!8GB(R9@\^<,C&V:.>< IXU@V#4.I\0 M&?58&/7)1J%Q&RO2*M+J2=%J"=%YK1,1.3 BA;3$4J[A'YV<-H;'G'>F)2JO MLC**:&$5D1JHV$5*B=%&>F=TTDP-@E8%'PF+O'HLO(J>ZA#(8-CJ>RQ21$I] MLI3JN(XB)0>NJ:B96I^)5]H15;CRW$IE9=S9VZ.5BEH*H@(%&F8ND\"4)C0 MLV9AI==R&)0J1Y3A1.+A4"INX1UV=O?%; Y?,FWB7POS3%TNFG8V&:=F([&#/\ 3*>+ZN*31$!C85*T//++5%U"!R^-4>&*( MCAIB_,#DC!B/SMZ#SI[G+BIN/2DJ)")MTB24NJ'4%N6EX3:K1[7;;=O%^,.> MWMK ?+ZV+U]VYN6G>WLM?!9^^YC;-ZAZWJ/@Z $'6I\L?Q_9]E0D<23Q09(X M.FI/:WD<7([HJ*$2(\:CH_;ECIKB1EKA!/$NT]J20-6.>YE$I075.A7%=O9< M?DZCW8$X:GUUT'U"''TRZ;N3J9\Y&'3\-$V/;J+;3U+[]LKA9[PNG31;ADD> MCF'P-5;.GPY;J/,ISV&(9L/Q$C77G 4;--'2 >E2$XDOL<9)F1%.%6I$V"%J M[I/QWI&@:FM;#WGM+!"FIM0;ZWWXO$%H?3&D'CD]K%EFR) 86AY"#A%I$FD2:?(1 M#>%9LH;E2"0/ADBI.7'@4Q(1'/>"*\7$3L< ="21)M&11$<2&1(9\O09$AQ) M:IF3) N>B73 >UZ73+*B/H<8A-4[.Q71D42&?,244?C=P_W_^^9!_;($71A' M>)W&[_[]?\,_7W!9U_J]/MLFY4\S#8QZDJ41U0!DQ.5$B;=>296M\%;V,3#^ M>J_MA1_7(9RO\[Q3U6G,KP*(W5=-_.F/RQP7.<&UPR&ORAMXMRTK+?VMBN0W MN(@?)K/XCV^:#"O@LJK#?)D?4@]YIH3X\P=TA/&//9,O%_DBY'DCZ*CAE(OFV_&T69S/EN#QI_:[ M[[<4?:/6JPM:"VDMV;K8OO?+Q6R#!%50<)%U2=;#R<1?S98+N-$_,L!*=]., MTC/ZY\T'0-H3?]GF[]M\Z>=^D3NKXV?,BD\Y\$P*?1HG_)1CZ)F4G_2E.\=@_,A$5NR*"+ZJ%T8#,:M& 06?H6A M"CS70'/[!WJ@QQFH/34)#\K'/S7AHOJB^AZQ<%%]GY3Z8H>F T=/,3+:9V0T M@!.9-)6D\**)Y-007U2J&<' 5&+2I9W=(E3QH',IQ%,EB+2A%NC IWU4(<:H M,A4[;5$_*734UV N/E)T6#G$@P/#5XU]8GNV_OW[E).71D82-0]UUGLD@2I% ME# ^D:T3@1 M-;5>1^F'4TW_VWF&!U8 G#'G?@SFXY.5\#'E*XY.N*B^J+Y'+%Q4WR>EOC@J M8A!*?)RC(HXW * 9+;G6RIN8)9$Z1A*B",0SD;-+G F[D[?7-M;N)9JX+ V1 MQ1@2F#9$2<\MC9*F]&6=&GH* # Q4J:O8CAFDT/ED)'U.NXNB$B^J+ZGO$PD7U?5+JB[U%CV!W M//86_>KS%IWH)E$0[;DCDL9, H^!<).,H#33Z'9<^B_IOOU577IF1MJ*027U MLFZX"9UXTW?9B]R\VX;8)OX6]P7(8;A(63NPZ:;V=D,H8#4O?&=NO-MIG. M%LU57C3U@+-FTQGX@9:7!7IU^FAI_ 0L-OFS9-=/;?#G< M@%\T[\>321/JJ=_-QA'.V)4(W'.FL_L&X![LD56MOM%\5.$?E_.N$6S5R?-Y MSLT%_.F\;?*T:NONTQQUASZ?7<#%7VU4_'^VN[^".OWIOD=^O!Q2I)E+Q3+RS@;!$ MHU>.!\/9GC7K_IMA(666A2,Y4#!516WAY*4E,BNAF$XFEIWRTP07&PV8JDY4 M :@(JTHJ0;)S7"4010H/E9_V=3/TWE5RQ,OF!W_N+X#7ZWIY,ULNSIMG!8]JS$6IT][$\=@]*>/M8GZ66441#-3/7*I2(VBTAL M\59QE8LS.W.TM "ODP9)7,BU?YYG8$!018IAUCGXN"H/]<+;+]9K6!B""T84 MDX#;*5D29*B3'K*$55"4\3LW4P)C4K- (A.^SH1(@/5)$1%8+HIJY<5#'0+Z MNAEV)I\(UJ.7\P@OAS]%YE-9*L\S)X&S:HO*3%RQ#$#*T MV4("$!N)WIK,"U7*[G:!S5QHI3D<%,"%@(\3SYP!5R<5+S@+1NPKQH'8+F.1++1F&P8VUDF.2FJ*$_$!@_47S?]>,B@=K M[/KS!"&VY!_"F.NT,BP.$MQ9\"%)T#0*9N@?9"TU"<#9%RI1[,%^Y7ZP7*FE> MLB2Z;J,&QS[4^&TBRL<2!?!85F&G#QJS(O+HB5(QU6 Q!S-*2%)LUE*!0 JU M>\=Z\T2P?E@W@3[7E_E<@WJ*3S?TJ84'X*X='!T+8*5J2NK>$!+ QW-2,"_$ M[AA;)VFAI1 :LZE!+4VLL377E:NU8+QD>T]S\>-*$.,"O)W!J@L[ MJ>3,:_U[<"097YO-&T%@;J/'_-&@[NM4"43Q+#-GFC 9,YBZ)9*@:[UU""F&1+DJ?L 3/*Q2B6&V: M6Z($URQY0B,P 0M"^;(3M](J1K!S!-&T.G$RF]5G>*'4<%&H<_NN=)9G#\^_ M&:#"?8%#UNUFNV^SVO_3-/\;?GY9+]=;)URK0 PN,,G [F2@!S+ XPR)6^*L MS-[0_Y^]-V]NZTCV!;_*";_V;3L"Q:Y]D7LZ0I;L'KUQVPY+][Z9/VL5<0T" M:!Q $N^GGZP#@ 0)4MP.B0)0=I@F@;-F9>8O,RL7GKKEO&:U>AR5C!9I[W.J MI,)(4T-12!3^Y<9BMA4L_W'1 @:U+>"+&XZ[*LRWP]:/)NUB%C_ M7\<3?R? MWS01.&*:_;[9(CZF2G'W+J";C$(?3/3K9!X;WHM-T=Q=]*I?1:69R1BS[:S5IT*FHK 42(YMY##.2YIBQ1120&P>[.=6[C6PQNB_'N]*]B "X_=?YLY*S/; M6><67:88@SNV;/ S,5,6<>.YGRA#8P M^[ BR!GP51BV)*3 )6-L.UV4*QJTR^?D0CH'IJ( 3O68YY- MHO;#9,5[:X:-[3]GD[:WJ-?-%10%<>*%#0E,YVU[.L@.RW_'7+8^:3Y/9G]F M/0JV4@:CQH:LZ#O"#3+SP7/ZTT-C0:$"\ZW M_>.@)5/"(1D=@7-L J,U2#@GR,"L#LI>%!ZU )6O?@*?H6 MLS9VA/TCCBQ T8HQEZJSMXWXVSWH;#; 5_%+U_G@)?MV7':]*4(@S 9%EHT] M_GYZT:QS"NBU[)J"NOX-K^SHLSUO?_BF^=NN6YV\8#>K)_') 5F9%[JS*(T^ MS 9$B&?C81KZI9T0.VVSTN\'&&"R>7^>,8&D"6 U^(B1]8(@0VF@'&P#[;;Z M N@@DD@2(^IS?:DA&!FA.7*$6L,C-9C2*RK[9SN<_9<=+G%KR%S5#)%?YJNZ\W&>O=KS_? M%6+G9B!4Z4'/Y9NM':B5#__7MFOC-,G/!^2Z[!"5C\GAOVS&3F=#']?G%R& E1X=A_Q+[O;U C9O&?Q\H2QOQ>V.I4^:W#[MED T&)R MV33-=BL)')^#_M'.QI/%O)G:\ZZ)VH5D7(88_N-_?:&8F!_:RSQ4.#5?&XX, MRU!:U^1L?CJ;+#Z>YC_$\GG6(30WF<&3QH.S+&**BKF<2RABMBQ^)\ MM3<)K,M^>5W!W]GTWPO;+.G0O/XXBYU3W'SW/L:FVZD@;+ ;<_O^@?F?AWE_ M-PO-ZQGHNX]+O[XHTG^?HSM3.YL/NPZ("5:@H__-ZF4IZIMQ\0X\$QC$S:=L M$:_!^ :U\]FV9;E'!Z:@I*<2*Y%0""R7&3M :EA?+,4\FV%QQ;!Q7S@=KMC#\F46$]%7,)_8ER;&PI,7_G&8$ M/#!&-]R"JT8]DB)7I!H*3&MU1,D11[!G(>JMU'#NI(I,$!135RS3&;@Y.T=: M[:501).M4JN;&7V%_%=8?@T%Y_W%OO:EEA T[84-M.K]_$07+%M8LZ[A?+C, M9.C"N1L'G,--U\FW;Z-?Y=Z2+O>6=P=?.F\;F\R;QETVV:SWN9ARVC\/,R]!MZ_:306Q9OI:RYN-MBX+"M]V^X&:WWRN;V2 MO )JK-M ZSY\_0XMF>MSM%-X'9"M>5RJB#,[^S/.KZ3^]9KAQ[3GVH+YR0+X MNISF1A[<@MFI&?CJ@:][CD3T'F("K?XGAA^6=",8G^-OU"?"*(SMMXZLV@M,.=%FS M4S>]97GM;VX:+OD)B+D$X%?K:]PR9')Y6\E/E##?9CZ\;:+(ZOGDB5;L/@>> M4*+N<]Q]CA$G1%!\^<^]3MHZYADF<>[_,*R=2=$;VYYVJB'O3C<1Y!_4R&; M;#>CFTH8R7- ^(P2@7 M "&;>R%YI;GS6^[%4Q+7-YS";3\C6VWW\#0RM,$7/UUB6D\3X9BY/:OX*-7) MLROE/FW&Y7B\:C,^I4#,+R>M@0L90;:ZX7#9A)RL1JXM/A=*[R/7^\?+M7ML*BK.$Z<"$9M;7I(@P%2$WPQQR@3C78I;,ZD> M8BIVV>"]VHDY1V(\7Q[YQP6DM7#PFQ6B+;_[-=Z>'/; F<(#3F[/(J^ZI'0; MLL8=G[I6O\\F4R#)>61J_GCY=K]-1FI M)LP31A$.>20I"1(YG#B*5-*H0N DCR0M*[JX!K#?1Q9LQV68L<.PGDQ$>(\: M9-Q; [$&&9^\,;T:J]/,&G!QV.IP^1DH"=IQ,R5 H430R)865IW&Y=&4)T1'B$*+EV?XU!GY@A&JP_32E'7%"#+'<1>4Z)-R'F M3CK;C70,%L91I$A.7:28(I>X1$88&ZTV&DNR7\:@&=#>C,&J+6IPA]#YRS7^\7+LS]?[=88UV$"HD0AU'/&J*N#,<6M/*W2%8SKC=67.;AQ_?W,V]QN'W^X:8ME76YL#46XOT6GU^QK]W >3 M]VU<3A]:SQBIL8U],+(JO0NE]U?U_FIRPYH2)V(Z;]K):!B:M>#O7 _M"YWO MX.N[*5TBYU?#N!_#F+F@;/(<,:O!.F;!($>51]1:*:0RF)NMR=:%Q'0WOE@C M\Q]+8.XIQ"MZV^U_=IVXO %FN]>*!V,OK_R732("P?NUGS ZGW5S^JX,4JVQH'TP]BJ]"Z7W X"$GM",)&&RR', BC&OCV#$S7W6 MH43)V%]S-^!D@E<,J2AR"H/@R#G"433)!HFQUGB78W#6&:LWFKW]=2^G8B!4 M67'>KXI".=;MBR8YP.^91?ZQ7JC5P%CX.PP_O="DU2L4*7',ZL>5R'3C4)?R MU4U@GLZ UV=PM<;.Y[.A6V0+Z/$[U= @>96C2;'*VG,H*M_ZX-%#SS-7-"=#CL''/6817;V.>L9-/6TYV MA1.Z(8VI&T+<73,MY@NXKU_UREQF4>0SXMET-#F/L0$Q^A.$V%'$N)XHFV=3S^V79KJ832=M;$^: MU\TT7V%Y]M85EW?J9ESGB_K)V5G,RBQ=FT:SB: M3Q@MPG(*=P3:S[M)N>L1X0-XM'9^]9.\:G;FER,U WP\FG1-@==Y+H.F!86[ M7*>S;B1T?K"++Y=#QY?TM@'X=MC.\XM_BI?'7/:_ F)\ZFXZ.;>C.7 -N$'P M9U[R?%5OIWD&]_KC-9,L&;HC9O?-1N;-VI>Z1MHP;-?CR#-Y-Y@0^/ZPXEG6 M2"J)H@@0FR+N4V87JI"VR2M'E+#L26.TNXW>W^,LVV+V8_PMO;V@;1Y7]W.F MZA64!MF*%S"-Z"9.WPG3^,3<"M)%*.!OL\"D41Z1GN=< V_-ANV?H 61=L6L9CQ?#U5&W&IO9CY\C4/POAZ5+/?%& MVJ009A8<'PIJU"AND0^<&!T38=QL=V[EB@;M$$[2(,X<7_$7V"_"%9KX.A17H@LJP?&58IH%4T$ M<+;1(AX%< C\@QS!@5)/30KZ*0B]0ZZZW:4NBZLZN_\T(\TL+CV73NF?P9&G M;1/'V6)^'Z?S>.8 >1@>-!13UAG'V>L HW5T/EC:N+-X:60/Q_>P?RNH;)D! MB[%=A&&&$S"/;V]E-KN#>;VS_R:(UB=&YY\Z?G<1-($6F#LA_ .&V\$5VR7MP4/ M=7C%U\]^:]Y=[8"^GJ%%P(^-P_%)\W]//@,7S 9PC3%X6IT3#F3,K+%BG)5O<>'M M+]IEY&8E 5^Y&7SZ:1C@[";'@H"O,SV 7"N.7PG7VJ=I-Z(+R]=N;WQO6+!+ M.G-9=)&9U:W'F\)05?WC5/WCX'E+CQZ8WG?E%SW,8*3\A.V)Q7B ?@BVC-(0 M"6*"1\1=LLA$FY"DF2NB-51LE80\Q0]Y?GZ2JO1XX9J?KKH2MYML_:A&>OBJ M$3C/,H5D[HS)O6-(!Z)0BD* 7B2&F*WQB]HS:I/5"&,#JM$DAZQU'-G @A!> M6H/9[EB9F)/;NV,6Q.N$T"5*/7P$^ O<1+DR+>H6K$)W(_^.G!JC$'!4:3MJUFX\T;@H(+ M;BQ#SDB ;$DI,B%1Y,&)"IYPZ=@6+_=M-OX:Y^^ZL,TOL$Y]&8_5=MP=4Q%% M@*681SBF ':@ -R4." KA/$^Q$3D5@_KOFW'YV J=:*_FA4&7\4O79SF)1.Q M+O,>BV!L@C=(LDS5^OOI1:G!U'Z,RSPX9!,\]BL[^FS/VQ^^:?ZVZ^2U%TQH M?A*C'%+0YQ+6BU+.C[ Q5AL/U0.["1 T28Q@,)83I@ (3H.]0<&EXEX1;,&6 M!I_JN3VPYP $=B*JE;$KIDI1F23 ^$R$@1LF#$8N>8-P()A*$;F16[EL?;MA MS\%4Y434H;^58N_@EU'>,\I;@\ [TSB;GS]] M^T?N'\WND^_7V;/=ANY\ HJKL1\!2[L-SKQ[N9CY4]O&9FKSJ>V@:2?P4=Z/ M#NL]V8?&"ZCV@3J1$2&9YUGS8)?HO@,@$P"B.M,%IN 2K&W@42 M52]9X(Z[DAO]LA[/_RJ4,OR40=S"+W\\G_L]W;;N(X77[9K,6 @#V M!NCMC>-N[T];',=EAR*_3(\80"ER'(L,,<48(Y2H#-9:OM>UW*S_^%]?*";FA[8K7,H52YEF@U6:U"IUQ8\F7:G1=#9XR/ M .0=I.WNBZ+L:@Q616%=G>,P)TOZR2S87(7W>3@_;5Z_?]-H+)# .XHXW=]G MZ$J?-\7H'@4GQ^MA@;$ JF7HFU\F'X=^T/SRRYOJ7VTV9^Q0;VE)#&?@%/U[ M86?@9F55G".0@RMINH TU%<%T1N9A@?G 4B+26)BH@D)Q[QX"2R22HDC;.< M865=4-<5MPC.>R-%WC3-"0#$(&UM0$0XAS$8(''; KG!E-VLD_RO2"4*3"-XGAJ3BX,1)EOE3""0E%BXF'OQV!JBQ1EFO M,'AZ3".>*' _(0&EQ*@(>7))L#N*"?!]R=9;QP0&3;MP_[W*/+]>I+Z1RSXX MQ. !J#TB-'; /KFPG,-OSEB-+-748AR%CUN-$HDV@1@/S"? 4N:46:15 *Y5 MT6,MB3+9^2LP>$#V)S/YH*,'RJIDK4F(&0TX3)5&.J:L\1R)@-$6P/LI3+># MZ('D \$+Q^J;XP=_O1HX>&S<(&\$W +90,/)92'4NL"F:Z(2[6P\6.&"N+D1F\L*NR9 (!GSKG7HT5B^6#L:J0J(4;H: M7Z*EC8@J8#*?)"##UN2]9V9+TE>&"=F7S.R3LE*XLMZ^JOROJ/&LG'-P<-GV M*?N)^8/&K5;XRK&WQQ&+#R*N.;;98-FVJ'6Z$M0,PT^/T$87:F'5 7"E%3B) M.N8F&LF"8<@#XR#KEB,!UD.B2HC(MB([U$2-?=Y(9R$AKF1N@)FM0ZN-$<90 M[K?WEOQI#(L1."7;/2RS7W)GP_8/V63Y _QXP@,IV^:")IBFF.5LT6\K:5C MWZ7!W>$%QR\_=$[,:#3YW(4Q.R,/B)?["?Y/;->U[O#DZPY[&R;:JI![>+$F MZ[9YVB6!\@K]=GP"O.++3-KYJ MOUM>XI>7\\K:2GRACOLU\>%O/U=7S MR1.EV'T./&%*WN>X^QPC3K"@C[I8G5U54J_]-^NA=*[SJ\\)$]] ^9H_8WU1MQB+EV?TU%3R/G-N3])9\0 M)X(BYQ1!7EB:(I6!B*W&*@\Q%;N$F&<8&[H\\H\+2&OAX#8# >A^YFC]>KMU? M@]$&95(*"E$E/!A_)D_EL@H)0Y2)$2=CMTKZ=QU;7 /8[R,+EN,RR-AA6%\& MXE?*5JKF*-U K"'&IZ[5;\M!&N./S2@/Y6PZE8A^YNC]>KMU?0Y%01@DU!$EC&.(ZUS(%&U%TC(!!B+7W6]GN.XTL7J#8+QG$ M_LA$^BW]9[L\M2=+D0RTZ6L[NBJ/&DSV =;I=*[4'H?N7H_ M7J[=7]N0,TX(YA)9P[-M*$@>S>&0X3AWM1&.R:TV#"%@A:ECB HK$#>8(DU, M0)IR*G "HU*3YPPBOAO/[?CC,.\U]V0,J@'Y2@U]U1:E&X,UA=+[R)7Z\7+M_IJ )OG@F0XHSTA!G)N$--88Z: 25E39(.UU M$]!A$35."A$7\ZP5&9'Q8 R"]:>U](99>>M$MS)-0#+ O>T=5VU1XX'[9P*^ M6<_ Z+IOY[X?I\-IK6?>"_NDTKM0>A^YAC]>KMU?>U *D5S*IJ G"G$G"=*) MP)^$:TJ,L,+YZ_8@HS$IPP4\ :9P(L/(84E1H$%B+# A]%GS"ONW!_6 UUS" M/;8':TCPJ6OUS\DD?!Z.1M77WP>+I-*[4'H?N4X_7J[=7PN0*Q^)9P[A($VN M+)'+]KAY\+).3B0I8A^5)6N$Z:WX8T#$[7,AJWR7;K/5&-Z3ZS_FIW'VI$*/ M0_;)2[0C*KT+I?>1Z_7CY=K]M=N8D$+[H%&07H$-9AER(7(D5=**,4=MV)JV ML>N*X"M=9#KXZFM#5]\^!Z&JC-)-P1J^ZZ';X&RQ.4,Y]XR9=/:A7\K<9BO[ MZK[O@_%2Z5THO8]<\Q\OU^Y,O7]W6!.YHG726>V18,8CC@-#.IJ(9 P""_^[VO4M=;YYL MUQYR>*-$.ZO2NU!ZEPT!^T+%/>3::M?V8]=J9K308,BZ("C8J$(@K:W+O7=B MH%YBD5A1=NW5WCO]V[%]]MTY$#5V,)9L#=H^=9G>QN4TZ/6X^1IPV0=SJM*[ M4'I_5>^O)M.N*7$BIO.FG8R&H5D+_L[UT+[0^0Z^OIO2)7)^-8'[,8%Q])I& M[E$BAN1V00X9Y<&<==H'@T-,FA>:E;#QQ1J9_U@"P8B_9V&@RMZ,F@IL,4AB[88OM M,'0^[F1A=*[P< "3VA&4G"9)&GGA9C8!_!0._[K$.)DK&_!J_U M('M&8P3&K49<&XXL X-7&*ZI%8IRKG=H\*ZKKFXT?/N;U%%!XQ5^5>6SF9NOS33Q6PZ:6-[TKQN MIOD*R[.WKKB\4_ZMNZB?G)W%L8_-8@H?P17GHY@G=74O"M09CC_FOZ[8TYN9 M%U??J*/1\N6WGS3KL8_P.=PR(F=;.-!.I[.)]:?Y.N^!+4"3>3ON1J0OSJ9= M=ZI\PF@!3YW?- +MX4KP;*O(>3N 1VOG5S_)JV9G_K2C6("/1Y-N^M@Z27K0 MM*#IENL$:_UG[))*+KZ$%X877=+;!F"883O/+_XI7AYSV4P?B/&IN^GDW([F MP#7@?\"?>;*K\B[ MP81VWAQ6*,FJ2*R- OGH.:$4UM(II7G*C- XT0E MLH0$E!*C(F":1+!7=E-_C[-L!-F/\;?T]H*V;X"L/V>J7H%'D*UX@8^(;@(D MO:M:F=^*C47HO6^SN*01Z*',K9FS9L/V3]""DS04ZNNBV82 MC"N,P:03CL Y!+0_9@+,7R\U#L%1IN]A]&Z0^X\EM=^ YK\]84%>L6/%'7** M3TC9@MK T:.\$!W@@TR.@4#-&7Q_VC9QG 'R?9S.XYD##&%XT%!,*>#0Z1" M<+@!H\/Q/1#NBJC?:#."8?EW^/\C6/J"MU87O&A' 2J1R6C1=I[#^> _M?44!02A7^YL9C)ZZSULQW._BO;*5GK MCR8MZ/;V USRQ]'$__D-P"] =E9KLT5\C(^P>PWG)J/0!\?].IG'1IPTF6!- M1['F7]%F>F5CJNU!.OIZTN;IP"1WO6K]:8IWX^;7R:>E(@ E *I@ONET7,3( M\Z?9&ICX87>-S\,Y:!VE=LY7^N6GG]Z^'S2__/*F M^>X__M<7BHG_H?ML^4?XX?MLW8):VGB LTOF:C[;MO$CN!%X!-E/:)M?LAW? MO'OWKKLG*+%KCW\ZA <%HS\_7I,=-S\;.CC5G3>O?6?=90/G/3@EP>9)=Y8+7V&GCF VF M>KN8K0W9-)R!9_COA9W-01* *;=O/+7#I1P* 0O%+ M9P*^9.#S1K\*!)!U(&"]*7&/L,'*2'H /V=S'0!Y%KNH/JSQ7\P) MO>1.N/5?\(E9?]!%Z//6QQ!XZ'S0+/<"N@V(6?PTS']<2E9^^NX*^<'60?YF M#AHD[RF$_'O>/AF!HLZ0Z>-L;N'_R[V592;0/)L%;7XLV[1 ^5$#1H1;VH3M MQJ[#=)+).K2C:WLYW3G=Q(QQ_ Q&28V#7E>1KQCYQ;\6O@!!GQ" M)E"+J&-6!,V<$5NSFVXQXM]<:/[7[4] >+#FMV-H/5GS[.3V=OQ%<'O%W&/' MW$WM?W,$G#PN BX"(XJEO'TIP6L7T2-GI4 Z^* 8PX"$6U-ZGQ0!WT@,6E$[ M_):3BQ:S;%3\:-MA^Y_CB6OC[%/.'GDWGB[F.?<(''G0SYF5'Q@X[QL7N\,+ MAL:\@0]..:C4SCC9QL#[I%@\9,>'K4TEL)EF>=\63AYU60+?=?>?+%HXH/W^ M55$BU6QYY=XY:<#\F7[*!^.P J<+.9P]2\Q_+"\$\'X M!'^[/@%><62G;7S5QJG-F1=KANJ2$Y?7_N:FM'\P2X=+@^35^AJWI/\O;RO9 MB5+JV\R)M^6_K9[OQ'!ZG^/NHJU#T(ZJ3UA":'48P6 M(QX(0=J)B+R)VCJA/>'A.M1A001+.""1.PWPH#2RN40F."( ()GDBNT3U)&! MP+>GVQVE'GEV;?S,?26[\Y^ML61W]0+T^PMJCU6)V[V2M<[+CQ&;W9DWIN3P M^Y%KI>-MS5G[?_=C3R6EF#"NL6<>G]17?N T3>Y: A^>T'KZD#TV$X[ M>I<#PD<79#@0]MT7*E88?LB"Y-XAO#+VWGB]JTA#]7J?42HN*T&ON;KH>CN" M[[HV81R^V&C0USX2A%\RTG]DGG"-SY6T%54AN#<(KHQ=$F/OG(XENC^514MB MT1)U[_[&_8+D%@>/D:#&(.ZQ0(9$C8)TE.8.!%30ZW$_QBBWE#-$A%6("TV1 M(RZBP+V"3X(A.MRC(_25)B4?9G;<+H?W;;0U>#?.4;\8^MHPI0->=TSWV'>L M.Z8[]1TW&C7UZC?6'=3=!QV/7$L=;^AV?VT7J1DQP40D99Y$$+F3R%'L<@Z807"P1$H21FA43M.MOFI%V"YT8,SMPVBJ4MA? MI;!S.I;H%Q6U#RQ?%UOK I$+!2?WUMWM$O"HXG[% M_8K[.\9]KBC'TA% ;@X8+J-&SD:'/-4V8,\3EENS1'0R(1D'%H)18"NH)/)^ MO43<$!RCX,2ZK9CW7N*^'FA.*_+O%?(_0WK _ML).U,Z/XW#DQN;'BE,%GEF1S'V6L$]89ZG!^;-ZU"B-;>_]A/S1$LE*'(!C"BN MP"HR@CA$,=&:&!D2WAK2E RQ7C"#+/,1<0HVEPTA(J&95EP21;3?I[XQ8L"( M*BJ5X*MR4(ZAM"^ZOP)KD8Q<@;4"Z\$"J_!&8JP5$IQCQ"562.>!I3H*[[B+ M 3[9 M9$J*-"($(U1QQS@HQ3!D6F?5!:Z1U4"AZ&L =D)(I]\S!TW5^3 MF)2E6OG>\&PW5/$.H%FD@(C,5.&9*A;D@@1G$BQZ)'0+Y8G'@1!*D>5ADFG93C.>GLQB[,<4/FF=\TKSN!JYO'S+H+GNM+PD-8EIK1A6VE%DF+&"7-(&[#=.:A*Y$C6E&## M@_)D*2F\6RM>7K'BQ5V5-B>W9P\5P78-'#WJUBR+K!\MLNP-QXWU?K: 7^.7 M*<@27"H+WP2D:]9TI4@@3)MSR?.W6?0VJCIO%;O#XW1,-1.:):09!G^5X+PI M+A7R&O-$#>$I;-F"DCAI."7(,LMS IT%Z; 620M.KC0T$KEC?_5AG,Y.;B^& M+YK3ETR]RY MQ^!#_QW^_PCYOQ#$U057QS\G MD_ 9N.GML/6C29;$#W#!'T<3_^]C_OS83\-'+ MW]7TRY-F3:M-;KAYT:]/3?_K&W@I-QO^==""40GF\VR8;EOY!#8&\2$@@3'8 M#9& 9QTLR2V'-0Y24.:W6H\\9N7?^],8%J/X6UJ_UP-7_L[@CWS0ZG?,4G;X MI_$7U3P?5S3+*MBV@">CT>1SVWS7*=S) I8YM-^_VN"4=92M"[+=5!QE%_/) M.C"97P@@+DM$/AR-[#DX'_! 7V+X8?EP!.,3_.WZ!*#*R$[;^*J-4PO&25P3 MMPNG+Z_]S4WY1)^&[7")H*_6U[@EKVAY6RE.,-'?YE6Y+6B[>K[[',-/M#*; M__1UX1-*[W7/8[Z/2#W-$XHM.W[V!"D\2DI->SFDISR5JN: M355'51WU8CJ*5AVU)SKJ&?I$/7[Y@*B[3Z;<6>#XQPB/.7YR_> 3*V^79"IM M&8K*LG\RGZ]H7#/H^\Q(H (S+$G.FQ<*<6D2,I(%) R.5DDGO$[7]\.4T88P M*A!A))?V6X*TL!%)E@PG7B1ER&T[H7TUIJ4#HT@95?>ER/ZSY[._C'S?BXYD MAX5B]]I^+K!I3BE\6C&J8M2#,"KAX+26%JZ6\T,EQLAP%5&T%BL3%9?<;U50 M6$Z,BQX1:C#B.A>%!:Y18C$XAI,16C\W1@TTD16B=E9R5=[VI%W[]T8 MXI)S?9]S2.@3"QN/1GZ>.=)4,#P>9V?WRMB],G;U72J?[@.?EJB ]]<_<<&! M=.TD< MORA60QONP+)99?+OGP6/"!"E-%-XFADONRI(]5I^9K3\ES3*:O#7U), MNN)EKU6PBCOIC4$>,XNX5 DYD9%32ZMB"@;+[3$2WNO$140T]T[APEFDL8W( M4FJ%3\Y'N=7/X07PDN"!$GVU-:PR7Y+,5U^N\ND^\&F)V+2GP;3*V#O;9:GI M;R_6.W^9YMF1X(9\W.=RXVN3V@>E)CS;(MV!)K6'[4M[0YH:)4+RR'(M\D#Y M@ S6%E&,B:8T)6WY5G<[:H.RUH#?)##B+'*D)78H!NT9UL9CMS54K^?L!L8& MBCZR[^PMS'V19;X3'71$C6GK9MB+.E 5<"O@5L M!G )D=;D)I/&,H6X4!K M4R;D,%7L.$UC*: -% M/D_QY#G5Q2CG4!!"J60=)6)K?LG3>@[_/ 2/,_XR_!3#=0[YD/7 YGCR'H1 M;_"([6BVG$O0=O-)\O""93_BO.]V2T?B(EZCN:K@EIB[W_V1N3K!C/?7>I@+ MUEM/9(WK@^U'@^9J&U[S=0BNK< *:@6V/:ZJ-@8[C,9@NU!S=65NT'@O$=VI M"N^^*_?/V:1M=QLHJCIN#R-WM4%K55(OIJ1>>[\X6XRZ:6JOSR9 S/_I9N95 MO57U5M5;56^5JK>NA;>KBBI811755_H!G?)+VC'J+X#^9M'" \99,XNCY7C< MT^'TD7[*$TO+RER+7>;K/AN_UV3;7FO]#3,^)]OR: /B5"MDI!*(,B*$MD%Q MN95LRTR2F$B/E D:<4(E,E$S)"4-F@L3DQ);$Z]OW_'LH@M])>&* 5>WSZ\^ M2IWP,JFYJK+NS6W/W9NL(FYEWXJXU5&\%\9Q MC:EF#@G*#.),$Z2C\H@2II(EAC)LGAGC?HWSOMQ$,N"R MH1=R4JA>J[[9,Z MBT#C29I_MK/8S*,_'!2HE00R4/>*. MD3R&3R-MM'71"!(=NXY^3D1"#$LH6JQS\U2-3, 4L6 LQDYXC_F.PJ1$#ACO M*TQ:Y;XDN=\Y'4MTVBJ+EL2B)4)3#87V Y1482EC($@%KQ#WWB"M)$:>&&&$ M5PY\OV<&RN<-A9*!ZFVP[8&HI8)#H1552\"#LMEW7ZBXAZBZOS@6N",^8U+ M.&_IF81T-!9Y;*,S2B@CM\*=/>-8?^%.P@="F@I:>QON/)@=O9U)^>\V_](V M=AR:/ UJ-(I^OK"C9CJ;3(%6CXQYUMA_22EB%0+[A$!K3,KI*X@21?+N'44N M*8\"#S$Y(L#/P]_>"D2)A[Z0@R)$7$L>7(>6X1N'Q:)\F-]_&9 M(>HNK^XIC$3%I#"&+$*,2U9<@)GI!0 MT6.K!-4F/3..]1?R5*KZ>OL;[SR8;;N=B?B'F84W!;G;99#_[B8@.U^@ ]G\ M>U"[E8J53\9*I:.AX-\AZ:Q @'0:&:TE4I@;"5^E:,,65@;#E#<)62H&B$B;#2"PH^Z78,ME\\?NX8++Q*1>@#BM-6]"X!52IZ M5_0^0O^5J<2EM1PEKQCBN:0?_%EP9SW\3524.&['>OO%RQ[36P=85VPL3W74 M#-B2(L++M5K^_#"9VU'.@[TZ1VW0C!_;C+B?79*OSB,O!7*/H'7.?=:A G*? M@$Q(])%RAI@C 7%O)-):!A1-LL$%J^WV#$I";5#6 @P+@<'IC1QIB1V*07OP M@(W'SNXHH,S%0/=6FMU<%187C!4>>*[Q7?]X7%*[X? MF1,[IR?$-69(4Q[SIBZ/5$62C'YF1.TO*LW40!M=X;- %W@S, V_ M6WC_7;_SR\$9\&/\XD>+\*+OW,O$O?[T#Z$;)+E@B].++8JI_1B7@@8V/3SX M*SOZ;,_;'[YI_G8\G/*W.UF%GPC&OOW*F\N['N;V=__O13L?IO.=O?Y:/W3J M87WWU?/F=7EE%_/)6J7FYQF./^8WR(>CD3V?+.9PBR\1]'-W.X+Q"?YV?0)P M_LA.V_BJC5,[ P=N38H.TI?7_N:FS;-/PW;HAJ/A_/S5^AJW;*(M;\O5"6;\ MVTS&V^!F]7SW.8:?<,'ZNMB)QO7!;K_8'=NG^B7K:1XP/)>0'2H_?1T;OD^25(1QUA=Q'V&;525U M;$IJ8W>RV=R>K'JKZJVJMZK>*E5O_?K8).BJHDIS'VO7F1?=5GFS:.$!XZR9 MQ5$']>WIAR@<09P+ACB3%#D1(W*8^>BP MYU)M35"RF$KMDD(LV8BX-AH9%SBR(<\MM)X'OJNVVY0.C"JKM\S.=<*.T]0. M!N=*S $\$!:ML%5S\_<81(5(.EG&D.?" B RCG3" (U*Q>184/J&_FS]@NCS MYN;3@9(55?XAPE.(@Q6,"\@)&QCB)-F8D^4.F5>&:BE@J.A%94+0$/RF;??:'B M'J+J_N(8=IXD^!=%;0#'I!9(2\ D$I(7'G#-:?[,.-9?M%,."*V8M;_!SH/9 MS]N9D/]N\R_'G1JZ+_NF%>=>$.=8Q%@$;9"(1B/.\USYH 0BCE@=12)1D.LX MYXD5@($""08G\J@9 D=SZPZ"(2G()'1XA$1CB)O%#.Q21T\OZ9Q+7 MK*A: AZ4S;[[0L4]1-7]Q3$;(Y;8.&0#2XCCJ)$E22.!N=&1<4PU>V8 M HS(A4B1$M30*)4286M&G@R&>TP!68F&'X909"-<@@L?HM28T3RD9T>A4:!J M49N =6SM$:%DB8Y>1<#"Z'R0"%A#L/W@L>:.2F("4LX*Q+WDR.@4$*8^>"@[05NTO E(K=%;N/T7LEQ$=+&1(L =X%Y9&F M4J+@'3%6@ ?KMEK2](R6_05ZM2YYN'NAR+A7T>"#V=#PW76[!YTQJFS9E\:CHVCULG(D-8B!Y,91E:+B)+2&KXR MGC!Y'8Z5T88P*A!A!!Q>90G2PG;S:0TG7B1ER(Z"R8P.&"LKT;9.FSTJG"W1 M)ZT@64%R]R!9X\T]E<:(8+R1%KG(+>+9E]96<<1IHI9Q[K".SPS9SQMO%@-, M^O*KCPK#"XXY5WRO^+XO+%[Q_M/-A.B_&:G^W$27>L#&;^&4:QVUL/MNVL=/I;/(%^'X> M1^?-7P[+SL>,:Q>M0@(;L.Z#ILAR15$*+)I @V9Q:P*242%A*B**7#G$&?9( MZZ!0]#0P'Z5DREW72IL6_&_INF*Z52O)*UI)W*&5\,GM*JD(=FO@Z%$FOAV' M0^.D$"CGA 5$B,]^8A2 ;]H@I:B'[X GTE:3V.@S^$6+M/<><0WHJ*FA*"1P M,P$M+F/:&"V5RI17(SQI";>W#D MJ5%*$BFUV])L*6H!=H)&H,/@'&HLLHXE4(DT"!8%53KMA!_)WO#C?%V7T]AU MC_4TFYPU/T]F@*A#W_PR^0@_NZ&5\-U\TKSY[?=?WOWZ_S3_[Q)M'?#P9 Q? MY3\RFRY&\V:2.B:?13>#KX?CC]V),WBX#T".F$7 PE'>+V;YCL-Q\WHZ&XY6 MO)ZE8M@V:3$" %_A_/(&<-UMX3AICMXLB*!\)6 Y$BID92Y!F7-P0803"1,/ M_H?=5N:<.$621T:8//T)Q,B!O""L24S*4JW\;H0'G]R^65>6\!R@68"=DU9X MBY*4P$FXY)R69ST*+. 7C,+-EU,B(C\OYHM9W.2?GY9J_D/VG3_ $_PX MFO@_OVDB\,PT>\NS1;PMCM"W]]P=7K #G0W'-!F-)I\[4,X4:^"6;6XX"("; M*;N5BG454V]#X>8[0/'YZ631 O>VW[\J2\XV1&,=:UF^_.K)5JN8(T"O[&(^ M68>G\M,!I7)4)!^.1O9\LIC#U;_$\,/R3@3C$_SM^@1XQ9&=MO%5&Z=V!L;& MFD&Z\.CRVM_KYY D7 M_#X'GB@C=G+!^QS#3Q1A^/*?>YVT=4QM"E!2&N@?\S/95T/. ]$9+YHX4"O:=NW*@/?":Q9D<09()6XE;B5N)6[MH5HP MBU;?HT_?@_I$B4@1>2UT3D)VR&J<$%58)V\%B7HK@>9]-:*J2J$V5MY+QT/4R&=Q%D8E;B5N)6XE;@UN%LRBU?'HM6T0 M]9(:Z5$2(7?D$PD9R^%/2:WDBA$=MKKX/;_CD?].=OT+K1L;_^QL%$ MU7;I;\@:T2S.L*C$K<2MQ*W$K3'-@EFT^AN]EJIQ(:-C$F&KP-_P&B,3M4.$ M,T89]Y3*K1D;+^1OY"JNWCP.I>NLX_WU. XFG+9+CT/54&9QID4E;B5N)6XE M;HUJ%LRBU>/HT^,0PCH1#$6)DH XH0II31RRA@9%"<$D[:"L(WL_C*H&YQE.1P?#B-0+$$VK)&-(NS+RIQ*W$K<2MQ7Z I=1VQ^E(- M[>N(U6>O2)<:4R(=$C3/3'4R=WLD"0F&62+$XF2?E)S5MO/A5_R6[*KX:Y-A M7F<+JV?GA9*!*KK1?9V_6K=4=N_A;,U?K8'4XBR:2MQ*W$K<2MP7& I?YWKM MBL7K7*\7GS-!5+0L"22%"8A;$Y&)Q"&CP=71&I::LV?>P^EOKA=3 VWZ M0+,&64HXEK#;YQ))%4@2L"?,O!> M^M4OIM-1/(/7LJ,?[8Z(\\CPZQ+DER%)-4$Q!,AHX\60K8*TNPL'EK58UK8Z"V%5KE:JU:-5:>R)(-;6OI-2^&\+- M1UV[=P1))#5!I,\$$>>U"3$J1"DQB!O%D#;,(TRC,$:G$(/H(T%D>Z?MUSA_ MLYC-X.'ZRH;' Z5I4>DA.]<'^Y*^5SK '6YNY,Y)6R&K0M:#( N[&%/(DT8I MUX@'FY"1'".'-4[<,(EQN@Y9RFA#&!6(,"+RF"""M+ 1298,)UXD9<@N($L/ ME*GM)_:W..M@JIQW)N/K;*ME8E#[S'&0(V?]VOAU_^ N2BN8UAJ!,Q80US(A MIQ2%'U8QSP-3RO3AH:T%\?\,YZ=O%BV0-48\/**M-7@]1\G=.QQ+] MM,JB);%H!:<^P8EHRL'I8HA2G!"/PB*;6VY@'J*0A'HG8Q^^V,N!$QT0J2HX M[:U'=C AQ]WMJ8U&D\]= 1((2N-G,0SGS6@"TO9([^R)@8E[YQ/L?,GV)2#< M9^9&,2"Z,WGY[J;*O/V%=",D #3#" >6)ZH'C)SQ%'GO+*&$LV"WRDD?TSL+ M-,QP_'&C\FZM=GZ>S-YT2N>73N>\#KGJ[:Q']].4$7!]0.[-SC7;2VS2?%_W M&(OS72MT%T;G"MW]=H;[0C'AI0I'.?I_KUS <L(0Y7.W(]8V;*\S0FKAVY M7B#ADD9NL<(HF101QS$AQY-$QK@([I7"FF]%3!_L7MW=UZ3GH"D?&"F+BIK6 MSEP5*O>%N!4J*U16J-QN7NEE\CAPQ'64B%O:9;X(9'!4*1'BF=QJ!O:0S<6= M0"7# R/*VF"L4+GM@][1Q++7IG=>DT PBXB0:!&7T2$7K48V"AT]9HK&+9/P M,0T=G7LL:ECU\_N M_BRQ?^WO5J1LXG)88=OUOIMDJC9^J496>:ZW-;\K(BRVV=_QQE9\_77>JWWV M:I^]8RTEK^VN:I^] I?D@)O!O"1Q'Q&EJ&KFL-1,[:I7F):IME"I*U/[4Y6K MQFI7O7T3I*JUJM8J9VEJ5[VJM6H%T!Y5 *TW"D"UG9T-VW8X&>^F]*?,E2AJ M>[OV*"IQZUJ)I&UPL"2)1,0IQD@''I&RC+#@HL&TE[9Z5[?T>MVH)@.L:VNB MDI*U#@;82DS6.A 6K4A5D>I!2$6M2D83BZ@C(7?3HWEZ*$;*2&RC#C(&UT<' MA^=%*EZ1JM;K[)SJ.Q/M==I1.TGSSW:V'+DY&OHN!ZGV+MF#%/"*>2^(>=I1 M;K'P*/HD$8^&(^<"1Y@FDB3E,K@GM=3K$HM7,OE^)9*OQ^&7E4#VBWZ*]-7S MO(I\22*_:8H?4..2L(1 M,XPB'KA#FLN$K--)1PZ0MQU^?,Q&62>/*_#[:2F-_0*>H'7TU"&*^\[I6*(; M5EFT)!:MB-3K>"EM<<2!("ZB D3R$CF5+ H^>LR]B(RS/C;$GAV1*.NK(T\5 M][HIMG\NV'I3;#AN%[/<6+C&'VK(L6+=%>_+XQ RS"DB<\B18N08D4B0E!0W M/AK^MI'4RD<&="_?YT,ILC4()G M(#7323M\[!S?&FBH<<5#Q3B3G*1!$\1\,.!K)5@IO=@2XCDW3_*TGA6%F.QK;'P5\;JCM7]^5K=E7$ZG^#K([Z6F3>S+(+_] MQ462B';:!(1#U(ASB0'C"$:!.V*444E:W5L>XK+#?K_9'KKD\4O'.M7P2 "Q M1">N EYA=*Z 5Q3@<4:DUXPA;R-#/-* ,T$PE3BD)QE/&RE?CPZS?$Y (\2 M41&O.&51-^;V!!_[B8#4X81E],2JPPE?O%J;>:D89DA0 PZCH0QII2(B7 5G M@F-:]-+A\6J%P-49;3U/)AP(TE<>RPMHER,"U0J3Y1.WPF2%R0J3VS-\#=$. M:X8,@!SBR7MD$K9("FV=DDP8U4LUW4O")*5]>9X5)I_+]WS)^;W!4R*,3XA0 MJA"W# P\C 5B3@L6,+;";?'X8^;WOO>G,2Q&\;>TP=R_3L:KR;(?8IW3FP_- M-[MK3N^R/D.#Y;7 MKK-RZZS<>ZGQ QP04X=8UEFY!2Y)'?%V%,2NBJ=.SRUJ14H>WP;RW73N-?Y3$9;(E1$ MU@:>BW$"LI@YA%T*6'"NJ<6]3\_M*RUY(&4=1ECSHVI^U#ZQ:(6H"E$/@RA! M>; 1ED1:BC@!L'+6.&1X9!J'X(C8@J@GC\WM#:*$J.U\]K$D0T2XB'I)%-OB8^RJ(X+E2?COA]XF-%/XU;'TPX3A8; M^9!]39?O+=NWUIGNF_+8.1U+=/DJ A9&YXJ 12$@QRXJBC6*A 7$J<'(!:;! MUZ,L>L>)B[3GS@K/C("Z F!QNJ/N^>T)7-8*TD.*HM8*TA?OF^ZU]-)DEU!0 MQ"V)R# >D([*4$89P6JK8^T3'$90.E*XUHR7": 7&\HE;@;$"8P7&+6!, M)@KP-3G C+&(>Y*0">!L\L2T\P%+'5W/?N8S *-0967+5&#<]B\OFBD<"X@! M/\8O?K0(+_K.O>1_]Z=UR&;9R@5;G%Y$&J;V8UP*&K()'OR5'7VVY^T/WS1_ M.QY.^=LFJ[Q KQ%O+4G2,Y1<\J#T<4"&2(/RN-ZD)..8;.6=/*W7R&OO058"K\[J/[(B81.7_8K:QHY# M,^F:DJP MAE=DO>VKB2%OEQS5]>4_IJD]-4219#>^ICP$R7,QC^]]5HY,;+/ M!BD]/&0M""ZU(JAV+:CM4@IQ3$KHJGMDLI:D5*K,JMUM$1*:G:>*"V M2SE40:I:JVJM!J+O?3=S9'M/O<=9.QN,X0K,XLO,8&ILC MXW:TFXXI*UDJ;#T.*U]D&]1K+LC3&\T3' M7J91K?:M?CJ;CB;G,?X8QQ$>K^<)&V+ #"LC*:04A; OJ7I[*/0'F!I9"M=6 M&*LP]B 8BWE76BF*4@@"<1T\TI9C1*V.2DE,:/!]I#2^$(P912J,[6U5W),] M\^-V[=[ ;\/QQYS*!!^VPQ!GMA/U=6+3^4Z*2(]&%%X\-EOQ[\GXYXE@07B" M>*(4<:\TLD8JQ#@7,0H: 07Z<.-^7+3#<6S;-Y,S-QQW8GDIKF\VI76=Y'G> M+S;2 :-]N7A5(52%L'\N7N7:RK6'"F."2D:8YTBJ[,9A:I$5GB'F#278!FF< M[,.-VSF,D8' ?96O5850=^_VS,7[;=J)U_AC,XJVC9LE*S7,L0?1XPJ*+PB* M3"0CHPO(B "^G8ZYF^5 M:RO7'BI0!P7[+CH*]^DBGP5^?WSRBK75JX]5*!*D1$2? "7BFG$36Z# MG%A U!NE.-,T5XK6BK,G^\KEGEVLJUAXI44AICJ$@(6R$1M\(B'7E")%@JH@[) MZ5ZJUEX&J:A0%:GVUC>K.V9/\\WF=AZ;X=A/SGIPSVIPHL8C#Q7T0L(Q6"8! ML< IXP:0S[C D5)"ND2N63= M^,%=!B#N[H*[\\4YD+#D@_H-5WQ\,C[:((@SB2/#E4> M(I@B:PB@FN8A*IX\QEME (^>I?UL2"@*2S*I2%BW]XKR)9M=1DV^.EF^%/PL MN&7S\TQ*N7D=*KKVVOK$4V.=ILA8Z1#G3"-'I$38,>L -[U@_"E^9MO.AQ<] MG5<3M5^/0P>V*X3=P-R^,CKQ@&M:5%SVJYQ]1(A[O'LU)?J>%3TK>NY>,O87 M/0V7D0=A$7<9/;73R$K.$+B75HM(N57X*;[I3M#3#(PL:U.S@N>VNPJ_Y^S' M?ZP7ZM?%69P-/?P=AI_^\7?X<<-CD6N/]=CD3V?+.;P M)%\BB'CW5 3C$_SM^@0@T,A.V_BJC5,[L_.XIG,'#LMK?W-35.;3L!TN&U&] M6E_CENC,\K:2GRBEO\T+=)O&6CW??8Z!B_5UJ1--Z:X?JXY +W4&ZLL/$RZ/ M\+L9%?P^3N?QS('.9'A0C =;R)+4*>9'0>RJ>':@>-Y&O]([I.J=$D2A6D>E MKLS+*ZD')7P4LC2[46,4Y\EAY81 ;TYK*&^UJFEU%,2N6JM4K46KUMH30:K5 M/\5D;-414WNWTWS(N?W[NXO,G5,V"(Y"4@+QX"S2B6EDM>+.6L)U3[4^-T_U MN-QKZVWTHL9E93OO7"?L.,_GD.6^Q+RJ ^':BF05R1Z632QXT@1+Y#5)B!N? MD D 4LQ8):W42C+SC/.I>D$7%/++B=U99B]'=E^X>N?E M9 76DM="8HD51I\,HR0RXKW.S9$X.'0Q M;=],SMQPW(GVI4:UP+=4IR*"MB%D;GBIA%(:9E M,4BE+.(!*\1]<,AH$A"-(:D8,5%Q*X3Z&,>S!,1D \IE1P=8OE F9([%QYO">SQ[@J5Z)96P*R N7O)V%_ %"*9:&U"D9B >-0=TK?>% V+T(3)Z1P'?!YKU:8NQ+TO_1 M4[M2N%)XWRE<-4;EYP.A\ ,:5MWX*9RZ8_OLQ;SN_*HW-^VZZQ:W].MB24>3 MF$/42(^X\Q$Y+O/H8Q\P%M%ROM79]3']NOZ((SN/X7<[FY]_F ''+(W_]NVP M]:-)NYCUV;+KT6O;3[.N:Q6'CU[]7R?SV)B39D6[IB->LTF]38FZD4K\1##V M[5=()1_4W.P9B-6?\_QV,3,Y@[0+^*[S-:&+>-$X.F_^;ZF@[N'$9TL!W;0&( ?Y*2*,(=NGDX,#XQ25E M+!6YS21WB%LAD%,!4$S$:)D+VM&MD)@EF<4802Q*F4>$:.2DQ@@K >MI.19! M/3>_Z#W@EP&HP'8:XUD2F7G0?NGO7@!UU.4:'/_WQ M?1)3\7WKMADPQ%3PY57=M$[*'OQ6"\!9E6#^+U9 2S!VKL!6L$U[$7TJ>B4! MO8ZNC5+&K:0"0"AGE+ T-H2G.B5&)*"+M&$RWSE*G4G!TP(L;0FJBC 1@Q&- MTW*I$-(FEAE=\B^MC6@Z?6UTCNB5)^#64560I) "&^ D40E8.X9G&D2:EC'= M.=;8YEH4+"F)51+02UE-I$P-*0JKP-A)A"B_N+53)-/GE]-"KW:MKSX$81=; M,9/[@A\'C0B45&4,1W8710J,!G81D2FHJ(2K(I$J2Z@H#A$1>#V"OY_^O78U ML"O[1>(!'SG">^HA 1I?1(YZT>]VN6[ P&EM]%M37S;R^@#\?JBU1B$ZL3\Z M\2DQB7Z?3?294/AE0I53 UA;(PR)P7-+/B6I3793HFAD\*-$!J_R;^!-JW-:_ [[IRVT79_ MVB#NRU]_?JCS+>&SX@/'5$V"N?2E!1S#19%8\US3]P7=;L"J70B>=< QC,B^D^ZJJ9X+*+)0P+*+AB=N'@N M 5F<5."K1#):U2LY/T->,R+3,DN!;P3'DY9X HX5_$N6J36R+*TP.V'D0^O] M?\CY>H?)!M;*MPKFLH<*YB[N;^&:!F?!U7-8U0S>%PQYIW"]IMV8+.C,H&FZ M%>/ZE,C6P6R@B7%M4II4Y)DDL>:7<%D2* M&,]9LC$!LT:1(I<81DI3AB&$)[=6:)S/A)BZM?)A ^$KP&3!9*Z44W(L ^[) M&5$:W'?*:9;JO-"4'H3CCH;)_(*?#";/SAR4,YZ5-,XHT3ECA"7(0HP5F+;5 MG FJ>/K%U=LA03F]F#IKW0%E1-%[0?GI XQ9DC%3ZI(4@'*$T901SI4F,66% MXDPJ@,-#!!A_D@U8&9=MKV1"0/'>@"*]@$M7T2+0C: C:SZC9S/FRF]P"K%B\"([I>.,W@5V4- MZ8T>4'AHAPUD!.@M[NK&V+7 MNI'EFT>U:X4)&0#IG@A+5RC@TDTK4&[X=OX3!!GXN[U>SNM;VZO>C>*= ^<, MO[E6-5\\\$XVC5R,F10)&09'E MZ4&.BGVMKZQ9S^VK\BXB_(#"\GQA?O3<^2DGQSZH;D[T^-@/J9P2S//ZG9,V M?_3K^AI> F[;.O';JY&0P1^C!+:.FP4A>J\MCHEQG^$]-E<:N9+G>!YM*BZ8 MR YU\"N]X"(1HW\.=CHM&/-AD>>YR"F=:W==&3.WX6";$;&'UJ_\2[9^=80/ M)T0]'AJQ;/,7']/^:3>F?:0&LX?W,9P>-;$-Z1CW*N4XJ"C@HX* M.BKHJ&!'!1T5=%304:>NHX(==2HZ:E)'JGR$1IO2J2H'JR?$$A^Y@D=_OMH[ MU%Y,<1KY2<_I#_2>%+V/KFN.2-R@2,Z8L0.]@R()BB0P=J#WB=$[*)*@2,Z2 ML0.]OT30I8N9CDEKZTX@^.06#?@*KA7-O'X%B1%H4PB2:Y+!6>4U,AK2,JH*6FH@,Y^T7)2>JX"6).;5E(1->Z)W!0)^(8P^<_1ZG:8"O3V3$ M4Z]%"A!UFBP:("HX?B<,F#Q/50[H1[3D;I0R)3+),A*;A*=,Y;$6^A 3<[ZH MXY?/TOS^ 7I!+07'+Z!J8-^ JF?L^#&A2F5E@0=]2IP 6A+%\3BLU&I>JCP1 M?.>((:IC0VF2$,T,?*?4AG K%4D3*C.;2UJ4YBD/2]D])&7F#V,(P)((H9D:>TY(!:AZB6?F*,HGDQR]/[3XP."N!T%<#1Z1@P*K!HP*BG+%!6 M*<^SA*3")H!1E!-!)99XQ4PQSJS2^2$*E)\8H](DGE$J D:=H0(X.AT#1@46 M#1CU=!B5T=QJ!?!49 8P*DL2HO+8$!H+DVIFRHSO8-2G%!\_M1^5Y3/!0ZSO MY"N30XKLN"FR[I3R+YR$_LKEYNM-Y9\N<.9YS&-1:I)8PPE+54Z$2@K"2Q7G M-F:"%3OC&@Z8)/O1R^4.?DXM3194P)14P-'I.$7W+K#HE%@TH-1!0Y"4\R*C M&9%Y2<&]8PF1B1!$9K'E&CT]R;]@FNS+H52:%3.:Y@&ESE %')V. :4"BP:4 M>L(@I-8JE2DC,HU3PF*I@Z;*@@J8D@HX.AT# M2@46#2CU="AE4Y&5NBR(R75!F(1_<<8RHC++BZ1(R[0HOV"J[ NB5)S/>!I0 MZG239:&?[,F/#(F6MO$9L]!'%H;>A5&R)PWM-,]+:E1),F,,89G01.!I(K&- M,V72-$^2@R3S?I+- B"[_CZ7_N-A*%\\1O3DL;-EXPN: MA0J8IU938;3L]-S2P+X!9;]&ES4&]S-.LXPDJ9)8W:F(L!8\V!(CKAGEX)\> M(OUW*%Q[ ,["&2.3"E,%R)H"<:?-H@&R@F-XP@ J;:H2BL/8!1>$Y>#N\8+G M1*N$)XG4A63I(3*33^T89J'%/#B& 64#^P:4_2H=PT3IPFB>D9QKP+6LS G/ MG(]E0IS#/1 M"*>B5P-H?;4L&D K.("FV(B(4@<4R-IE3:1!ZDN?+I MG<.#)3&#H@K.8<#98Y,VX&QP#C\*V5264$"B@E!,0[(BU83G5),\TRJ61>-WIN$L4_9B"0# M6UP-">VEO+1>A(@L8>'/Y/R=O&V__T/TEZ^'4_XR9I5.0_VZOK9-I>%W4]W\ MUW_"OSY!:@?-WMVM;UNP10S>"O@HML2H7TR)* N*$;S"*,NR)#N(R_):7UFS MGMM7Y?/%JG*)\.K&OK9ZW52KRK8_^7KE>253*K\J[B/ &UO'# MO-9O_Q!94/U+9(EF;>]3H.PB2]-O/L G-'EH[[98Q5T^XI9_K=M55=Y.1LC> M7.USJ8^V' LX/)_7[V 'HV6-?ZSD?'X;]0RP9Q!R)%?1ZLI&=F&BNG0_+H%A M:]-&L-@6=9J)WMD&KNAX)JH6[C) 5;V>.[[!;W;5%M'B_I*,2+;^665I]2IZ M5Z_G)KJ2L"YE[2*2L%S2+_79I @;[>K2_W2@NJ\,1ZY7]?<*#!+;N-4!E5'G MX>5D+F^!^'#W]Q;L%?ZU07-PZI.9U4/ MU,OQCY_U<4A?M++;+F* MVGI>F:A7V=/;FH^$%%7/S0%V[LU58VWT"_Q^U48_+1!57]OERN) I"B-9\>M M2/_ /OI'Q.D$=_)X0C:)#I=#$?<3'+*@O[XV_?5KM0CJZPS45[#>IKHSV]HO M"=IO0MHOB9,TJ+A3$J2@M8+6FL[6'$UK)4%KG9(@!;\RZ*BO3D<%RRKH*/>F M_NT#L9]<:W6$#UKK!"RKA_#O%[#3!2_!\QFF KJ 7 MGD8O!#0+7'MZ7'NZ:%:F1I29%"06&ERQPB9$4*E(3HWA7"4JT3NN&'Q@>%G@ MT J6$@:_$0F(2(J2%Z;(,TY%,DTT"Z[866J&+H)\=#H&\ HL&L#KZN2\%AE(/1@O*;)(88-_%BU>EZWZ\:^*E&6[:)UPOR[G!#^YU_U$R!K1T_S$"!.W4$GWZ<0;VR$4TNHI_^O:Y6M]'+ M!0(=-N[_-I>+]@ M\8=:Z;@A_@0W[./!U5^*#WM6K6 I^E[2O,:\=53[Q/9Q MQA@\?K%;^WA0[9,9D7,A*$E,"08#XP+/X&$X]$1(<(R-ICOVQ>>-.MGHF+$6 MPY%N<[>&9.9*>?&"^@3EF M;..&>21QG$6>YU%)S7#(!VS0HIL4\M]RL<:[)#&-([DPT:_UC>\3A+\DT;=X MBS_],67?N_O@'=QOW[EKX9)BOR[LO_@>+M'?N^M&WS5@92XNW?(6V*EX7;M. M1;O;J1AAQ6E4M;AJ/SME([+G,^N#Q1=1\APO*#C84)+V@G(G1/P<;>Y'' MZ:'N%5\4//Y:%YEH=S[KI>V1NOA/U43_>6_P#CJ M;$O_^ZO-9+50$7Y*LO;%-R3TV@4U-BDU]D]W-VN\XGH.Y)27UO_RTWO;Z*KM M?OL-G'H;M%G09D&;!6UV@MKLKXU6NURWXGNTG'F44-%IH M1IY"4;I56CJ-,V3LDQ) MHH0B+,^LFGC?@-EU:K-7ZX7:G?.OY.]F8+O(]4IL^-'Z :LTDRV=QEH=JS3/4 M$D>G8P"R)[+=OHRV#$==GA'(%3(O1*PUR23VPU'*"<^M(FEA"7=IDD,?G9GPBR2NW\MV>*FNO1 MN6Q9*30IK!6$Q2HG"D,HM*19F9DXX?(PG9:?&4)Q MVK-]N?C-G2_^UZ9NV\_.%.09FQ64'2A"$K3$E+3$T>D8@.QKS!,$D)LDR)4Q MD\9P(O,X)2RWC"A62&)QF!X 65:4YDE KOTHE'O27$%V41QJ.-^9J)E34=8! M";]:%@U(&)#PXS+F.M$L9HRDFDG""I42GN<"D##3*HY+;>C3(.'G *'[$%MR ML"/'%;,?&@UI=I$5 0T#&IX5&C[IN:53U-LG;8D$>A\A+=8E+<\_[W(T.V5H M0_NLK/+Y;] 4=56@_.T$KYS %1 ^/3#U_E?4TE1@?-9QV M,M90R-0=R#;+HJWF-J1'#LS&CZ'U%!'B=*,M4I89;)TB<989PJ1)B3(Z M)M86@J6BU+%,[D9;:")-(:4@*LMBPE++",]C1:SA.HVYT+&2IW 64%'DLT(< M*B7Q!-IF.DF),]$W1Z?C^<+FT4D[X<1#J)R<(A2R+,Y*PS1 84X)RQ)-!,T+ M4EJF=1;KC.X>BW=D*'S2*8#%11):C (*GA<*AA:CDS$W G$#<<]>14S1I#MG MQ@[TOB_?\%2)'Z#?5ZU> F5/.U'L"1$4R5-Q=:#W4>@=%$E0)&?)V('>09&< MI2+YF@D=B!N(>YK$#;;&&3-VH/>^:!/\+-7<_E>?7/QU?6V;2L/OIKJYAS[L M(DO3;SY I/RA9=]/IG^MVU55WDZF]M1/6XY65Q;^UU@;R86)%M7"1M=PS54; M6:")V5.3.G/?P2RS7-S"Q:8J*[BP]GGD:%5'4N/DCT:N;'1CX:WA,67=1*MW M=02$KFXJLY;S%GZ.&MLNK5Y%=0F/C^3E96,O\6OP^WDUZ8N4LR13.8D3EA-& MDX*(M,Q(IC*>VB01MBCNE@%DB8JE9@6Q::D(TWE)!(TY48+"1ZHTC._O/U0/ MEP&HNV4 SX<],__P>W:@BKA[CH52J5*BH"1AF8!W8S$1>$IB0KE2":4%,SME M$:R0\,:&$Q8;39AB@DB5Y43KV)B[%-GW^+/3!G*Y;.KW0,&5G=]&_W%>RD%1EB9Y8@EE/":,EZ < M<,1:'.UT2KDQ*:G(_MB"APK];6P.=1!3A@9;MN@)R "4AQ^U[;M@,$&Y6R:J(;G,?8 M_V6P)!U21#4X._=<68/+42W@N?[*ZOK:FLHC@[(@0["X%3S3-M=M],XVXUMO MHP^L;#_@+-QS3&>*CA'-81U:M?U"V\ ;6[SQ=WCG!JWY/_WQ?1)3_;V%C02[ MWB[\'\SW$4#Y3=4",;TKL7"&%1+:VU/X$VP+B"2\3*W?HI=@FYO.SJC:=HVC M!4&3FHY#X*Y%A%HX>E?-@2O60"3I'&7@",>GTF_J9YH- T)UOF0_6R3+#=-) M2J31>() P@G/=$)4P21EF>5&[!R5D^2Q%*6QQ+KO)#8FW)0)H3J.RUPSRF3< M U0+&^S1J7U5OG"$<0?C_-Z1Y>>Z>=D1Y7G_ZL\7BS4./O7O_A) IW+LV\_= M&B,-LCEQ"A"?1XR\)78Q%7;Z;PDOTMQ&=)"RN^[\A/ %.==*?17=6MG,0!F! MT"X0<;X8[V5:E%FJ,R)9D1&6&4-49@5)*O?%K>>[V2C3L[]T&F M0Z)-D?/0!*#\)/@/\EX#RQM"WJ/Y\" M65K&&4V+0B;\N SXT\*-GB@ MLA0Z+< S*//T+GL7IJ!*2V1O4X#SF6@BA<%O@R6@55(FBA[.^;0-!OWEI7U5 MCGIXG(S\(M]7U^OK+:=SN1ZUZI#D8WIULFF[FM_T[L$*9[[OM2I'@>L_M]LV M9CT:Q0!__-'JS@.D_1=A^=JZSY%X"R,;!_/@C40RFH-K U?O/-18=$/ PS0H M&WB;'VK8M8OHY<+%SQKC;-EWU>K*.TF]L?PEC639#E:QP9?=5C7I^4FQB.-4 M)IJ1C J02"HE ;L(02I5F0)#2?,="STK)349 )LN&$7)9T1A "K-LU)GN9"% M9EL@M3&V1S#U0BXKX$8/8"/,^GF-(_YZY/K\H#)-9E3DTQ;0CG-G$3P3;&1D M0_MO &I,&9T7O]%)X MX*HT1-HL(7$AF,BUSFEN FH< S4>B1-.>28/1X,^E(0_Q4"0OQ0?]@Q57:7O MI37HOQ48K1@Z\\1$#FN?'84?'K_J:+RCIKK9HY[HG8?]^07<4375GV>M7+0$ MM'Y5WN= "9F;A/*8Q)D&74&I)%+%X)+H4C$:4YJ4ASEH65]9LYZ#P/]:+WP M<[,?3O#_CKOQ'&3TIEK=OL'BB3?PR!_F\-$?(@O"OT1.;M;VOO*2 Y=/.&&8 M (/?QQC/HW9]?8V&$RB)9A]O1]_^Z8\I^_[WUW]W__TNDIZZ%=Q_GV4VRD\\ M)BN!478 T;*>S^MW1Y*CQTA-7Y'C"G+ZE8U/7\&(;3^D!E<'1$#=AI>3N;P% MG0MW?V_-]_Y)-(XOXF_Z+VB<0;!L[;/6+B4F['LV@]2M \UI5 M-%/C UD7_$T,0GK6:E1ZQF?10F3KFL\JNG\),6#7_4&48]M1[< M'WZ@[=G4U7X&N*IZ;NZL[5.0U=>A_:=JHK_\%Q@>8%RTQQ64QQQX,[W->T"Z M/G5W@N8*FBMHKOT[UP\6\[JK&R_F?_EK(Q>K"/-TT<]8[^-.:HV6X.R ?@OJ M+:BWH-Z">INX>GL^M*^,5%AGH47_\"6#WU986EBO@1%,>ZP#\H)BF\#1TZ<_ M/>V():9= :Z3++G:S<*$M!Y5XX&4Y%/&4;)=#["+'#+K)[_L&I MHUDPOG3WL^+NY[\[4U1<(2<:4D$BLG@9.QRO-"&D,DDSC.TF1$I8P115,N;%$R)7<.L9@R3K[!4;+W@N( A>D8 M"DGZ !:FLR0Y5&',F2B:DXK3?S5%I$=3+C_736FK4.5[BJ;/84H0'IY5<_XZ MZVERN1\U%6@R)E((]Q_&8&-%5@)O4:)8FA%6YAD1>-:-RFUN1<$R)N2T#;8! M*PX6\6HTG;X4@ MZ&'9^#&T#L[38>N,#4\RRDF2Y))@7IA((R@I2L5XK#B>\GO7>1*,I6E9")+G ML26L8+#I6:' >4ITF2FIA.&G.V@U3>DLB:Z#.X3PLU1S^_5$@:KWS^Q[/5^;)WWG@QS&?;@(.Z757E[608Z<=U4RTNH]65A?\UUD9R8:)% MM;#1-5QSU486:&+V5%G-W'69/>W\T^"[2/_7LAUNKX&5H<5U?KM1?1FQ-3 PV"Y8+$ALN[J MJFHC"?_?,;MV=,8[^$^0I$YZ&JOKRP4L#P3)KH#'=>/V ?A=CW8HLN_Q9XMW MD,ME4[\'ZJWL_#;ZC_,2!*-D+(10I%24$4933@1G.Y*;*[U"FT8K$H.;$%0]7" M2\+S) 75$B>EC*41*CXUZB1\!MRZ1VM,6HV83X7/B[&A\FE6"$W.QPQ!M7NO MHM3 6A&HV&LKVW4#Y 0MC!0'V\ZVK=? -BIEU40W6#S1_V4P2KQNKL&1O.?* MNJF 4O!NGR!;^4GS8LPJVO]+W,LIOMG%J9*'!OT%5A0;D M"BQZ))_#<*>#VF>?+U_!RK]KY5_ZDR8C;9N5K)"[K5ZOJANXC5Q(#R/H 71\ M/(O:M?H7&O?@$/3?6>YL8.\?P')-Y>JDX*DX9@K_>%ZF$#=Y7IHD =N'@7U/ M%Y.S03CP)9P$=@#8#[9&$RA5*1$,ELF<+],LZD>BO=I M%E%,DXQF/"6*EAEA8"L2E;&4T$*6-*,JB76Y4^=GX,\VUZ2D-"5,VI+(0@AT MH3+&"\NS,CM1(J5T!A0Y-<.H;\^27FEXY-L&WC-S/K2W_CB]-0'6 D^1.,-$#VO6[0&O(&W!'-O,*DWZL4%;\#6WK4P MO#GB# W\VL]6-6O9W$8T97G]NG1B M^VUZIZJQHG6)*W>0 VXBFI/7[@,K]152"L0NVJ+JK@>X F/>KD8>!(+7 M-G^Y'?!^)?#1LJD5)MZBN;VQ/>AWX0\>V[S#H M>,X!0I[%9+^N_\GOP^%# M?)FD6FC%29E)L <4%80;(4F(D0$[J7-DE,B^BGZ^6\OH7]?>U4^&_K1E^!!$08OC[*3CY^_0_O[=<4JP(C MKK$^RGI>,&=$RH2.4R*LB4&EQYSP.&$DC0M%I2ECIL4.S&6Q+;F*26*Y(4P8 M0:1VN;.2BL(F0JA=!Q$%X&7;KJWQ<3_O>#A0:'LQ<1?U0H(RTGYVVO?>KLU< M%+#D7##PWRABM!",6)WAM -39&IG +Y1-./*E'!O/$&;IHQP\ -)##2RI;;4 M%'8J;YUD,WBG4X/$_>EOL)Z1?D 2TZ5*'E2MT;=_^F/*OO?7O?[M-_?;=^.\ MV*.PUN7=)T6BX8T<;\IJ@1Y8]*<_OH78$TL_!_,]^@/W%1MY1P, MN?*_&G@2&A_P1;D&Q0MFF(9?%ECZXG; Y[RD3Q!]IK8;!+ K<>KDCZ8YSZF5 M),N4!*W#0/YB&9,U'87-'$Y:1!4Z6E(8(92QC('NBJ(M8R M[>6O!?3PP9/V5?G",9-CD]_!@VENK/FY;E JT05ZWM/@N2/!R^[=7X( 5LY" M[>.E8X%#SXLX]L'G$2-OB5U,!:O^6RY\(&% \+M59A/B:)1VYQ'?6MG,L/8* M^?(:2UPB^V_DRH.9&B["<@T\%=W!1)L86332<.WR;EQNN64)A@A 1V?@.+/BH*V,."%7*+KX]%A! @_KW'";@\+GW\@;1;? M$Y:8$#T:%/$.2^^-Y+I8[47T)CY@_*2]-MB#-1JFXS=FP_M( P ME;*BZ&.N">-]]PI>B2DL?+M@&9A;*LD+E25,RBWA MV1A 068^)#,7T_(,WNP3+GDCJ[G+!Z T^:3!?:)T7J+"><& OU% \'QT].UE MDBOP\J41N2W!P=^);B?@PULJ%,EI#MC$I)[W&P4RY9*OGRU*.8MGHF 3%R7I .!3"E%#8/DL LNFNCE<5$%DI<[R MN"2&E5H=VR*WDG"M\2C,(B8\$0DQ90+_QX2, MTWQ'Z/65->LY^$)#" \ L=+V'FW@,V#PTZOR]Z$JUQNI6*#>OH'E_ #7O/U# M9,%G6B*K-VM[7S/I@>/N3EHF( 'W(IMSM)QUV%5.["UFEFU;Z\KEJ@_\D&L<7\3?]%S36"RU;^ZRU2XG- M73T/NH%6_MY_V#?/'GT'5VS_A[WS+7WCTWQ //L&V3>^[J_N_4]YAIZ MP44B1O\>YR >.9N!/>3)#-Y9@3_/S@T85_Z(]Z@_T6_,G&,^8 M/\'$C8\ZM7,B6_.1<*3JN3G SKUQ93"_^(S<3[L9N>/.]7C,P8[3V\GC"=DD M!JT)W2_XR+5B> MZI@4!<7V09,1SJF !:DR2V6NLD(?:HI%UP*5CHMW2?I [2[+[F^"^BK5P@'8 MYW-,^4.)_M'I.,63.<^$10-R!>3Z*.22DDLF34*TL!8;LW("6U>20F12)#*7 M>1G?12Z>LK),4D9467#"DE03'HN$%'G*!*64&;E3K/ZTR"5$0*Z 7 &Y3HA% M W(%Y/HHY,I26J9E3DEN\A1\+E/X\4_*J"+61MA8[)E6D:5,"9\& L ]E$ M!FAC8ZXDB84$-RI7&ERO5))"EIE4&1[K3J.]!I'QK=BPXK<6S^[YPF;'5\[[ M3U[]$H#O\[-ESML2*1$X&H>9."8B 4.9'Y:=$J*@$YG*/I'IV- I\"B 9V>#IVXY#8OXI1D*@8_2,B2J +\ MH%R)5,:%+2T.TMU&IS(73&:T %=+PGGXV2S7H%/I\2G :0."5(T+PS+)2>\D'@L8YX3GJ>4X+$ZN:0\E;L@ ME689P^,>29SA09 @DQ9/M93@ MJR4J+7<*$[,XLS)6G"!P@HN6P[>+@A&>%=1J520I,T=%OS0+98GG*/I'I^,4 M XB!1:?$H@&=#MKPE?,R*6)))!Y\RK(4T"E-4Z*Y+,J$RR3-TIWB"\ED'L-% MLK"*,&U+PK40Q&2*IYPG2:F.V_"5QH5QBR]$:$>>E.B'Y%9HZ3H%/@T0-46(,FE,TPQ\)Y$D $S&6J(8H$\ITC+G M4EB5[9SIFL69DB7E)/53-GA*>$8!K'2J;"93G='RJ!#%DT/57P31#TU;)Y;: M^JM=V$;.769+&KBJ:E=XJN:-/69V]^&9KT??L3.QXSYJNFY T,]&T!@@YKA3@T4RK2+) M@((!!4^#N $%)\'$ 06?N-^:LH3G)B8E#M!G.DX(9\:0K# 1%;'%-L 4I ^1464JDB&,!'Z1&'#>>FLX8.U32+^#@J:F0H]-QLHG! (:G MQQ819"YB6Q9;(1&N;,%,32/,N5D*9(C]L[D,RRF 4PG)P*^0+==6-" 5$/F)+LB(>$216$P(VF)907XM&FL"><&(%DG)@4@S]/BN-E*@.1B M6A4_'V3LKPB40V/%](D;D#(@94#*7>LYA:QG@,L EP$N/Z-AQ!IC M8BY(KHJ"L+101*;6$),SG0#NJ9CN-(Q0'1M*DX1H9B1AI3:$6ZE(FE"9V5S2 MHCQN5C2?43:MJ34!+G?SHO"SA/?_KWZC?EU? TQH^-U4-_?\%;YZ8DCXR73# M5X57_H2M&62]HUT_GJIDBQ 3,8IYS&J>9R YA&?]HU>K' MJM7SNETW]@W<[ >0_;=_B"P(\Q+WK5G;3V'U_"'2WK^3_UJWJZJ\_PII^KA5SH:G$9/6\:N;BT.(&VG= "H[%.VU+ /_* MV0,_@JE MU'>P)_(-3SW"F]$C+PEMU8VQ"ZFLB>O[7)EKY5MHJ2814E,^<"R M=['LLZ7J<*N>1:LK&Z$Q)A>WD;.HK8FJQ:J.9.3W)WI^V5BG$*)WU>HJ^OOU M\M]K&?T@%V^C;_';?_KC>WA=_7WWP=UO^8_-]]_-(G@Q''0-UN [>,KXR? \ ML)*:^EVT7N(O__&9_#TQ0SM)038*E9"8XLFWR#:S6M87]D1:IN;?Q\N MZ@DY,/)%! KXU_JF$_<4Q3U)/BA*/U=U7/X$LUO%0-ES5P+;Q@.XN^I=]%P'EP-_=UV.UU@Q1! MM1N537W]A? F!;0I/X[!;A!OO\RG)3$J8@U MTZ ><[!"5*$(%\P2S3F/#34%,SL%WA_#22U8@,_N,M#*B=\OG;0@&YT:%[W2 MJQJ9B&:.B=@I,!&HJ^0[4*RZL;*U3F%M-+KV*D_7U]?5RND\I[[.S)XHP/TN M!/CPP'Y@K.O2@I502I+%26S21):&E7>YG6LJLESDA(*-3UB9,L*5T82*,K69 M,;1@Z03LB>1T[(GSLU-9;M/$2$Y*&@./9!E8GQ9!6954YJ)D@NT,,3T6]SNP+[#JV[3K^U:T4& MN_4<-9PM +>9!="D*7H_G!*1%24!3RDN4Z[C6.UT+W,-FBVQ8 ,D#$<;ZQ(] M)D7 CV(FEB5X870"G)B?"B.>H8*3(J4Z Q\\+S@&JZPB*E&,Q%F9&*MLSOA. M*666JR+5PA#*2H.EE#E1 +^$4Q$792Q,)G;"X$=@J^+B_JS7I-@*]!O[#DRV M:_!@O+M9+9 PT;*IX1M2>:VFX>.%7*Q:-S_RVPR_LIS#.MUW_O;RAU>_1QC[ M?1\UZ*6ZV)2,WH ;'+VV>HW.]ZL;VRSP+:)-@/MWO'CSO8O/#RS3Y'PBR\\7 MMQ@@6"/9Z_6J70'MD6H^=/(P%,&?UMT.^=M$\D96%_,;[KX;=;F8 M%@^_P3<;7FD[?B1=_&43"$YCYU2ECH%_M+K[*_7^>O0.KI=+8'I0"\")\]M3 M5;83T_$)^.]E4J1@Q"9@Q%*M")ZT5KJ+ "XWT%BG\L],*%C);$^"DO M>$' 2]-E;&2NT]TV7FZ48"DX=VG.P%$#&9)6<)*)PC"ERB(W'PP9',QB/A&> M/T2IR.%6-;8+T4GR M655R#I90N>Y245+_>UVU%>[-I(BP59 "/&3?Z_G:V*>LX=L4P$Z"(C3?KE_# M(K^K8?;)4EY:7T()F G+?B;G[^1M^_T?HK\4Q9KA =HEUGR73)0QMV:GW-L6 MC&?:5:%P@&KX)CI&*2D2%2>:)@GE'XRI[D+U!J!?_OKS%D*3UFI$::RN;C%' MNJ@GCL_[0B5 [AU?WS$5UH( 4P'>65_P#I:LQM)P,X1&5E>-M9'+&/NPUP+A MM/O=UWKL"2^M91E 13(!$EH@E69!7B;%"08C&X5@P J:W1[<.ET!8FF-J,95N>J,@>= MKPP13*;F5O:_ZV;MT[F;V13U>LVPOA]9.$.]:VU[2PJJ[D/B[D2;L!+-/=7@)YM M]",>G5CI%>B+=;.:1?]T]UUL_@Z/ZY\QPU":--L-%OC9S>PE7 _U:K)76+F=[4]5S-)7P[G>(([['E[JIYI%KE(97 @ZK MY+PO2W=_=:N+2EF!R]/ AS.WMFOD8D>595.#'[A&9/<+&QX2:?CINH5;R=76 MRP$_84S%^"* O5N 3RVE EKAVO&)6%X%/UZN%^U5C2]K&_#,;BI8,F:PZZAU M501[W[%>W%3:K_"5WRXP,:NA_-X1SI66M[-M.D570/JE7;F 9N?XZ;X5NF[\ M/BW15JIN;&3DM<0-P#_Z@GU=MQUP=#XD/*!:8$0)74\)$M@L[.UFI27LMJ?B M$'ZU\\K>V!$5][V@)[1L?%T%N+<1VALK]V1X3U.URS7J0+S!-;#$9=W WLUO M0SG%]GCA$>&O)1(?-MMBR<2_K':2@(PR1Y[7UAK?C $<\L[.Y_A?8^'NQF_X MF/E!@;2VUQ1^N< :ZZ9U'HQ:M]7"MK#QK]?ZJOOB#'C;@E=0PO7=;M9.#H* !P!""X2XPC6OD.=@OZ_P'LI5 M7G@RC.Z!@@7>\ +% 7.EQJUN5(C2R288J<#?P!L*XR^RK1=P/U##P#A8A6'< MVH&.PVJ]@&>R[[J[2(*-AXTW=29]7AQ6\L%XY-;"PEW77SHBD[^\.2F6U MFOOVVEGWKLUZWFV\ :WBR.T_@'T!">\4I)?_:N'=HS[#CGNZ0HW2K$"(.Q)* MGTC1Z[EL.DH&N;Q3Y@3^:"EOZL8Q$^@W)Y>.J+? 5*O*J^^!#WL1^?>Z F98 MREO'\"@8:X61/TQ;]>IZ%M4-:F6$B87USKBO3H-[8[@!T$&OUE[L<>?PKV53 M=6W7@[QN/_-.Y10L 99[6>.6-_6MG,-=NF4!_S7=EX&,-Z[O:_1E5RT,;#5W M[1*>XE])>$RB7^TC5,VYL:B@K-EB;IS._.X@:Y>^<$B@;9>K?CW M.\]Z\WR5?<&5+QN S?5S:YX^E>=5"L+A*T MP>+V_X&)IMO8JTV>Q%/>P%X-6E=P2!^?[V0X+*LG+N)F]'ZG]Q9 M,OC/!.M<9%OE_UF#_V ;,NM_MLFX<6/P, MI(QH3/[/8!=^S",V%MCF6V-;K+.:-ZR\ :1#^$C!G3.6(K='!0>8$S!G=2M^[A:^_WN;PY6*0X&6!#131.=;6$ M&\T&LO6?=<& W0^T"W&N]WX"&F/WS[V'L^>3]UBMN?MWM(07>^X$?O+N'Y=S MN=CSUZ;^U]Y[OZOF\SU_Q:4/?^TD8N$B-=XB7<[7S1"M IIZ@L(';07*%B7G M/:CIUGN%\&<,Y'GA[%SM^SG6[=_([Y?18NVD#QX&SOQ;,$[7B\X:1RY"AFG7 MUTLO^B/U PYFW71A &\H:XG[+[U+T2O@7LG!KG1"T9OZGR6+55&J]\H$V))U?#+H( M@Z:;@3&_RJ6J&&&V9\ M .'[=0Y\ :X.OA?H0/CR;Z"PHIA5K7LO!]0C:E?T\R^B M$?+BBS78^K%>^KC(O>R#SIDU/NKHD*';)K^=0.YU@T^ZKAN@6_L ,[9+,--A MR?.^:06)9+H$N'N_QKW5!2HSNUSA59TCZO9^+M_-HG?6-^ZLY%O;L1JGVM]'S^R M<2B3&AO>,$[UM5J_]]'EG]:I$1G-P=)%%ERN@5EUU,K2KD"567VU@+5=WD:Z M#[%XK76M,)B G">):2J,H(*-NMYHY7:%=2.7<"^,WK48PF]Q#Y!ST>@"20%[ M"W[2/GKBH@T5?.Z68IOVJEI>1"\7T?-E4\V[9@&0+&\4>!W>KPF3\;/H]56] M>KVL5RZO]'*A+UR^YS6.+04C:X$2UO^]$RT' *"*5%/C([LP)6JL.V2X:NKU M)7917OHF$Z<+,32T,+"AS2WIR7?WK59U/>^BU& ;8OKBEI0UZ&",>/;T Y>M#I=CO3.@M5V#>3UBL/RB^-1( M_R^3JD(!4T:NT#WQC-P!*K(D4';,S7[G-BDDY]S-Y27R91\.W.*Y#[PF3:A M,^OS7_//OR(/U8\=(%ZP[Z=53OPMDMY9!R/*H5L'*&_ B4 J][)4KU>F!DW1 M)R*-77EK91:YJ4MRT:(ZO&YR CFG.'GA]G$-_A.:(26R&WKBP M]0W..N)8C(;!Y,T'NF[ WND<[?OZ>"^B%PT\\TT#BVZ [;+T^VBSTR]>_?:W ME[_^[^C_^PZS51NHN:LK6^M<8[NXQ-I>)YX6L.Y[J_M%3,: M=_@-L"SAJZIK#M(-VOA@^SO4U7U9<>NM>:D;S'C]"[S3=C ?X=:7=F%=R>,* MJ^A );H%>VJ H:??SGWFKLM85)(8O3\Z9*/,8L?R+HH!U/<8YTU4]Z/?POE<7.[V=U!'TU3RP%&3HMH][/W" MB\@PH]& SX0Y8>? 6"S Z5.'2PGVSGS;:HHP6D.PQ,95H0P9=?0F4>Q=_ "% MXYUT:< K.U^"H+P'#? _XQRT2R)W#O/F)LXMO<;,MAT]TEM_W@C=].,YD\QU MWZ'/M^F/F45_^]L+C/NE[/O-7]VOWW7)\6XD9=5$SU\27WO]SLHE*HT!W 84 MJT?&7N2LO<%VN8C^:;_$EO.S@+7:!6^0>!N/Q)6XMW6Y G_;$MD223IOQ"6J M 2F6/M-:&SOO:0]F.CAP (<7VUY$]#>I,)RX1#6+'+BH;[QF!KM^B!IL6C]' M7E3/F57:(2QE%S=54R]0%+[(@(_/WN+/\IR/'U X8,GD>H]I M.K"<2]I4K<]57,&C01MB=WX%+_,_ULPB/:_7IE,"/6,ZD^*R<7D>EVS .HBF MLBO9W,Y\0\;"KHBWBK!D9M&B/03^"Q#(5]WXE8QMYQ+TE*\[@N?W=3I:KUW9 M8I>UZB[SIG3;F5U[7?36A_-OL;*F18WNI*5[6;AH?KME*#7>LG, V@O;3@KQE[917T:W' M%1.ZO?2>C%-G?K^]E]3!!+RYKEI\-7^2C*L,ZZIBAGO5>E3Y!=2:HW5_+?45 M&MIZ+MO6E;!U?.M".QT#7JU!!+H:+Q>=QR3=_]BN6M?G)+>>=1$]7W0EHUW: MRM5?;CPVIXFOY;(K-:V\B;U5OJ6PK'+K!8 8+?[7VPSS6Q\<=WI;[7,E,#.Q MAU'[,$Y7;N2$J;/M/&\+JZCZKG$@==!AL&7E//UQA: ;ZHO8SY-"IFNNL>+E=-=7EI&^?'UVN_ \CG+WL> M^-TSX0M7][/)K[[\_<4H">F9'[\'[I!CXX&'.B;NE7#;IPX7D5D#FR0LNL)" M4:S_EJ!M6U<5"C^VKCG.OIU%:9[U?W#I8F1"T$BV*Y6J\4VO^WS378$&(^+5 M(Y>%N@ZMBZZNK%/*OE+.^&PX/&!P3T>R,QN2G$C2C7;!1)734D#LZ_5\5<&] M>RW9]@F_+EF*8$5T-T6GMT\OHK]V4#>\SZ;RLU-/L!.C6MENU:O;)2X2T<]V M!R7@AUO3O5B&TEHCNPP!4&W!(NM_O4O+STYLG$W5&0]59Y]8=?95*>9_VDU8 M2_IBF"VWQU7#KFT7&=OUR,=^O -P %72_GN-SM0U0J+K\O :;@#>P?O:"I.[ M6-7_@O=#;MS]Y(4$$/8.^K-M%%9SBGRD:>IYU]2\]9)NC;/(@MW3 M#\7T'AX:Y.,7QIH*_R[;P9^-<8_1N7E;?_!)W02NO4.OWMGH2FZ_H:Z[OFN) M-FXW^=&5 V#4PC4&;"E-.J,LCOP>8$.W*Z\N.VL9/HRSK0_=\R[1GIF#HXKM MEA]ZW%!117,6C<+$#T>(?5!UIT]KAAXT'O118J/1X.W^(*_DM=QJU6E=L737 MD@ 2AAWHW0KV-8!=1+_4[:KW8SH^=ONS\H44OBFBWCCS7=/[_IO]TS=X^%*4 MR]H1JRO."XP*9^YP]/\EU7 MWB'=",Y8S-QG-^ZTFQ+,'UB6UW"PFZV_N1\ULBU86#KORC,61C;&Z8M!7I<2 MW@<].W0GL?4&BVRPL<;Y6WMT+0[7149S=?REMW4QV;%%KYY=HU8BH^E;C?]Q M=O45.LD=)> E!X-P^TI,ZBS!-%TOL:0*-LQYI;!T)Q N05 O-MT(S5M?W3/. MJ[O(9V]QSKQD[D0\NA!&+WG8Z]#!R)Z865>7UO9E?/@^'IA0;Z,)N':NF.L1 MJ8'2"SGJ$HDPE@ >L.O/N))-Y86[;B[EHOJ?34(0&\KJQOT'RXAVB MCQ/=8.?])@3N.[9\?,5S4O>SQ_7&NUH%9KS.1C;=MB9'L>4XY7%#3J3^# M*3VW]<]PPA[I?/SS2];V'4B>@<9;B=+JVAXQKO*ONNDZ?$=XV Z2C3&MUGH= MX.OD G;MJXGJTSM_^^FG'U^/,SON#UU2IQH?=A8G:!J@)#C5BX;PNNK*\K8* MHYQ8>#/MW<@L'[:JCU*Y0*:^J@!500QM%<[.S: MFDHV@!%_=]B(37*;/,?=LJ5[TMPS4"[OQH;\;%276KLPLBLF11+ R].M7#H: M>2Y+@QIKG!+OC72GC3#; C19PROY^?;C1/J[?O# D/O#>P%^ J2[+*,+J/KP M4OH]0J$K^)\-'F>Y4$M1]A91+9VVOI@NI>C^R[FJN MVRN?X-C$>4OIY@]XH!IJ%KH= T%_B]:5(T$_#>#:%Q;*LO3C +J!"#5FZ/Z) M)L(6*[U#T2F=J>?J0]S\!@"P40E8W:E M2H,U,4!MIX=\Y'-TS:8_8E*8%9*&.ZU]B^B_)?@$S6W7632N)?@9N'31PH[_ M#?=TC#K;GWCXF8VK=EV>JSM]8I18=%'WL9;_^\7KB[UYO>V"UXWV&B1DB59H MKX?ZNM<_M]XDE>9&NA[FKBYKJS-N PO.[>E::[I$D\O>8)==!X1.,: 6VWYE M>-"HQ&RCX_=6F0W-=&.TN!+:?=&26^+-Z5ZG@YVVU'Z&8I^#B=;T:=5^V5WVMU&\'2%KV*]+ 4>8ZL/X*CY7X0]="G D M-I4C#"SJ&L,%;>V:"GU MI#6N[V'AVSVZ'.=]T< 9FJHN/.2B?K"0[L,^RNT.ZMZ*7LC\RNV>C(>O2N&9=SYL+ZP_RQDBJ5Q@5 MIMD]%V-+Z# ;!FMRYO,^7C'V$[W/Z3([&(K'$\OPN2,[VNW^.!_1%POY=N!- M#YZ#&:P]\,WT/C)L;^1\[<7*39EJ^Q%2;HR*SV$@&?OT^*9AU#GWWB/N;M8. M<<=Y]=:^\S.HNF#:N))P?&J#'UEV@89.%S3NFN&'F7#M6RRY=S(W5(2-GHV! M7JQ3Z"]%7V6KB_/5]K7]<*>YTV/@HV--%.YZN[[V/JUQ:\+H81_#J!;]&"G? MCHID A&>WVZ\J9X2?C1-XS53/VQF:![%&_;K^L'Z?M=WX^ OUN9?+AR]7>QD M7W82^,?-I')8U)_MWN_(L+%;N3W4B>5\C349_;" ;L5=(-;%A_TK=5UA=M.B M>G=0#O#4JIKW':;P:56;S3ON:8N='2>(^/AA%^-.WTGYCK/HXZ97A)J0OB9$ MA)J04!/R*)#O0Y%R:(G8S%YP!6@5YLN[XC:O7.&.:QRU /JOZ4U#E\%"/ #< M7ZR&Q-$H-=5G.Q=UA#!,G-[>@&=?$>@]]-']?62BT5 M%-$,.;@Y3N6\=+%U-_WA$U_->3=]J,+9!=A[[$"NK%S3(=:/NJ#M<#0#K+Q+H_42L MGL;B S3<7RYH-M8W2.]_).PBWC[)E/(+/OQE[W$]]Q[/@]_W4?#MDRM_WZH@ M&(H1Q@H ?,DAT/-1S\)$DRN&=N4Y6Q5UN?C&75:P;YQZ='5>_=O?7:.KY7Z' M966NHV-3JM:7FZ7I@.)?8_4>%)(M>MG,JAB>E09Y=I-LTR,3F+Y])@R 8NS@SJL+M2_%!H\(W:YP: MZ4I3=Z.W>U3H<.*!?;\$!]@%70NKYN+?"-5WZ$($/ZKMIB5W?])V9!\%1 MGI*C'#3*1J-@'>7"NBI&[$CX%@\N^XS7S_%.O7EUS^/S M"W;G\<4%.ZSMC%H#IS=5AD0XWY$Y#@-VE58C*+)KK;&IQ'Q"SA4MX0NW:EN\%Y/ 6HNZM]7[4NVSGRDT$]?R[_=XN#[MLP$UK8 QE[(QPSE%SD="-V_DY3G+!3;:@;&':G>$ M');MK.R G5T/C?<)<(JCZH0>;*@9O#F -0Y>4]^GT][/N^#)7,N/V M;BM'?_<);LV^ F,KT^^FZ&,-!#SOUJ5;P@H$XPP!S7T3FAHBYT2+> M6NM.R)->4^(I62[[8@:?WSUO&*'0,>V&-9"$OH3$#KT:N[FOT6C"SJ59RG8U M;C3=%JNM)KX5%FWYX\E<]4K7!>9&E6(EV,J5QFV^U RM=WM7;$_EU+ M!E:MXTI0>H=2W5%/R&PCRQ([#=Q>WWVIV>A&:,IWI3JN! ;EU>D0"00&U>W: MDMUT_L50@(7QE,7EVAWAA_*\AP1^0Z_<4")SI\5QB/&X[?69-*PJ[#Z^T^G6 M&]0^H51WQ3?NH,=.N_B!PW>Z'>^F_UR2WW6ZN)JH8;KQ;OU:UYC7C1?K"US] MNC9MTUBRYFKW_)]@T[+@_$B/BX5'Y<'.]+X'>&1GKSX,Y-]A^L)P&.N_>!][WL @[X MKAN$<[WS.ZW,6TT<3C6.BG[]<#DL4>APWY-MW\!W' -D_B6U&Y^+RK1NW) ' M=R*F7%WYF1<;W=^9BY>^?!PK%-!8P&'W"Q#5L M;S&L:V['TT#G=K8U7Q"7/<*K[8T>0;TO2J]T-SZNX_XNN[+$W%][B1XX!?071T@5 .CZ:=;@\7NZ.N/0C:[RD@-_8;_NFAR#ZX=8I M*[S[KKTZ&E:\L1S[D8C;;]<+CK)]$TIOL]JN?5CJ3;$M569AC>R MSJNAEGJKC+Q:W%E1]TZ>"/T9K^-3EK>G-H\Z^G!&YV(8 N*^WY\KM>[\]F%C M8,T80*MQKBJVFM?7G: B8/B&9Q?I=V"'*0RG>TO >O#!-J^*=]A0Q$]S-9M#"O%K-YAFZ:8[;6ZQ/3S?ET?V29W&3\EW M_N]6X*$[KLE/>'*]"'YPE5SYN5IXZ.*M:VYU?0IC#S><:#1HS5_!<<6K^G32 M7VOR-S"-AK3-BXVK^?=1B\P1#D!R-)\P_B E%R-*7M9D/J;DR&G?&GXV6!8^ MJC_HP_NN=W#D:U0WP^:&X,IN+'.KX'5KJ,4[''):]C.$G"%VXV^\,=Y'%30^ M:#;S!\6[FIL*4:X3_,'F&2S1T>IF+M7Q@9?R@4[KNLU]N*HGXQ8-=U;3AQ>' MAVJ,[L[G_:F!N&WW/;.W>OTZQ[.X_#"[02%ONE-Q:I-+YZNZ?HOCMQV6@?6* MAQNZ!3E-/[B&BT_D">?3O06S<_ FK^VJP8!FC>=PMNMN.NT8=^%'MY<]\'91 M*;!K[:KOF'OE[/I/6U,7=_19+Y>]&A)00SSUX<(JQW.R[4[";9_=421^%%^5ZY>GSL &J%;Q<@)P"48#B.-[:[[WHDGC^"+^IO^"&SBR M;.VSUOH1*;UJ:9P..P+B]+U;4LR)T&ALC^:,+:^D6;_[R0$"11(C$,7!I5L]O_[-2U6A M0(+-9JN[ 9)Y8O<IRV\__VHUGILPN9ZR&3=!0K>_V2B =CGHRJEP0T&6"Z%DX63'Y.3 M!7>%6W>'6WO#W0OAY-WEY-YI*" KK"D@NSFZ="RL+*PLUJUPZV%R:W_SK"2L M\"2L;"/Q\'^Q&//0Z^G?MN97?3#S_N"?[VVI[KUJY^\BUG9E\X]]@+ MH?A2 M?-6F;LN_N6Y\W''JIS2/F4HGF=3#9.(VMW2;ZRKRN342-=QWC0UN9CK+;E_H&VQ@@W,]TR2-L#\3 M#FO+6JU=J!.,[FD9]4+ M2F3ZC#1E_0J[T>21&=G9K/,Q>B3N'K3= MG^'M!!;A^Y4^@8FB5J+T)2%TDF@Y,K6LF2KD1 MMB'/Q\-F4/@)+S(LEJ(1AN'J=%OJ+NL]R;;_QP9Y[8Y].*W;#63NGL+,775& MP5O7>$/;,8RN$W*N7E 7NE)5+^H%+]QV+S=_>1"?Z3%A5\)GR2]?ETNM M.4(4Y&:VP9J61@'V[ /D 6J^F_@OI85@1[L$9U#;AB/8QQ5[LU+/)B!FR(W? MN/.=V8ED=7:PZ].$9!X%G[986+,0[P4U=V3$H_1".J9WSLA9'>_M>N*&[6G0 M:7ZML>-?NQGE.4\S(MF@.2QN#ZE?(H\(:>TM" 3W&>-F7*:'H>7E0LW-IN.3 MW=U=DDTMM;VF+=PR"QM5T73R +?=9%2=F?T.0\N\3J-;J3K\=%]B7H/LEAD M=:Z6NWFE15@1B_U6V%T*M*>^S\VQND.2.4VH2 M2AU(KXEVV.71MG4=*^0(0WSD&"/G!=:P1MARX(54M7[&VZ8@_;(7@\%O$U,6K#O\'SD1'"8/F7M]%\43/$ MK/RDBX7&KERA9T0B6IIVP00>K&G00H(E5SYX+#7(IE>T-)?%I+3TM (8"XF= M2^&-E;[116Z[/6ML-JG8*HVH03_VGHS@#?"8^-;U]*1NX-1XGP9]&:^U,&U> MP1H&6M& ?8M_P7032J'^G:BDF8;AJ \4),)=H_F_K5F)CJUN^-.Q30!4F7< M2-6,BG #T-S$,&IY;6<]+!FH;U;;A9NY&F:& FI+:D7>[(7_;+)/G>YEU(^C M$MR(3-^PMG":O#2-O U-0/NI])HZO*&*FF0U=A.'#[$S0ISNZVA^:J:8F N: MWH(R(W;8$/%[ERW6:0.VV/?^]J0=ON>;;(VQ]L'\VN5JK?AROJ=L'NN9HFV7 M&(U(@( 96C)S73IA:DQBE9E.U#RH$!Z:(G842IF>F&F[USFYFQUS#O68[#R# M MCLG5MU(JETX4_>,_:_:M&%NU-R2^O4-H(T4S9+Y4\_FSC52 U78PP E0W/ MI=6JF\/,L+Q][6UK/-I2529B OP*;\MQ=!V(43J?JX2;]GLB)6 \;##^9(9D MM>8,W#13O!OV]\=IH9V!C/)]^@.%)DXFKVD:DLI=LUD[]<(),O[Q^S3] 3E[ MHFCV*<;ZP9V_XQ;E.3J7Z"P1$Q:W[#NO M_]U3#AR<9",()6H% 5#PW3K9].&VZYN^F1?AWD1FH9OAX> $!+TN&!9PL$B+ M.N9!S>R7UEI\FA&B*!Y#@!<9\Q $-:+Y8BJ?X3J-HAG;\ 4C^@) "']!PMS@ MN'&J.8/U_Y/FPWK,\5^P*?:_0/#?@J+Z2YUF"=JUI37]E-\]O]UA>J:R!9"Z MAJWDSO\X[BLU\]1N[*3S=$Z=I_E9<0:*E6A<*.,&T0$[9K6EN1SBSE:=O:@.+LP+^K2&_VS?&IDIE,R7YO^Z\Q&\+@H=>YO"TA%@0]: MMBPGKQ$D'Z!)AH*?ZSSX'CF:1B/Y /;SVU_^]_\Z/C]]_0-8=!P9?Z$G+\!D M?/$YI2F?TY3\KCL1WF)[Z;2;F7W&F(T][-.<^M+3/2F"\**F(/4"-16?I-2F M[W^*.PKT]B>C3^$+8OH6\I-HS*+Q=XA[^98T=@8Y6.REP1%B;86#,C^V((8C M4EVT:L3'2LX=.F IU"0ZX>[A3!U3Y3I/;3;K!]R(-^^,3N I=N7*&+MUM@&L MJ+CE*"7-D\L1B/FTQLS6D/U;WK]WI(2R]#/Z>ZR36N.6_$DD;F2&-R,HNG5F M*YZ:D?R"TBF]\<"@TG"45883_DH:'(X3+\R6VV@JZSK2QG2[&5K$\Y1$[E8# M]"MS%Q&D<)@5[Q.-5W(1)R-U+Q9V:B4&N#CH81,AEB[PDB0:FYPM(XK::U J MBZPN3;Q>]J=#G[D/7[.#EA&> @VB MFBU-R-],3[2#M6?@OTY@SXP@-?.Y61[;4[IM*)2">#CCFB>5>==[0RW--"&* M6.K21G7=F<(.VIG#/M-[NB2_M\B DN'70916OFILS@!:V1285E@!U$L9R63PI^:NO+4!9B;49'268J)9"4X0 R-Y92'$5-JF6= DU\*YC;M M\W_:63^ZYNGOE'^'3B(&9>B]I&TJY MMUR_=&ZR\&XB0TV-+YU\U#WA%;: MH,['.BH2CG+;FVQ6#3L1&$?T0X .C)LCSA#/3.+/QA;%"#^L(W)'E@"N.)\3 M[5 P+6?@NY36?F+>\;TC/]8VB6(&TQ:SM#>;EH,#:9>8!*&6?!5G73=>FYD* MNE_XNS2%]PV,V-G Y1SGSQ9! MQ/$;#S Z;F+TRW"&^>[!QT&Y%>_N87=P5-E:$U$%WO:XKES2 9;<%+A@/9DT MI]7V6!CG7YI$#,IY;9D/OK+/4#6=,M$IA1%&.GOG^?&8.L+#QY=T M.V6&L8='YUECTNS@B^&,RH)&A^)]:5Y6$:4GC_E*O@7'E6R M2T. %UP;3RC3R10#@R(B@Q:13UT1B4F[IJ>=2.'I[+NXDC0!'L*SY^3\_X;O M:3PXU:]@L+"+@7>0>0XU^/?>Q6I^-* @DIZ0UX]CIR 3[ M'+A<%4]Y,"8;D>3H40*O34N:WW[= #.&?'(,YT>4W@4OH4IXE+V\)B-O;4S* MQ0=1%]"16A/I,A)>F+)EA ^_?BQNM;9043PS?D'I5A:@WIEJ+LO_7;D@U\;E MP(4UE9UQC42NO!()7,RTB-B7H2<%>M&4%]B#0LR:H1_K'-->37J B46B6M/+ M.V57NY1%AAX2.DN@V_'I<;I(X:.;6N2)*># /0)K57R:KD,M=!UT7!NR-MF' MFFUU8X039ZOI;:LL);19T,XI6O*)N!Y@93OOZT$0KX%H\:$Q/,G=;T[>>'%8 MZ&D\)7QIQ^LHB.*J6'S/C6PW+BL FIE#4KJ\4;B),BNEVDUX.FI4+''W5+9T MG[A#-WUTV/J+Q5913NM(Y-1/P[Y-\,=36$X;O&B?>73%ASJ46W,_GR&EY"R! M0NIX/Z5$%Q&JAYF^X0=A00/TS\F=RNT!-E$Z)]7.6U]QY_B)X MW8'7!K>Z=K0-=SZ^6HQ^01A]OY -8BOC:3&-\O0_S4D9IA4T)8%KRL[;FMHO M&+2\9M?KLUP<83QTFKLF0.![(\L)O-[9W,>S4O_:6*F"L7?0R0\%/1[0KG,8 MVFC;PL=UX(=6.2?GJ6M-O]1-]4AK]52(["\>(ZA\ ;6ER/2-*EY0D,'$_V=@ M,&- +&Q=9TI2L'[,U'DT!K37%J*IC7Q.ZH(<1)\KN*>A5V[?*@H*6^$E MJO5W!XI<'44^ ;N-6,C(Q>[V,-*H%&KQ1$7>5.P1J&:IB)(YT];CHK3)YFF9-F*7L)>=,ZQQT M1\6+0P[D2BM*0(DCDPPSH:SUZU1GN$+AQS7\2,=!+:9DC7IKG^IJC, ;M_"PG-G2 BR,./."I M%!VV?EG8,'LGZ($()5JW^I\!N&49R2:87OEU6NB<:O6R;?.<#R)?YE3R91Z8 M+W-0>+/IE'TM[&P?6N)+[GPH&F+4$@6?:K4L*"5JJ:AR8PYY%05L]:?)H,6Q7 ME:YGB#WFK6:Z-"XMG8Z!<3!)S=[F.G]A_KM)D:"CZ*2U"O_,%RN8)REUS\4K M,Z"\LN?6I%9NP+R[UMDU%Q!,4=%=JZ8TEIJ4MQ48DL68YQ0#QY+IE*JCE^WS M4?"V21QAE=E6A;2(:E%7KC3!ZD!77>OWR:-8Z8UR5J!S?*BC4G=BAOCKJYS^ MLW=N]*9U;B0>^WI*K3EA^WJ?W1QY7(-_PKVN5=CU0L^#S]04^PUAOM+4%/J8 M\Q% EE9"?AG:IEHNEYV/\KJZ29AP:7-5;/NM-5\KD=+'L2/N<7;+3D5C29!" M6#4G\N2N7* AD]0F'"H\ MGC"&3^GE](B%TN'O&E>7DDSF&JP IFNPT&7C!^;*=.%2V%:(VFW!7[@:DDL] ML'C(1*+060/< -U)1U;9M'Y%1(0#9) MDQ@SMN_$!.>FT-PT+3=M%PF/-39@RA5\-[O4/L/VPA ( -F"3!:<5_*=XZOB*YVLD62R9 MIKRJ2\!(-EQ[#I8/T^=KBCWLLENSN=S4']^8SK1.G'BM?^J8FX7Q= *2I$E- MIV)P(4$P"Q:]S7ZG/5+!.[HN-H754TV\!B]<9%'.C42-*VLZW>8.,J@*QZ2! M$/I3%U?L8.J:7\=14=SB0US%&7MA5>OCV+<"6AL=95NG=>Z%==5;9/T+:3KJ M<(V QX2U<5;K M%.8YX5D8-]2"NPR-T:\'JX8%-FS"?->42H@_EPLZYVINL:T[0N?V87ND8DZ= MZI@R&QC5AN26NA$;:J%K:IEX/?>:B#6OB1AI)1CK<>]"H^#1 )ZV]NEZ-&4- MP?]#1>=&'A6N:5\ZYS]BT]HX+>)Z7E8\!^P&F"G"M@OO6*U%F'&4F=Q3UFCU M@H>4&6:GL.8UE1 UZ=!8S( R8]J>N>LHY95<=WX_-_Y,2T=_$]KA;LB"OFM7 M8PL-.=M#"+5V-<"!0IVUJW':16BT=C6-WHVF$58.FYH+7=XUP/J^.H3:>U3P,2=:1T5:LBG^B=R:7^#761G\ MF&-'ZH]J :X+-E<]/0J#DZ.34S*BX1_+W8R>([Y*(C+@: QGP:+"91>9Y@^@ M0X-9AS.3S9.QB[UF=K(W,;G5BHQS4NVD 79 Y[Q3:M-.!=^G/*BEA+^4/[Q: MVCFS3J:=(3C"YROL__QZ3 ,$B'[P4/F+++K5=?6*:KY?,RV.CXY&1]_9 M&V(\[5R4ZE6I@,7@H^Q>T@!6?O8W/&6^/\"E[1([+T<7%Y4OO?[9Z'ORC6!;&&&[5LXN01.:'M!M"Z+TU445SW#L![*C5FT?TQF % M2)!*D&H8V](/4GTP/14$K79!B 2M!*V&L2V]V54G@E2[($""5()4P]@6L:L$ MK02M!D)H0:M!HM6W E.[(#T"4P)3P]B6?F#J.X&I@4O/'6>Q5#/Z+(>Q0,A[ MT?Y)2^E[G,C4M^?1.^V?K8W!8Q,VUT,F:YNEGX9[>[1$.]'T^2A.5=^#09&3 MT_#EY>7!LOHN@(6@L+#F0"DH2'O_S3@^.CI87GX.BZ)'I[%W^@H$[RS;BB$\ M$'B^"B\OSP^6U7+; M<_Y74WTHO-^3=KQ7JN-C$7F(.#\TJT1HO7NT%O 0\-@KAA9:"W@(> A#"ZT' M3FL!#P&/O6)HH;6 AX"',+30>N"T%O 0\-@KAA9:/W(%MT^R<[CU\4[&#!EI M!B\^^?!.RG#V<2&5WD/#HLD%Z3? Z2_"L\N!>SW7"9Z MIZ$ NC"O /KSF.X2B!'379!>D'Z -!:D?]2P>WAYWEO9_4Z _1[(1.\T%$ 7 MYA5 ?Q9 /SD>H#@,!\WWH06 3SBZ]VDRG^C1 ]BD9Q2>3[J*LB"65@&#TM;W M)JQHZ]ZS7$5;/TO6TY.+Q' T]AX(1>\T%$07YA5$'VS6TP&A^4"/3@3I^T8A M07I!^MU"^@=F/1T0V.^!3/1.0P%T85X!],%F/1T0FHOI+D@O2"](OP=(_\"L MIP,"^SV0B=YI*( NS"N /MBLIP-"\YW.>OKJ1,+#'GSR%RDM5OI+,3YD=N??S#&5VY+[16L!#P&.O&%IH+> AX"$, M+;0>.*T%/ 0\]HJAA=8"'@(>PM!"ZX'36L!#P&.O&%IH_<'/O-!2@ M%=84H-ULZAYN0$%,74'@'63;7:"@(/#]-^/EJ?0BVF%>[IV& K/"F@*SF[N^ M'6XX81\*M"41Y6GV[8,J553$,\I%2=2URO1B#C])4N)@%.KC#"SIG:R[0$%1 MJ-NTECJ^>L YJ7#S4+BY=QH*T IK"M!N]EQZFS;?.RL/-$0O"-PW?@R;;7>! M@H+ 6QR2AF='#S@G%6X>"C?W3D,!6F%- 5HQ=<74%03>*[;=!0H* M]_,RXO M'W!.*KP\%%[NG88"L\*: K.;#\\>D/.W)ZR\T]DHTA;E2<7B9Y6K(LHH&25* MX*JTK'"^P+62!,_!J-0]R8K;!0J*2MVF9/3B(;Z+:)!>$+AO_!@VV^X"!06!MTF]OKHXW!95>\#-O=-0@%984X!VLZE[ M?+"L+*:N(/ .LNTN4% 0>(N,P/#J^'!!> ^XN7<:"M *:PK0;MR,L\,].]OI MC!3IC_*D8O%V%N53%:1Y,(G2(KB.LEH%>A+@%2G\DE?XSS)-%.:IZ%Q2/P>C M:!\G7VX,5ZO"$6$$(A"4.DN3P')C[X3?!1IO8-[-5!9E[6W756_IHW=L%%L# M1Z@'ZW@/[[\_#LZ'R M(G%8:/^#H+V@O:"]H/T3H_U#9BL)U#^N82]8+U@O6"]8_^3%IV=7O37.V0FT MWP.9Z)V& NC"O +HSV.\'Q_)&>LPK?@"[](SR\TE741;H M!:5%Y=- ?5FHO%2E)"(/1GL_3O:F:._G8%[1WMM5C9R')Z>]M:G8"?V]!T+1 M.PT%T85Y!=&?!=$O!,U[]\8$Z07I!>D%Z9\8Z<.3D]YJ$7<"[/= )GJGH0"Z M,*\ ^K, ^ND#AGH=$)J+Z2Y(+T@O2+\'2/\R/#H2TWW/9:)W&@J@"_,*H#_/ M.>K9 ZK5#@C.]Z%SU..E/ U@"YY1-MZ[W*8TC_50;;=!0H*"F^!P@\8H+,GK"R%UP+!N\BW MNT!!@> M6HZ'1Y>]=4,2;A:@%:#=6]84H/4VXT2B#0/+KA$$[AL_ALVVNT!! M0>"M.G^>G_?6(*AW=I:8KZ#P#K+M+E!04'B;D[=3B?H^?]3W$1OV2++* Y-5 MJIDJ;!.>,,A5)0FD@]&6CY,PUSM9=X&"HBVWT)8O>RO7DZ/A,&'J'&;IW&@K6"FL*UFXV=\\><$JZ)[PLYJY \ ZR M[2Y04"!8S-U#8NC>:2A8*ZPI6'N/C)3C@^5E,7<%@G>0;7>!@@+!]]^,%\,AY*RF3V/9>(WFDH<"[,*W#^+'#^ "?J@,!<*F %Z 7H!>CW .@??CY\0'B_ M!V+1.PT%TX5Y!=,%TP73!=-[)ZQ@>N_,*Y@N\761"(%S@?.]8%Z!"B0OPM4%EA_Y"/TWBK#=P33!UK6 M('C?-Q+M/MZ+B2^Z8&EXV,NC!PP/$WT@,7[1![NO#W:!RH+YCWVN>_: 466" M^,\ZT S^;P1$H7]N38OCDTUK6D^.?]5EE4YNOY);QSI+MB$27XJO>I56L)!X M+=D^J&N5UZUV3FMI=#8Z/SW][@Y"7?1-I\=CIT\SA4ED(),E_B,H#)T"/0F^ M/1^=!/"T#/MBW41EL"A2^#1X?!!559&.:V*VH-)!%'Q[YEW<^<1)H>=!#BN* M@09ZKHHRQ/EO44Y]M^!]ZDL*Q,FG[H(@UH 'T50%$3XN#'#=]%ZXPSRP@@_X M&$W4;SJ%;PJB^-]U6J9X01#E"?S_9C'X2<>C(V^5\$5ZHDI<0)0%I2JNTQA6 M:I8\"GY7P0W0*!W?AZ^A[$I7@Q=6-AB\I M"GR =XG.E?MSG<.#"UCN;9#4!7XZ?DXU*Y0*YO"MLS)0]+B/:E&I^1A>=GH4 M!B=')Z>C^W#RH4K[6UU6Q,(B]O<3^Q@(AO1JB?_QZ*HE_DFM/ A J6]+.@A3 M4L<5/8ROAFNJI3?INFCD>XQ_7!93?!((AH^*P( M0'_DL9K"]>M(-7>D,A-('?LEP?@V^/9H]-*R?NCQO.'I,LK@OQ4II/D\)?UA MP)VFFBZQ;P"R$X%HE75&0M:\:J:B) 9SN:*;F[];!21\?Y=%5ZJHB&=$NK\" MP3*]F*-2%>;?3*_$H]>>3,S6-G,KH\%V.1A4I++*V-7L4LRJ>T4S]%:1'\WRBK:6/>PA5 ;,12 M^"?B'S*@SBTM!_DQ@0!)FR#@Z\^BA.7SN%,^T969X,Y?VYW'O_RDP94OTSCX MAY["_XX;9HA]9@BR-!JGV4-S]\> M]*E[A$R/A",GOI4"'F:*%A']'8T AKC=^(0!!5'7A0G@3MO2P09M"AB-C9R M,"IBN :LJB@HX6.S(*_IC0 ])5 RG:1Q!$"XT/@E*1HW-O0[VB\PVF>SYSV9 MA^],I;EQ0WX(X5F5V!!WAU79LG9&>*XJYVZ0$PV8KDK? [=BZ.04A3M+<]+F M\-PDK8)QE)'ICB[!97.<(:;['3QLN/?3TD0785J4[[H]\08/VR@RCV=5Q(#1 MG (\P'#HW,)%=.QG[J%CKSPBG3!1J*:R$+XIJO@G5"7PU7A7 !H,@Z91@B10 M]%L 6D/?T/.8O>%WT%YU7+F8*JX +=K(_(EN(-]U&H$C6\'U$U60>0SOB,I2 MX4,PYKI8 $_@LT?!&S3K3YW9O%@[[X<$%+0?9APDUJJ^WXE< .(/I,,'Y/JN M5VSQU).!*:$?"4*G.F9X(*D_Y%?9=(71+H8$B;CB_UPEC,H&^C*B(I M1*G+<:,V>=QVHX+O259U7<)?RA]>+6V<62:3SM ;7:5745UIF[6$Y(-O0E;& MRU^ ):WK"C[_BTI>,RF.CXY&1]_9&V /LFA1JE>E @:#;[);20EA_.QOEILO M(=:P7_#*WM_1A(E?=WHVNGKY\CO<^ZXL+K.FT=GYV:9K-OQ^,3K;^)J-RS@Z M.OG:9QR-CL^^]EOVB!Y7C_ I>T2.R]'%Q>5+[W^V>MX=G="NGJL1FDF3[ C8 M;-3/5T\:5=L0([K:T>1A(303&LB*O_SYFY-OA.C"W4)H(;3 R%,?/2WYKP_= MDS>8E/8=>$K"_WWSOQ!:@&9_B2Z$%D+O%Z$/'$;$7AG,5@C0[#6A'=!/;L(261^2+LAA-Y;$U4TQ[V3O8].GK(U MKN@-0:I=([0@U2"1JJ-SAJ#58(5(T$K0:AC;TIM==2)(M0L")$@E2#6,;1&[ M2M!*T&H@A!:T&B1:#:8IO\"4P-0 ""TP-4B8ZG$LCL#4UY[%4LGH?0YC8R#F M)/Z*+0-"WHOVS]@D_ED;0#[4\_AJPLO(D*\D[)W3$7HGZT#'0ST6VW:BZ:&. M ;FX""\N'Q!KW1-6WP6P$!06UAPH!05I[[\9QT='!\O+ YVE*A#<-X (VXHA M/ QXOC@*CX[.#Y;5=P$L!(6%-0=*04%:,82'8E&((2P0O(-L*X;P,.#Y(KRX MN#Q83M\%K! 0%M8<* 4%:+>P@X\/EI5[,X,?(V_EJU.-#CMOA89Y]Y?@U3OA M>]*.?36Y&@S.#\TJ$5KO'JT%/ 0\]HJAA=8"'@(>PM!"ZX'36L!#P&.O&%IH M+> AX"$,+;0>.*T%/ 0\]HJAA=:/7,'MD^P<;GV\DS%#1IK!BT\^O),R''U< M2*7WT+!H3\[A=X&".XCFO2'&R55X=76X:25[P,Z]TU"05EA3D';C9IP]8.[# MGK"RU+ ( N\@V^X"!06!M[!US\/CT\.M)-P#=NZ=AH*TPIJ"M)MMWV MKB#P#K+M+E!0$/C^FW$:7IY+6'>'N;EW&@K0"FL*T&ZNR3[<#G#[4),MF2A/ MLV_OYHLH+>;P'YB/LBCT JAU&T1Y$JA_U^D"?Y$,Q<$HUWL3]DY$VCROIG?" M[P*-'W,JD"CHA\PJ>')Q<).!1" $S07-#YAY!Q$$SOG7T%TP73!=,%TP73AT=8P?3>F5^46#Q10QVZ]VGRF.C1AY7(]$E741;$#QM!(RBE[N/5U8 M]/*V'7E>GO?6*T*TLB#ZL DKB-X[\PJB[TCGGYU DWP.D[[?# MT$Z@_1X(1>\T%$07YA5$?Q[;O;=.1CN!YF*["](+T@O2[P'2GX97)Q*HV7.9 MZ)V& NC"O +HSP+H_75FV@DTWX?N38^7Y32 +7A&T?BYT&6)79G@SY)M/!AE M_#B)E;V3=1+"L/]"1! M$+AO_!@VV^X"!06!M[!US\*KRP<$CH2=A\+.O=-0D%984Y!VLZU[=;"L++:N M(/ .LNTN4% 0>(ML]?#J[$RX>7>YN7<:"M *:PK0;MP,L71W,LGDJ_.V#CO) MY/U"%5&5YM- ?5FHO%3E*TG\?&Y5"63$7_[\S A#"VT'CBM!3P$//:*H876 AX"'L+00NN!TUK 0\!CKQA: M:/W(Q=<^R'[U@,ZSPLY#8>?>:2A(*ZPI2+LY:_IP.V%(W8H@\ ZR[2Y04!!X M"UOW(KP\.=Q.&7O SKW34)!66%.0=K.M*Y4K8NL* N\0V^X"!06!MZK1?L@P M8.'FH7!S[S04H!76%*#='%0XW(#"/A1I2S+*T^S;!U6JJ(AGE(^2J&N5Z<4< M?I+$Q,$HU,>96=([67>!@J)0MVAZ$EZ]O!!NWEUN[IV& K3"F@*TFSV7WJ96 M]L[* PW2"P+WC1_#9MM=H* @\/TWXS(\OWQ [K5P\U"XN7<:"M *:PK0BJDK MIJX@\%ZQ[2Y04!!X"P0.3T\DJKO#W-P[#05HA34%:#<#[0-2K_>$E72S] M '>8G7NGH2"ML*8@[69;]W!15FQ=0> =9-M=H* @\/TWXRP\>DBEH7#S4+BY M=QH*T IK"M!NW(S3\X-EY9W.29$>*4\J%F]G43Y509H'DR@M@NLHJU6@)P%> MD<(O>87_+--$8::*SB7YJ?&NJOPJNSDP&*Q&'!O:"]H+V@O:#]DQOV#SAR$:@7RUZP M7K!>L'ZGL/XR?'G\@-G2!X3V>R 3O=-0 %V85P#]F4Y@>VL*O!-PWI_Q_D2- M?NC>I\FJHD>47P^Z2K* KV@K*E\&J@O"Y67JI0\Y<$H[\=)[A3E_1S, M*\I[NZ*2T_#T_ 'NV).+Q'#T]QX(1>\T%$07YA5$?Q9$O^BM>F4GT%R*N07I M!>D%Z?< Z4\NPV-!^WT7BMYI*(@NS"N(_CS1&$%SL=T%Z07I!TAC0?I';5QZ M$1Z_[*U]]$Z@_1X(1>\T%$07YA5$?YZX>V\-4G<"S?>AL]3CY3P-8 N>433> MN^2F-(_U7 7?9[HLI=YD.'IY3T8J[@(%I1/C%JG%Y^'%66_9Q;VSLU1X"PKO M(-ON @4%A;?IQ7&PK"R%UP+!N\BWNT!!@>!MBJ8?-.9,N'DHW-P[#05HA34% M:#>?R_;63+IW5AYH=HT@<-_X,6RVW04*"@)OTPL.2U(/U]B5H*_ \ ZR[2Y0 M4&!X&QB^%%/X^<.^C]BR1[)5'IBM4LU48=OPA$&N*DD@'8RV?)R,N=[)N@L4 M%&VYA;:\?, 9Z9[P\D =%H'@O@%DV&R["Q04"-YF,[Z<'!V?"4/O,$/W3D/! M6F%-P=K-YN[)56_53KTSL]B[@L$[R+:[0$'!X&T"] ?+RD/-RA8([AM ALVW MNT!!@> M&C >/6!"K?#R4'BY=QH*S IK"LQN+GXY7)25KBD#VX)G9/O?"GV= MEJG.@XDN;.>4*OKRD-%0DKW9=^ZA-#3K/;]3&IIMU]#LK+<$T)WH:+8'$M$[ M#07.A7D%SI\%SA]P7'! 8"[%KP+T O0"]'L ] ]/A#P@O-\#L>B=AH+IPKR" MZ8+I@NF"Z;T35C"]=^853)?XNDB$P+G ^5XPK\"YF.@[)1;2.Z=W(?A555\[ MXTFR>_O.3=T"9DY&)X@SB:['F1J.]GV.T[QOAS*9L7L/1#?[M7(7X>E%;_5R M=V[7<'2SU#6+/MA3?; +5!;,?^SZZ($,Y#UHP)5M\0!V1QMG MH@_VWDKJG88"^<*^ NO/5]306VGXCF#Z0.L:!._[1J+=QWLQ\447+ \.NWPI M4?[^I49B/J(0Q $0T'\6T+^Z&*10'!;BWSW,#/YO!$2A?VY-B^.336M:3XY_ MU6653FZ_DEO'.DNV(1)?BJ]ZE5:PD'@MV3ZH:Y77K89.:VET-CH_/?WN#D)= M]$VGQV.G3S.%:60@DR7^(R@,G0(]";Z]&%T&\+0,.V/=1&6P*%+X-'A\$%55 MD8YK8K:@TD$4?'LU>NDN[GSBI-#S((<5Q4 #/5=%&41Y@N/?HIR:;\$KU9<4 MZ)-/W35!K $2HJD*(GSB*/@T2TM:C)Y,2E4%8UA,D"CS/EPUP(-;"+US#E\[ M@T67]6*ABRK KR^BN"J#I#:K3U06W:HDB.8J3^#_5_BDR%W)S\FB2@4G1R?' M\%EPU]^CO(Z*6_S+21C GL4S>D6F\ 'PL'7O]4BBBZ""'*2V]U69&P"4#=#Z!B(!C2JP54IZ.K%E"A7#=@A1+>QJ1%H9,ZKNAA#@6J MI3?INFC$8HQ_1*E8?A)(AH^*P(YW_DX9_"]>M( M-7>D,G-2'?LEJ/M VSFU&WH\[S3;M\>CHTZ]7$897*K*$#AW/D]+5,%&<]!8 MUB7.#H-OCSPI0_68)* /=!YEH#9!OZ7_B2KS$XK2V_>__>/=K_\3_'\!*#W8 M0%"MH=WF0= X^%I9?;#OT#B3@R#$R<42)6:NJ&,!EA?[;2^B":SY593=1+?E MZV^"/STSS7J- #WH4_<(CJ(%:,PO@"V5 FP!(#AW0% H-(L3!AM $ECN+3X# MM&66O9@!GI3!7#&"166IXY0NOTFK&6G80HT+N A_SJ(ZCV<$-&<>9'F MP*& M#%@1WM(8_3<%$@;\ X2B.E]$*5J[USJ-C#6 M()'_"@97IA?D'(G6WDROQ*-7M^H^'IW>H;J;:V(%KRWK MC(2A5,4U,KG<6%4"MJ6' $N@5!9D-?T M$OB\$G8AG:1Q!!^ST$B%%,"AB3QSN+90B"(<#,65NS@R!9K64,,@#(:BVW?< M-R!*N @6JW/G>Q=G81R3KH3LR=2+;13Z/@5_T$SST9#2O\^]7QWZ^!F4?H M);,MQJPCQ#_2?]=I8L^'WT8+1*#@@RI!1.+[@*#%%$(X^:G.$\'C M#CS6"V,WE\$LN@8X5@H@)H6@759T M?'[F9"$M^2'N:?AJ &]Z1:61,>"9WYY[+A#%26**U!% *KA^G)FDE",OEX:R M5SJ!]WW>\>>0E%5T':69IU[ GXO9*;MA#>%'Z(^OO%,_"L4H('\2?'OI_1V# M*96)O7<:8C:KI9W[4Y<<[I_4%(V$E<5 FC*UAW\?HXGZ3:.I=R]#;J- ]&_- M/9Y$_(X"D*7@VA+EFG2G=:RV:>\;9@=;HL7Q*'$WL-/PPJ"L)^ +I^C+PL;A M<0P]]D87G_GMC/G\,/XW6>CPJAI,J (75!CQ(E.G"C)P!"I6_4#NX/C$:']* M4[+?6,TB-&I*>"1_<*ZF'$!<>G5(3^)T#%@A? &\QHC^3!?5"_ ;YHUY9&,# M:/5Z0 Q]#L/K#=E,/L!=',A8:E9N5]E:V3RZ!:NW MN T0G(H4K-Y;"^P:7$"38@9_7, [(*(!GJ3$11,"WU3S9BCJG1.7TJ);Y7)ZRN)A QZY6JB!=_92DOLN*I% M/>]5<#5FW=D,(X!!_A?*8VAN1RT!*&\94Y,RHJL,P3'E$;X?;.Q>;EAC68/C3_HF5T4Y2Q=-8,"0HZQT_'D&AAO%Z@R*)6E65RB$UI="Z2E- M,!,64BK@)4Y11 KQQRJCTXT\%#:[I4 L4<3C]#E1@@F.""/19 +B2"^@#/S2 M+JI!:SV?(^]XB^1H(+R2N)GW= 0O&29MC4+3DA!KQ54"YI/BDB MU(PQ&19X5.>*17B!>/2!!6-\MH'E$@5_O 8#PJE8SVTU$0%GB%M+E;^B9KR^8Q-;&0RXA[DB.Y"3W[SS1:!XCLYXV-@^\-)%#?N )SE GVD1 MS6G1\.?HUA6H@%'L._&LE#U+ L3.?/J2U1[".YGXX)W%13K&$UW8ZQMQV51.U#*]'&8_CV^+B=\HC\ M@P(R_A>9HGK5)Z23ASF'")S!6):U=2K.SUZ&YY#3W2$Q@V=]=\+;DFQOI.UI^C>V\]]:-5:U]JPU'6ZV^R M3IH%7X89KP,;[U M8QD.'$;E:>V!2-"@0% M',9;>+*(YCU$DRQF/J"F5+-H6BA";@HK.42-*I8<$_F-=>)2B9TRR4 ^2:Q; M^:=A1>G5W=(7]@^F(PS34?GH/-C9?^8F,B&+WC" M!*M,L%2)Z0'T4H83[N8=$'UZ? =$G[7J6Q\!H<\NSL+SLZ.M$?JL21M^'(2^ M$T$-?)X<>1#M.+=-WHT0BBAFCX?_JF)SRG$.5V';AE]#.2(=>5P5@3 ME\ S>0Q,K"(NY?RC.8LF':,IZ W[5*J>Q5?]TVB')1&WURTC^)HOYXDT+U_? M10!^W^-KB5:)[2 D\G&R+_<)H][GP:_ZFOG]Y(SX_8C/$O1\D2FR9&9J^2#M MDXIG.2S9(M?=YJ6'78^#3Q>GX>].S!$@(@,>U>+_Q;#-0N7VD*PJHKR, M8G=TA;;Q-6O#7$UUQ86$_E5X@C"^-;&IN:IF.J'0"R9E% GA&H5>3'*??V"4 M13?F# >>5>,1%AWGA3:E' 7>/F*8;?5HD?T? MEVEHZFG\X)?9U'5LE&C%)IH)02D\]_'=+HQ7+2)L\%1C^*Q)QFQI%0Y.WG+> M IW5(L(71"A"8Z-I\&G(-^(2+4/&7[=KT$*(XC/SR'EUG- MXWCOVY.ST=DQYF_PS6RWM'.36G&P1F[60 _S7+.ZD@V.>93<"1C >BZO!A:- M=>@$[#@V5WIGGYL_:/8M]CU)A MMRB+X[CY3R9N+L;)BG'2B >XP%>K03B$CG_.%_^NH\ 0\XV-R:$F2RO.".(T M!I19A(RQ+@I]8]P5H#VFI4S(33]J,KA(6[OX'F5!SI7M;=6RF?QZ:A9]2MZ: M;$BN6S%TR'J(J 0L-;Z*C=&]!]V,KSL^)XPXL[AUK;-K:FZ@X3[WY)3SZ*QB M7O;- "T6NK2)JG=D_ZT!**XP\Y- 1\&ZW%+.[Z ;MDH.I0_$.Q6'8-R6E:U[ M>8DKT1XFSQJ^L&YK:0R(6!55Q-$04U]^_?W&Q \#V!M*Y+;([WPZNE#>'7VX;ZW/@> MJ0!+0X[$7U]DT2WX6/ 57U3RFK_H^ A\X^]LIWP@918M2O6J5, GX*+"5U*? M^,I9.%C=S5U=7MFKS45^1W]^^,7IZ/CEQ7>X85UM__FBD]'YU>F&:XXW_7XZ MNKB\^LJ'G(RN+GI8B.W![Q-YQJQZM:@Z:/MTPRTZS,>-6'GUI#;^!HOUZK$, MU@$.P7DLPC[ $7@BL@(1\9<_?W/QS=.3N#W[XVB$HS]*G:5)UYB6@7#[UUD% M#]VU#6; 4&;MM+;0#6\9WB8^NVR) AG2;H@">08%CP.?%7PO??)81![BM-JAS6@66N\>K04\G@$\#I7( M0MC')^QC6(+&>/'%Z?K"LO@M@(2A\D*PI*'Q0*'QT\?)@67WP MCHWQ*\6Q>;J2U-5>H^+^#T:EWINP!XPSAQO#[@TUOC\^#R^O'N"][ D_/X>) M^(/ L,"PP+# \%TP?!I>7%P=+#_W!L-R9K,#KLU/S MB[7OLP>BRWU=?A9>'/=V<'7G=HDV%WT@^F /6%OTP0[I@_/PY>G1($5&]('S M[N#_8B=':?:ZOB[I3=<9ETS=>,V3XW.%$Z1B/5?!]YDNRQ\:%Y5[D_H] +J& MQ)M)YM,\G8 8YU5VBY/5LUK16#&\"=[BAF: 'SQ341+3Q*9*!V6]X+;2*AIL7N& OZ!4Q74:P]LG2IFY@UTCZ9L;:: "#L$8NYD< M8QR115^KLPSG,>"(+QH%E=& K5S)K.3[]8;HY(MDN^E19M;(D3=^,J;NQ#R> M&W\Y]B?%;;V(,@(>AVM2;>>=GB!;-.R&DV&\^:TX6B0M:5F+(H4M C+!\Y0_ M!":AF7 T?K50L4JO>;P*\Y,;AM9QM9T[2:.DXKC 66266>U+*AH=A\M*\VM- MW,XO<8,B;VF<&@VQ M&83$K8'*"$_U$T[T[A3$E>2Z(FJD": NF2.L9AZF55 MRABIG5%L35ZZ*+:[%%O:D;]O9W&C3(UQLILJR]:T7!+!)*WJ G6&':/D_Y6E MOZQH_AN\IM19S9*.(5X[\QU[^=-$NPBED*75#9Z#EX/P 1+AY"6Z8;T 5,T1.SOF)W^,)NHWG<*:J%'[M\?' MS7RK$ >Z-Q/\:&EX$7,?PS-!<-=^6T8R]VS%3J"I-K\6UASETW1L#2.>:!J5 MH"=:XS_QVTAEX<329JUTW2BX:Q-.1Y8#K*MG;H]&9]&>>=<": M]>G(++,T[AI?XU((10NMHQ'-&VG&B .X3#H2+^W,G9)<,>#@6"FPU9Q4J"^J MB%,V3WEFJEZ86<8=%\\7F;Y5=KAN,UHW WHT&HCT4>OFU;E\OD'I+$V4'W^& M:N=(5_*H5L:=9RF[7O#)HN?NDY'KL8[OECQ0US4:KC6>D4%S R,LOW[UCF6^ M\]G-JJOC]8_8P.<-(_I#?^DQVS(F3=:FJ2<\"-3[,#N$Y9.*9SDPPI2G6EL^ M)M,Q43RN<=.EXBWQ5>WJ+?U/MZ!'_"P MTP?NZ%=KU@?'<('UPW\E&$0C$X22 4F!-H-UP1.H%*,G!JXI-L8SIBDX5R3-8+Y_YBG> M^Q'O*(.?><8R."RP%PC%_B::,Z!1UA,H4"O MU.8YY EZMEG( 4'VH$Q &QE[S.&WBJRE)8#H7C<;51J7,*C#8S$..TB.LY#H*.S3O5=935-"][ MTW* *W4^U;A#L/[4#L)F1Q?H6V<4/KT-DA1H5CC=57KDWL'8Z$'9SB3V%B>C M1B0]Q@!!!P<++AJ#)#2*4=ZOU+E(/614'BO[Q\709_3Y+XS!6/(3SU[?B>AN?';*D])IS-^;/$=N M79V_^C_.HLUUQ9%)"J/4">'6/0!PL0#OC - ]WE?"(_!* JA([[JXX]O\8)? M(C ,@^,SZW2\63.=U Z)GT77*/E@W.:(;6#=T.QURI2ES]!KMG0!WQ.G%@7< M_AJIU2"U"6Q7IKE3^7T^Z0"#/.ODZ(-"ZQCTVSO T&7MIL&'!_R=+^4KB]T! MJ_@(_M*O(('!R>"GRG]L1I!^;([L6UMM1&Q02B]T00\+="V#*KP'UFTWV5H\ M5$/Y5@:8>*B#\E"#-/GS-_"5\S].AZ%!WL%: M#_(%K@3(#=<\VF/_PW@$L/ MT^+7+137UEI.0\D__MTL'O\-"S?_84R+&D?U#N9+@,)_->M"=S$:8V3S%\I_ M"CZDY6?1U6UZ&=(40!KTC>UP;G*5\6^@&#$+COU3= S3.2R+\],:O;+0YIC2 M9.I$R;4JP/JT)BSHF.9BSD;# T_KOQ;D5I(K.O?6 PXS;6.0^D?3[,6C1X&+ MFV0U.J_N[!)/;N'7BI])3Y_H JB&N0RF]JSY"1/S.'XM7N3J[':@_ W^KRZG MQ'@3_G9MF=\6MM+9\*[6PWR_!7_LQE#S!U_DWRR+?%!R[IF-.^V$!]0@\-D? MN"F%SLH_Z$@AP:\MK]W0'$?_^3M"/'#XT(M+( MDMO7!Q#SD'0HZRT;*@MF4>DBLN"*->&ULEY@EK:+G;FP$:!@!4[FHA4>?SM+ MU23X\8N*:\*X]Q-P3C%;">[DWYIXF_DMY&-&BG;C62EF\YFG)\'_]X'W7CU:QO@'#(*)7TCKR MQ/[39!E3/A%G?I#+R<'X4? 7R@76QA%5CAW#AQ*"(VKPH<;'Y5. M5&X>Q*( ME*&C+FHMDV[MQ^DQX%[0F0F]%+\>K SD-=K<&TJFLN<9I/HPAAAH<"/K\3RM MUM&5R(7G,JLL9KFIDR /J2LXUGK2U+,%(WK>9U1D(&S7.;S.D]C^H,)2C2"X2?8 M/9S!P;C,,GUCRQ(2^)J2C+]"3:."'NZ(V^SI,)3Z8#7 V\:J>X<&=,XQ?)2" M &76VPFVF(#,H@664W.#-_44%F5 Y4:1@9LI$H:[LFCI.)$S:VPU1:6FZ*6P M.X.[T6!2Y>??PO]RL3_:K;(JT"$J\*%6O8#CHQ;VM7R89\QX>P!AS?PEZW[Y M[@C,K0<",L_'N0A^ M@)J,I@9^;X,L_8RP4.G5&\+MODD@8T/9!7(.F#O_2.?DAID3YA^7K8]EYT#P MHLMJ7%:."\Z?H+0!JR"UIR";WQO6U59))AJS9W5%*0>4^!!5]S5R3$+X_47_ M!JL&%Y1#4>'="0 >VH'P5U44F-M >0CPGY,BJI-1\*8!J]L2!#XT 08$@AEH M]AN5T6N]RBXN9:.#C2AW5I?.0;8;TRND3X[&E,NNPBY+3(__Q3]4PGDXB<+25'P&7F6^VE]BE)4: M;;MQ9((OZ)P$]0++#U511?C1?K8-15OPS82\Z4QS->&D1B44$%KD&DYT1!(5EK!KV&-0!YU=7/.[->>.QG#<^Q7GCU6/%:"EVD_Y!V7Q_>/[Q M0$*TO[WY\"EX]\ZD=)V^#MY_^MN PK0_?@C>_?K3^P^_O/GT[OVO0XC2-H'W MXS^HV<(?)I$?U,] ]I3"[L>CX!\__OSF'\%O']Z__?''O[[[]>>/ ]K8QTG+ MW"-S_]-2(!!_B=&4K;5\=E*(M"CYP&A M98C=48J%=D5\!790H+1FBD;00Y!%A^% >_(<_8%'BW^8E.L_CH; ^\,BFPEX=2/%Q.Q2*H15.MO$"H]BB@)UJ\K_Y6)#R;3KK M0/G!0 6L^%\+WBT!5^0 M*,#2=.ZR5=#CI8"&J0#:N L-M771M25MYG<\[\2 H^N4P6+P<4L>WTH91R4' MR_!D$[Z,G[>HQR#ZR W749K1F>0DS=!Z;=4I#$,[#T)K>$G@E"_T$^_<$+R1 M@1BO]]07)+,^,CFQM,K(H)%E:P##,'V)I'J(Z11;=OIIDZLORQA@*VV^D:T!W@K2]IBUX@;9.^0JCH(B* M*YO54 HMBGQQ?7EV1>,KCM71LDDBR6S8-5E01:6'WND8MW9#F*6NLSFP@'&AI_K?(B,A(3S+R M)K_E8\.BM@7'>!H(*Z4C#-.AM.FM 9J@2%Z@:7EK#\4*:^5BEGE:+#)K[L7U(9;+/*/,= M#WB:9]*Y#)X^L2"S4X%](XV+8FK)131%- G M<29^&1J)X/8(Y$U9G2<,+@P^( ;'9!I*&$#;3&%W4DI&FF/@"?X_M:5J&@_; MH!%UR+8MIKS;;%..&TI70)8WQ^UMWT99[<,*BK(>)M(BT#$Q:_NTB M2T73GD.[]AP$]K:X;KF?O:WR"VXH^9TR/9'[;<2+!0JM-0Y,F80<^R+L+9/& M6,!'*?0J2>-*)$0D9$ 28M.R0 -,79\KK+\ ,?B/\4'J,0:X.;':V4@@/I2' M3.F25'RABKG7\:HJL'J6(\%./X0K9:P\NX'RX$R>%@>:"S7)*,1O W&K@0/L M6^%RX$S5ATB72-> I.MWT_*(65M13BQ<09Z)R6-=1&5E9I>PT\$YH%0H9:TZ M=QO;7^9.YGSA>.'X87$\,K*I3 NBYIS3SE3 0L#:S.1I1C'@&)^.B4!V>$^: M>]$QVQZ9?QV3A%#5GGV%II:.:L&"AHJ)LYDYZ3PTH;=95,P?X;A:!% $<$ " M^-:87ERQ M;7%"VTG JVL6R IZ%P;0*7[7T)3;_/]-HD16#] #ZRK.=8'Q8( MAPN'#X?#NV*\D[K@G!!0#17I!K*M*$,$?(R)JFY-K%="O<+GN\'G[VW@-HAO MX\P5E&4JGU:SVW )I4U?@K+"D_9.L\F$C6TB%U=LVS=T6T0B$2(1 Y((KWM# MYZ&$PBD=F7\X87V*3&-#X2RZ 1MHH@ON9XO9*?"C?Q2_E#HI_"_\/R#^Q](: MS+7"@*>)M#9GVI@VHE35/H^S#6],SI:)NRZAO9\)8D\T3&%UU#3$LZT.EF"X(+@/9E%>51Y5I$[ M5^"S".JA#$X#%B"7:4%!(RRV*IO!K]I6%>5JRJUV.7@$KH4UBNZ [*]'5A$= M$9T>1.='^*>>I_%2^2KFL^N;'$3*] '"+C\\E,1J@')UATJB9O_*#OCS^F!9V:$B0>%GX>S/9<7A3I=13?HC]<16AZ56;Z@9EWX6K-2Q77 M!=EQ]EC$^.+KW' M9NRF7:*KXD()]-H*CJD3-.;VJ]9!YI-TM=O8.VP-MTC"@(#7@,#KIT:T#4RX MSJ\9)ADC%L /@ 6D?>'EY5W.WHK)*2(G(BO_&V +\2LT;_3D:%"MYY"OTC%UB7S0/>_OW= MQ^8!)OF4NR&Q(#L_$U,?N ^MI]-M?QW;N6= MU\"FRU=>KDYU'8A-?:JDX(EX#TF\W]Z.5?$BJJHHQCXX<^S!EH+];[JIJ^H% M=]7&/-1K,KTU?0!;X),)_=OT]FZ,_Q)D'LQ\>U=*7;/ U(67VA;FDS1A.::' M\O@(9]IW2A7FM5(\UW<)EET$L EF.1!S>MLT-V>36S:IU6=T%%.4A=N)H&345/A;NIP36DB=HF/XMM'._#>GV9Q'ZA7 MV8/@E32$R.3L1'H/8O +U)>7&K<+1PM%#Y&CO<,_,G#.%\1.M M*YQR5PG#"L,.CV%=KT1 74X!>O\1KA9N'F(7&S"X6Z6%PK5%?-"EU/ ML50U+K2R:>Q4U8$#:!OC),TGF2EN+=*2FZ2#^8WG#A@8,2=]8,%@%FX[)]T< M+9AS.S>BEKOO@E4TCO+/&"%$,>) ;*:X]#SV!MJ9)J)TL[W93 M?YX'[G-B;QIO$VIL_FKNV=2E=V)F7;?[H5B%-EJKR1XV4&R?@L5O,$\[FG:4 M6V.HF)-<>IBW\S/8I8)E'7*M,+/H'&[!)J1(#F->Q1O>"Q M7NXM80/<*?&T-:@GBI++F>GB3-?)"SO'>E)$955@ETU,/F\*CW!4EFW'MKKN M:($9<$4:4;9+"6:^:H]';Z30/[FF$W:3C:.]/)_E_M%TK)UBU8RI,=!3B:H:F0#]U@A@!/TWEFU6K3 MAY0;F)H4'\K@7=EN-_] >4OTIBOY&'CM+BHB'DVA\$5E"/^>M/-UU2#PR9AI@A7-H):B!NN9MI1+'44_,Y) M<#3BGCZ^:07,&3@E*KJ2CN_QN^V@M;(-=+ NE'9TGG)2K>DUG_K/73:-3SWK M;+D\=[@':\]P,^CA,K)]D$7QIU(4_Q0CV_=("?B@@%D^V+],WY!6*.@/UAZ: MXWS2$GY#4"38\!(E-B;=KN"[J./[=$WU.%5BWL @"X,8Q9 M)\$FH,%6YZDK(39[B]:M%SU#.W=:1(E:/;OS#%\VKFX;:\O/Z@Z;NBG4%O^N M*2&T'7->,>$TO@A^Q(1[PX7]N<[=?TW:(XRB::%,<2"&+\*F]+XTO+Z483:^#26]3/A_^/R/3Z"^ MX!0?I+DG)CBXR/0MQ=C+>*:2&J.)UC^BT"*>3VGT_RR;XVV2'RSL/F1V3]&4 MMB.I@9VY/));M+I3*14R),.K$U018^K@R7BO2: M$"U/O1*,%F8>,C//T@*-^L(VB6OE>2;P8UP9(YX&FP@S"S,/B)FI<0HYI&0F M\Z$>GX_90=*<84)&?%RD=-!&+9!TGIL4,3+94[P&;!+/F>7 /D5Y!,2%[X?$ M]\MSSDW;3SY<#ZKH"R4?"],*TPZ(:4V3+4PS:_KG>%UFN3M/"6_+O%X8G#YI MCXM*EQ/H)]+CT!Q?(C@JF6%*F-2>B!@,2PQLZJPKPW#'^_>O*>FEGL2;TN 5 MCE!@/]'P[?2;R;=NU:!GVS7 .JC$N9\H;RS"6HV0L:U0TZB@;.U-@!FZ*'.. M'0_G\-!9&<">JB3XJ!: .HBAIT=A -)RROW,WIKD-5S9_]/%9Y<3;7]X.X-M MG&I.K*]N- ,PL)XW6B..=9U35!O>#R))#WGYG4V^QE[E47YKHWK(?-R2G6UR MRBU?V$1 R@KO2 0DRYNSZBIEVY8;+= H@:55!SNFEO]6J@-5]2&.- M!3.09$L6UC:<(NI^/[C9ZLAVW/P4R]@@T@F9:NG.+CW69[0C6M MYE:3?>XLTUH^<; =;;FLA=4E?KYWL.W3G,X=3/X1OH83^^VJHK&^]L8.CRJ92 4Z\ ML%E5>#03P1:9!B_^(\,UF5MT%A.5,UB/OFG&>(/'")L)S\HHUQCP"KB.3&[S M7 /!7JV/I HO(]Y?E&F1S'S4VO%$82+%&'N[(D.%R\4R0%6X&_6@Y0E@)'O$ M9D2[ TNX#R-W6C;]&5N)F>99NE@S56NEN&UL!R3 !N^Q6S@LNG>[+[)JRM:#2([P(I-NT17Y62."LL9"A,>RH,\ SX7*//KTZQ- ML1D+.%;=8"N_- 8TK+);VYP:WHS9KS1?$L>;N??3RR9HIQ->6%FB3!?X#V?% M=UYGTB+1.BLT0@#:"+0W:T=+-AG.=G]8\37R3MUQ*6'2<@L^K,[-=GMPR.5$ M36F2A2I>58-$]%Y 4@.=//P6M5&,M53-BEJC;XE4P31%(J!RT7^;75V/J[T!%\+Z PC/"^LJ=023P+>*;_VLF_;0P$333E-= M#AOV\,6N+ D\9U#%I>>(-=7EF)2C)]4-?09X[VC_C8(/]NON^HJENX@2CLN3 M569N\3SS%O F;#I9P5S4BF.K%&O(E5M2-&@3U4Y&(E_328+7>7[")0IFM(3U M;:;Z109:SOH0]+H1]7!>RG]=(G!UNS!1 JZ;(;KHW"P![@QN553 CGHCP<#" MIS%9$U.[:TAJQVH8/P)$445PF:NE**A7/K6O=W9@LS92CLKT'TOJ@BPS>#85 M7)AGT-@ML+[^79-9%)*3&--T 8L.H5]!QD=%7'M(-6L8>UE4W27_=-YZ2]]N ME\Q-E3L9>;/+4T0\CPJL,!!+:R&A#\:HU1#A$[EK M$9/1!FO]@S7X:FT*GL#W;@J6=7&M;DU@SL_B!T4R-H/V;FTM:8++* EM4!#2 MO 1SQP9V.?)#?W&31+SJP4I/%;DG,6P>*9]ZP2U*KBEX;&)]"#7@/E(,[8[U MDZRT*512"Y8A-!MN%_P F:9+DRODIFWDE'P$\>?2]4:L(P6.=4'AW8DP0CJ?PYQ'&5C/2#2:.X77CS_11U:Q!_+4H9B/RSBZK;I09,-3>0A_I2#4Y?61ES;S< MNW[I T3XN@8C4Q"(,8KICES (Z&H:P#F][A@>ZL#DR4X0:H M4H"&1C7*KCE_,=8Z6>G&Y6D'MP$KKC6JIHRAWOF\\ZB*9VUCS;-YI,W '=$+ M4,GD1S(68T#0&-J9"]HN,)3-69>,V6!HIHH/4EPBYHI]WHPEDHA"%\T3G*4" MWE>FN>'NMQ>CLP >DR$F;'-BR@%I>D;7<>J->1F=L=?SFD<9)0KCZ*3\OWUY M-;JR;P8ASQI5M@!Y50DM$UPB5.&PL2BM]/ C>C.F.#1O:3Z)KCPYMN<=^*O] M396-LL:GN99;=%YHICZ"P4>FI6T.YAD*CNE43BMM6Y#LDZUXLF08E)PT7+0] M/-/WY;[L3*M%7Y*#ZM[QQ-*)1SNPUD;>;I=W;:NVM'TB:$- ]FUT]M,,"0^; MQD'+_=3HJ"8ALZ"*3$;&76WDP/J6Y@R2D=0[";_Y[QD\3WF2AN8E3;1&AX_] MTL:GM=U>&_E/;#]!D[6$N1:N4Z[DH JK#XC5.UM=-ODSD=^HI]VUH:EF;W>B MO5?^FTB!2,& I&!=;U<<-&SG<;8PWI<1O^FB+3W(@9N4*FQ*&[65IDS12D5S MT0'"_4/B_J4YA1SU07Y&P\7OB(Y^BVV^Z/?\[QAV^+@W2FR.ME0,?0G6_?]'2<]YJ.%?S,SSA:X+U4[E4; M=]:-4B"F-K.[F@/&IG(*MK*I%K-)Y/PKYT"1#V]?H7.;HDOZ%3N:TN@0M 2R M+'13&C!+YV[-'G9-8;#IM53L*NG_'2R 7E[>/=G./T==FG)W7[98K=M;PW+< MG)/R\LJ%Y@6Y9\U8OF,<[^70JES3%Q32PB\ M/%K/Q'#XG_8-[5A5$YMJ3V$%^%U*H$\;.MAD_R:Y536"PNGXRY1M#5&AS*%Q ME.&7E4UYH2$%T ES8KWWH?<.WX%6*G['N+*2DD]+/XF/<1/WH774N%RNYQ:& M21O1M2Z(E/I M^/,,<%&YHD%T%S"EUCLZ2E+>[F82)S*'>5_S;%PWKDCY V&HZ 1>NZ#B"Y5; M_;THTNLT4]A@$WA=V3R/:J:YFM8NRM4YS>/EJ3:^LO- MT[O6V37-+ZF*E#L,8?(S/*8J^<3 +R\WT(J[0< -_JU=SV0+==-+PXN?ENLZ%/@: MQ6<[1V 4-NJ2/4%&M;?5^,J)T3'=_JG[(F 8$LOFD477\]VH2%W<\BLXJYNJ M8QA$TFJEF-J'7!\\'9V,566H>#RW38+TMRG='P(2T_E\&'YIP2ZW9^X\G#'WGR\%\,K;^6 M:+V;6D\[ FO K4GNQ>_GH].#,94_:9.[[5G%")@-.#ESCO"(\HW!& !=;2IH MEQJH91I/YZ<8.,S9KC95!RE6<&)/'-:,7NJC:;J681HZ;#[\G6^D$7W_0AN* MU;Q!XW_FU)3C8X5A1QI6&P49&JNFHT]%MB-E>SH\;Z>;3@"Z*9#NUH/1!]B> ME76;!#;L:6$S_V'_JKI1WV- =G7=JHAE[F\&ZBX?+7%RK*\DS53?U1F^H*O( MONN@3F/T-(OVOFA3XA#5/#8%1&:)W9/6W50-L&Q0!Z4V#E. :D?RQM%\45MO MX;.Z7?8YB 6**"_1%&!"&@->HZEV; MF3*:&_\";&&O(KS=_H.K-KRF+G^"-W4TK'<6!/>,F5#[9"[K +MCYD%FX_8M MB+O;664AW\^#O]MC@PP]23'$TIKX28&V#/,K MA&^%;X?$M_,H+O0+:WJSC^S:-!NFWJ9-,T^0N$^KYL?KU.R.T4WQH^M/9%2( MB)R(W(!$SE,5RG2WTM2>A++5L8L'9N+)!!;AV\'RK8G&+53A]1ZD<#>U'8YO M5TOF;8N7QMSOCN\$X]L@BVX"E5-$;$YA4Z]((!([BI-0,',-"SY M2P%H /#T=SW+2\J(FFG*"N4-H#9#U-%>X9$*=6/' W-*Z^D<$M%T&&HWW,,4 MA[&*,>2^R\"-/-3>+WTJD\=8)*6U';7&%L=\VW(;<<6)HI\$)YL M0T>:K4$VVS>3.C[:]"AL?VR>\5<5FT<Z^.QWDL8XM7*C,#O&X'!"B$^QX]$Q#P4Z&5T^&O&X'Y8_ M.R@T[[CX.JIVI> 9IKO7T"%=M.E!XVV\A,Z-V6$K.6'2V;&KL^.S3SV;*MT, M/?/Z9)0N!FB:,$[ ?(*_VFZ?__R,"0&<4/&A+LLTHG^^*XM(<5;JWZ)Y9 >^ MT $/A1Y=K-&U3^K,IG'NXS338Q>BO'6+*I9+_UQBB1>;Q(Q/L/C '.=IN"7- M@,9LC"P:-RW,:81+1'%/S-*98FLG5U%44)MR:JN'7=N;9.>H+'6>DWHOCHK=*E4U)'L %-! M[Y_6^-8[8B*T]O("$"XH/PT[:H]M=]TOH:E?2W':%,D5O!T?6=9SY#4IVEG% M8=,?CLAJ>RFCINVB=DH0-D?Y1".?L_AMVKBI0LA;9X.N435X_IB(K3!!BW/P ML6L)[=NMR6+$ (#T;3.S)FY7Y%@\&!NFZY[Y?CXWWZ]GZFPB,TL\:5\R8Y/ M\P-Q_QQ]'-E\18#6RA:=+:=9PG^,=4+U.5SIWOD%: ,#:FDN9Z$^\MB9;PDT M*')2:"KYUD53;JF\5F4 -P#?!IB-7G-MOF^=1;-N(2[]P)N;8-+H60TRV&4J MXER]+$KGS H)Z+>I3>1LY?8BU<%^90K:[#;7BL<2O5&,%CEC.XDCINJFW*@[ M\Z+64WU; ,_Q<#YSA_^)]C,^UV'& $#]H,R]GSLV04\J:L#.91R8\PLL MC,X T)+&?#A+G:MBW$FHWW:;9*."?< 9JU%!4VB(E[F9?1,Z,\:$R4'VF,(4 MK)4V"PT9WW3672_XY6K?S-!4+<:SUG6F_ZR?=XQF5LH3B4IE7AMR._HE(Z29 M7.1Q>)-"ROG=2]!6\__5=65DZ'84K">_P25&&P+.%B 0S=WD"(XEAF[/;$4; M&>X.; LW58BF)E"Q%/9&)I%U$X9X3[E->V,^:A[T0U!Q@_5_;?7-(PFM@J=" M)RJ5NAW1D%KS!1X,&G9R+,*IQK:\RL 4[5D'#BY!L %?KZ#+A^Z6K1F;<1$) MV:VE'@4_XNB#E!S3Q$P?O&.%_F)XSF]3Z,_*P[/(;2HUR@L KK6\AWNX>>KLLP@75L"%ND34, M?)IK9(:$C>&ZK-&*C,I.4P3+-:;33-EAX5@[D+AALQ.O]M%KYIEZK3@<@EEZ M7I/Z$Q-DV9EL#BJ1^VH@09'=LC5')C(6V_J;VPA/!IQ1QM%">=BT)6OZD-8[1+$B# MJ?=)*8UAG"8VE3]VYCD? E \&NN12PQ01PD><=,T[^N4SPK 8U'FE< M$!P+B.+4--Y*L%[*]KU=+BAP)>DXLP'>:(L9$4721+4G^ICR'W>X8+OQC(*/ MY*UPSO>2,O5L-=L-H:V4E3>;V51C8\U::ZZ"[V31?&J)%-T1*>H*^4_J@O8> MK$55%<9>7JJU8ST1MDLN[9D5[HD$C#I*C3T&=V9OTW\$#2=36DE)(<544=EI M1Z%EJT17E>HZ79&N)J_(NF>!9H MH["(SU7S47Z+ 06R3&P'%S[Y88XS*-'D%K^%R_]2I]C0(_@>8U2H>UJ+?$<] M<=(I\.D/;'H9Q?\!#-:U=[W5>0Z*YH(*, MCSU2!6,56FNW,@U+K?_N4#%JF;!-K S_LSWMUQLEO0&E0S/P UTU.FB<:8QA M\P*UI38**J>1N/X[R"U9LXR;0YQ[EY;FL M6Y4Q9+U;.EZX9)VX67YD,D;4I@,[2,3I@L&+21D<6?( M(MS1F$5*"_Y,@^/O#EBT3GILSB<[JAR]8.&AT>^EHHC7?JLBXI2;".&T=,U*/@+#)I]F:?Z9 M(^Q+E1@ GV.X'NA4ON9.WQ20 1/9?XB;&=5T%]BJK]'K.P!K,])$E)$-6FV, M\?0QH/WK9?/=1F5\67CMT,@<(R_IUA'09JX\P&YO=5OQC=%QPR&XV.00._#E MJ%[,M]J)M\[VYWG,3;,5SM1LG9S'>%I0X$:,,=#N-_'CENKN#;G1%_"-FO.$ MLBC^;(Z-\1E+8,%=AO#W:9T'UZG.R,E@O$ZY/R+V +P-[T <^-C4TI<;*IN> M-_C:3-?)BS%W4\831FIIZ:VKQ83X-,MB=_?Q66I:;SH53>J,,M]IAYL8E/4R M)VLY?'S;6!_KMA;WB6-M+1MKR9+P>B6YUG0FR8I;8$K(:5//M28FNW3,%7:= M7')D=DUWXX8OT$BP<]O-&[H;%TMP:NV>N)GPW.VTM,W$&.MMRO%2DGB'5<\P M1@<&);H[;A):'"UX\VPKU&4P\,3_MZXW@GEGSGYAOSN;B?$)/1U45-@T-;+Y M00!0ZCK*ZE;7D"8_(HMH>#BY,UXR-AV4VK9@U#?->5R.2LAW46'A:.TG49.T M=F.NTBK*IK]JN3) %V4B- ?I[,3I'$Q&$QCL&.;H#MWMR:VQ=>N"3OJY59AW M-D_.$8??.-F4GBDFXTJ\W&_(RJ.JCVG+?S(),G\!$R6J<4^;P*1+W\"ZK^_Q M:IOH\=-?WMG$CA^"MP4U7M#;O[_[ MV#R)6BF;2C7X 6XVVOHW[#>"0!K@)!<\ '79$V3@>A,][8$<^Z>Q7=N_S-I2 M;VW?>ZMPBQCQJXUM1ZL!OXD:GA!L@PM:<DNMS:9 M<,GR];LCTHQN2Z\L_!B.I^A@$,]D2FS9U.[;4.UF3;' Y$O'G&H@'/ M-D.D*06P^FZ(&X@C->ZUHN45;/E>>!DQ#7V^JM7SU??GD]A]5R^>E=V M:6$IS)G3O#TJ3EKK%V8HQ=Q[D8?KU1<)JZQDZ#/W:@.3EK=^06,KI5XMVAPV M0-)M,F(D%8I M)UMDFTP3B$(4"X^T0CJ3LQ'H 5IM!W- ?7PEAP=-N!)C"!^]'+OT(E@[U5% M_Z4KU:)$H2A&7IOA >4E\QRFGPOA$;,%J/6A[ MSKH8Y#OJTV8Q&A M>5;B^6Y%Q()LQS>'!EDP'@KL \;GS(4K;ZM8E_CI]41@?:3_#,[1RSPL-8.E M9O!OKAG\*HKZGRY%_5\DC<,[;,+,<;.3_2<) U8M-_V2 MU;QOC7H2?H]E8Y OX@,MCM2BDF6GL>]D]%E&-$B3S\]Z2@G/=HJF>&)+N4$/ MZ 0%@8WG?6<,F_=/>%*#S%\GFG^ZS $B#N87C!3$G,I1P?B*PB&7+SSZZP:^ MSE#3P5IP0@(M-#+;B4QV'P]#9 --( M=!!!]E=___*SJP]^OZ*=%<@9W)=;%J$10#NM9,53<4L;S2T)P%*V21I]K?0[ MN;].W+'1,G.(V: M) N8EF)KGNP/]FGV>ETVN%677%EY;'5^L=>A8!C';G4SE-0'&B3.G3[7/6-F M^IG)Z"T.S66'YIO !.8@^&3^C_+0!9%OIR!DJ.-2(<*IT'*68O0%0PWT>XI7 M8M1)*6X6MVNM+W]T"TN )1E;OC[2UIN>8([QSKO*E!IG\UIYQ9*A#U[)CAOH MV4ZV'.EMQ\FPV0M/D "2 D':@+P/N\GBH(V38.,%@IE%88U)9,JXQ>LKG=U* M2RHX/1+C*=D$,+2\70&6%I&N\)HV*)_E;%*53MT \ M.8FE+0Y'16KCIT-S/@JR1AP(D#3K$HN/1$X2JT6.M#Q9H]5?E5(,@NGJA=7G M5(JL6)DP.KQ/-A6[6VH8J76+VF\)*797=GUPSS3S*"E!1QI0;H=A^"=^:.,D MKN):[JAU H"UT>;SWY/!7+W'$ZR)Q_>G@\N>*P\JFH530]OZ_,B!'8'>XE9< MNTBKJO\YM!@YTE&G3P[5+AXC?VSBMIU;@"D'=8_U^9'OGPN[&^1O6W4>]5>X M\UL?FC)QM/P9NS5#H>!^4B6(!1Q4AV_2FF'5;EG4C@GZ,5(Y?&TV9'C5$_ Z.E4S8E MA';)L5'4DW5)E4332D6@#[3&LCYC8?REW+R,WD[\*=>.<1AIW1X]EUR^CK9X M4->D/B<+)D8I= *<3]M!5KS/,,J[5V@+QSK7. M_*!T4V* D90FO*,?Q/]6SI&6(RRUGTJ&,S/V\;&PNEQ;8?XZH\7]KI;EXNQ= M=O9HC=4E2["/]"!S$T:+I*M8U1F9_:SECZW-= WDD[KX5>\ SI?R^1![YBQ0 MV74Q1IR"9V:.54U-T6X MRG_B]0 $0.\Y=<.F4\3G!Z&.K3'^NZ&*]P."B*=N;@"1JHL;*%IC#7S:$=%8 M&D^ADID,7'0XJ?BG+ +QF._Q]))N IP+V;>$M!*(NIZ[# O]3D'5"5?!7BUC MB81Y #XMGQ;Q29KH04A=\Q"?YY">OXE?N1$(&S7_NM,\S]CPQ:[X8IPL1>X2 M'/OK4Q/JLO-$O( 8**)%'>>BL!;%3NIB1-*WO*)CPG]Z-3C;G MEB0<088ND/9]$[L?$;'5T;\\L#-:K/[^Y:O/5W^A]52L_OSG5PF"27](0%!X MA72LQI$!<(Z!@ ?>,NM Q8.FU4>FOG-*6#Z:V@^(9<$T(?C@V\?<;E>>N.@*S+'GH"V3/S6%&#T>W0XK'R08I2)?64(Q$1^25 M,%%L8\,66=:Q)P?*.7AR_QRV%:_0X8"O\OE_3T"EMP'[W&39/]T-1HM3 (@R M0OS*S-6@2?_OM1(4;B4&]ZQ2[F"(XT*1%$5,S"^/>0/DM]-3@_([)T>8X[^" M&-!&/TV6#W\F,5,W\='A OUD6>U?#(KC]PN*8T%QO%4<_/D4O5>Q%=LV=W4T M*,*^F:!TIH\I80R9D8L(K&Y:Q66 M0L8>*$]P.4D:YS+NTJG'CD&9-P=DK M-!SV);7/G_:(9+?S[USRDVFB)_N:A!O:<5D>GVQ'9Y.#NZ285;Y;,R,':KB1N<6E$Q@8>R MUKW-< Q:B'$=5)UZ]\D248))&FLE%-:N::"%_5K*;XZTF+3&*HU.NL<]L")_ M$K&LB%B6F]XR@JD70;Q_JWZ1WWTPDOT=7I;:W_1NG8%*"#M=:(>#ETVPP4?B M"6FV499G>C#G[TY3U=/"",J(H&T6"!KB,O( $\8DBB M+YBO?,2R&C/%+U6K%65A%(WWVT+^,S(Z M.7=H H8^03.L>Z)4B"]!,B\7HRMW\DVBJ\4PS+3 "6Q/>EI@7KG!AEI96VP0 M^!I#B@.I0FCKN8O31(Y(P1&JNHTMDI]Q5LZ%^A&,<21D%A;2F2NKT=SV $9 MQ2W\64'WV-0CS-=/<5L2P^\F,6=,*)J#J0TY484J4V 0IKR,"FC2 M 40'W(IH!O)./"7]!=E%G?1@R%/8BCXNS2^Z_J:8;";O M"D5SZ.1X773N DY-3.[(.PI3(%?RU%S27D*\BY,KJ) ?BC2T4GT0ZA%;$FJ M]0F*2:)4E%;I17&HG<#'W!HG$;>^UQ.7.^@1&0.7>?&&S'5HB[;^)IQ11:AHJ&IF#&T@1% M/SB?5$I$PB0:\;K<2/4N?A.P-63^;.@<:X(SZ5XO#P#P>]&CO=-(_K:)J[=O MBM6KLBZWI?A,6RN/,V/\1>["=%2N_L+2C:;S^C+:DI;8P/XDL5G\_*NX:]NJ M0>/;ALN4]#X5KR8Z$Z,MI$+M:W&;/H6.,Q[-$>KLC0?E&[(NO$V^:$/8-L%79<=&E#8?#V0:= MKR0#-XXLTJ7X3 #/ ??B4XA-F##JPW<'.[E8O9W\Y68OUL:H*-*2=K_*(-3W M9$^RNL&/2Z7\6KV"KR0?W_G&U)&1>PM92@#\.;-Z+&^B31E$'MFE9"R=,4KG ML!H0DJR;\^([3--?DH:/0V[0EOV><\V]DL:)@?T\K\-5*+%5J3%OF1IXAQ^>C9 M@G%9Y$?N&Y!*Y7*=%4&FC)#)QQ.\L0WXA#B)EUIS9KJ E.G/TWEY8E+JQ3N$ MHUG9U ,Y\8Z&0^K@IMI@ MR+[2(8IF_QN2Y_S9[YM_KW:>";-Y-D1TP=TI%^(BFO?XQ?FU,-FZ?K".U^O9 M*VZ,0G,K)@CB>)>QCK)SJ2OTH.K/3ZSS M,R^@,U'AB?XDJ]NWP7A\[#Z4>*/%.ZM>8&TM+ZS3)4N]PXAC"B$++ZOS]?A6UAA*0PB!9J M"6CC8QU%2C,5+G$YSU+"UODB]8'GE.'NQL>G/Q_-<;QXI6.O-/HV3:_F81N. M?!#W:GY!BC%'C!Z/^>@M1BM3B*#6P;20Z<"F-ONF.5P&D\S0\%30YA 4.X?> M8LRFC-GCTX>NEH1UK"W/J"&G0O9C$4Y\*V%^O&@69P5*\K J/<:$:G.&OF-B MX:$ ,AH^=W; 9\4@B?R>)+^W)("A#B-]Q?:JLZA)QG.83/#3\.#.QE,& E[ M]\PN>&%O>K+XP9:P]C7KEY"8\N]2F& M 7_8'<+WX^TG^TA7,KX3361\WQ?8:%<@S/H#Z2N0^NED2Z;]0+O]D]\^W3TZ M/R953:]UA:%YBUO<,VQ^1#[Y^/D'GWSZNX]^__S#3S[ZY/G'OT7N\7M2D+#L MHYM)_MD'SY[]=O1\3V0(_]?_'NU))SS.,G^0K[RRRDQ5U\UM(E^R8L=]A?V4 MEHTC(_^[K/AEQ3^-%:]BK;KT2?=HBC@5V!"M:^E/@:RK@)*NZ@8-\8(AL@R* MAOWT4/]_C,,3ZN*S\LRUZ2]8C28>$2!^H$WU*IX1=#H2+5G#Q^\KRGB32M(. M!4#A!T8"-W$4+AMMV6@_AXV&G3.K@^RS'>1K)2TIZ+R)BG)YTP8M_*NRW;+T MEZ7_A):^E50!V:262_:7Q(^:9M66Y;LLWZ>S?*F%.;34-H0R!V5)R0G*M8:. MH6^KC>*70XDNEIG4Q++(ET7^%!=Y$D/Z+<20TZDBJ#@G>&Q7=;X MLL:?[AK7SCV?TW&>."M3+4MX6<)/: D3:(&8X[N19HA^MAC@9?4^W=6+7)W" MGPI&;S&!#1-$::4L/GM/[0++\EV6[Q-:OH2P8^Z *V:EN1D8C7.ES*@>>P<< MS[* EP7\=!:P\-Y3-9/(SF[:\(Y? MYFBG:@R(&2DMJ&I2TE&@7G? GJ;MY'>A/''_7/C^1&+OMP3TH&* $DMQ6SGS MP:"&5XI>B0A/@)*1&3\#(4NX)[0S-!@35/.7QH1ME^!:LUHUDU$9=DJE#<"W93IK"""F&I7 M;0A&".B\2.2:$(QX'&^"1W8:[^"6H) ]"2A-B4N9&>>D&QTIWEMZ?74O$U<1SW8;YEMG'MF.$\$HQ3+Z WDOWDSCF?6)$7'=5'\9D6_N&4=Z^&P\6(DX% MJ@"._=C>L1Z.:]'D2IYJ.3!WAMZ:Z0@WZ%G2]CRE98]W(Z5:#;"T-Y-/(;/F M]@?"N1MMD9A"S8RQ6G@BLI#.F_@PPM.5^G-5DXN9D%6F.@G7^.J>;D M]U/? M-/;(IHQBHE 2[#;SVGLX;':(+1;7GJ6;<1H$1]^J5M;R:,37QBNB)2 M4X'W"X3U6)JUVG!LB(2=EZ2U,K.<,>GB0A,V'1@4R3Q8@\K5*_;$KNE\CL/8)/VEG:YM;8(VP13I5= MG:^YU0[C\DWA&4@G'&W%S9YL3]S0>%ECL^:(%C*-;S'. M_MJ(W0WX6WGERJ$7_5X8AZV>%T1 V(-U+;Y"(2\M1AVQ\^Y0WF1RF-PNN-M= M48I,KD34F\=,F[WA;N&S6I395$W Z>\JF]#UQOE_X_:;'$U<7M8')"@ M@JZD8]I@"?N^7&5$G/, BM5PHE1IR%3+XE*K0P"?(=H5\2Z\K;75-?=/R(?8 MD.UJMA"C9B5USI(QP11M'ZX-]31+FG8GA<68 YU T#] )TC3[K.>U(5[4*ZK81$L2'<,@ M:51\P;CY] GH%]XNJF7O?!#O" _R$V$G1RN_QIU1?U;MHJ/U@!F[N#X*V*KX MQY??_G_E\?3B6XS]W^,!] -Y%X]F_55=!**X1V]LD8PPU1J2#:ZL3&1D M?=-[B)U>Q4W1TYO@6J$VMF/VQVESJ-<@ MU'_&,X;9EQ5=-F*N&<5ZU8,68? M8GQ4PTA&5Y]=3GZ_3APA3@)--H/NG7NX3&?P8WZ(Y]V2BXF,Y%",G%!HIX3V M:+AAU^8!2]!?&F=Y* R4N.0<\\9C5>2'$ W'B\?S0A"==G4L//!$UW"8."JM M[6R=WO".W$VPW>L%P5]C%\33#AS7\;C2L0F,*>CGR243@'4_N3R-WG_3O,:E ML6/F81+Y08%=W6=Z?C*!&POJL$*W 23\\9FB;_R#)]ZQ',B]KL/71!_CZ#'= MF-$U1,%].AXT?G*&8^MH/WG#K>$RJUZ=^%[2>VN_%Z;U?O&B"0%$%@TF2 M96IX,@-YV23F1B_1](G58HCU:)\I'D:FA$=;J1RZJLC)=TS;T++[*&, MX=QW0_F& @<2 RJW#2,*= ZI:'W8$IB6-$\/3;.E2ORP.<2?^FN"KHU,@*B5 M.^ M"1E6M-"2RG0QHU?.V%6WJ3U%(;\H%153\9#39RKX1UN)\;!:2\ MSW=H6%M)=O?KN/Z^:,F"1#.X^F-\WY?QB0K8UALRGV_JYJ[F=PAQ;(ER/9,6 MI9/5#1/FX-HZ$E-@)"HI&Y&]7;BD>?0AB2!XZB9.$9C.1649%,O9R$ M%\:O&P_@DI]Z@+,8+F ;)&._#6M>SFY/IK5FK!2L5>4;3YP/F;X_V<1$Z+* M2>=5Z5:OPZD/P$,^_Z18/7_VP:Y+3*1@ULA53TS,F$] -G.[I7GC_Y\]I87VU MZ1OZ[(./\=E'1:[R/7G_).W %_W-\V?7SU9Q+@X5:W[_YOG'[@-^37?!0^A% MK5(N&-?YE0TJ7_)WHRM^/(/"P&2W<5(.?XD78+B MTUY4/\1\ 4]ESP!?9U\27DLPHEWVHQ)W_"QLY(8?\/ MSLEXE_T-D<,]*[?0 M?(1:MSB]!,2F;*L)[%%6I"XMGPJD8.%_(5(F<;G'PU4P!5-UF0%2>]'@ABT? M]2BU'YJ2I:D(K,5U5^78IN?V8NMT0%LU&E[VB=LX*(_!Z61*0]=;O?:6)%\A ML<7]=_T>?37RU XI73&K_#8.2K;0NGC0AT2\U3>;-X6J?%%44&TK0JWC?E8X MXMHM%Y7+WO'C)R6K[9)K4T87;:K1TQ %&7D[)#'/#"#I26^HGS%.>>"RFWOPN*CI MR5O(L'I)B3B5:J(0#YWMON0N$1=K>VHH2J4A;]J;$H6'!B%U%W\91"T#OU4X M2%J#8^UXAX5()_$^E <1Z,FE8[DGP7GGZ_.<,756THN'"CT4-;29TU^#@U1AH[*')HI.,I% M>'J#V^% @DI\BV4G+#OAJ>X$9^8'@3&F!E43)J8_0X]>O'D7]5!:M6GA-&W* M$Z4#"[=?7 TN%16I\5 MKN24EPVJI.VRJC I]U@!$V[ K*7H>'DJ+ JGU MHWY9K/:4G=Z@R,1M=U6GR-(X4)RG\SG&==/A))\Z7\RT4D)A+VPP4)NQ"8W4]@ECP%9X22B=,J(,IQ J$O(=:^ M.C>#@>OO$L[#@4HDYR_8*R)=H4/%W0?]H-5,6Y#_OE3_BJD5 G\865AA>.2: M@94D4+=@^X=FSJ3 M%AF8[.UP, N,XP$8!]!)?04')='HF7RX$B!E&K5:.E_ &#,#*HFD73,[>D"8 MUD1\TX':HCR>!H0$*4S0S]AIH,HC1( -/T,\?6,6+QR9RGU%/W4,68Z92D%1 MRN)#55[J6FQO0Q6WH3: *ZYA*ZQ@CFN0V!&I%?F/@;%6C$Q X1ON,[ ^#*95 M.BB*C;I\/*CMN,OQ[.F>T>D^1 LES!NYOC47-^D_AZK;*_IL'4.M7<78X=?[ MIG]]:H#%H'O^GSC%="@7D[^\PCCCA2=_TLD -BY),@-K%E_M3NQ<%Z*C=\.& M.$4-UD\ZGOTB^PX3\)!*YXRL)R1NZ:H$^D"@JL1P&:].O,S_#'5(H!]@XZ!U M14,6;JH-%?59 !< X*KR%V3G'8WQU%@S[#8T'MLZ!ZB1K]NFI,-=S) 4;I#[AC([.77$!1UZMM/-CY@!)F(@1B[E87A@J0C((YT%V:*P_*R3/B!+ M 6Z'"6276%U!C@CZK- @Z4#FPF%][(GQ+&BULHQ"'TJNA!.3$K$/AN^CP:/E M3]_?[M@TB;(3S_EDJ?H'%\Z MYBQQ [)C;D<9,['UE9@/Q\L6SQ3-<")'="CO5J'&Y&-%Q85?;Y#[E[P_[0;0 M(&?K4T#W\:6IH6X[""D2Q1A5K\P>CD9!MX\V3LM: '"2MX7U$;O5.!?W["LB MEO 6N W( ,8MS:TAX['!>Y8G1JR#0-%QK0J5/RWD\>]&- SR!M$!0\HH:P"! M0G"W&C-W3CN)JMW%[1\O&'?ID=M_,MJT97>,=\=GB9%FIE6HI^Z=MNK>P+\" M)B@.;ATM#9I)]_$%AFY 3-H]SAJ#>R>MA>A]01&:?L!ZT9WC%0-POA\K+=AA M@VM-@4I4FX[K:7''[G''O@*\%*[O.85#IZ'M!CY-?(53C[*JOB2W*1Q>/67Q M[RB%L=%T<,:LDG"9:I!A'H6ZC7+/S$LS ?IJ%V^%/NAND&88Z:UP[-SY@Y/- M-!\QY>^ET>=Z]<6TGLM]E0\_=*(P.Y75%B@(_Q'RU->*=,L-OH+ O/57-7Q[6^KT[6&Z='/GY(;/(_68_O+\A)_4=( MB_!;F\_-N.7B64&]I\2RMEG]6;_P/V4]4*D1+1*(>\M=^+JA12[>9!\.Q-=/ M;)AT& :"4LLZB;]_.=P0AH9Z$C)BKU#O#4=&E^S/KX\43RI#-LYY^+F>9S20 M:&TIMR:.SVJ;*>RD"#8'_$CW-1DZM!"53GRQ=,D$">>G1R-I)-R8?+JG_2?KNX%3/;;QT. MNDO MFFL&&&\/U7Q#+[OPAA8/26F@2A"](+^K%L3^ L[YCP\AZ9.2"T162D)(..49 M/;/ ;RA6(] F-'/RSE'\*>Z6!:JYK.TGM+8)C(/@M"'+7L7?*OGKB!(H4WQR MO])\1OQ%KMJD_$GJ(6KCF'/RE[VP[(6GN1=2L)VMX=P5LN@8D:)CIA!;GU_H MPD7@M=_KAR^[9-DE3VB7**6)9,";^J;Q'2S+:EU6ZY-:K2@NRF*-WRQO'$G( M[U]T3GS28X[95[&*Y;*JEU7]A%:U\U2LMV"([@>Y#T!ZE^T6B6Y [\6!)X*X MZO)2_O6BJC]:4-4/HZH72[=8NO]H[LT'6(+$ 62-^Z*6 WI9MD]IV4(NC1D# MIP6YB1*4<;$NRWA9QD]H&>^J6D":PGT\36*=I23H\[HK8MT&*FS'^DHY)E1! M,875! FV9Q@/YC:Z[_)-:[\4\E;?&WG70MI[MTM/F_ EOL@\"R99=N"R Y_2 M#O25%F[T9>G:DZA2G.O0W@@[,G9. J@L2WE9RD]H*:^#U,&;C@WU4 N;_0A\ M:,+)@NY68R](8\B$QT@ L&;B$0;>F2R]HFPE?;?PO"Q[X$GN@83-9F:6/NNR M3FI$1O71<>]!!MFBLN%N1ZX1'+.N:S85P"B>,!9:. MAR\6.N0Q9#1QG_5@? MUPJW(T&;GEB*RSQ=@8YW[:P8*W8FE#=@C]$5%I VB_D"% ?20P)/,%=RV\3U M<^RBTXH\2#!\]H0P>&=HVAM^2/K(@74GV-P9OLAW0[1_H56=TKH>$I!^+/J: M/9TB=-%BD*V\FZ;9 F!Z!MY<2>!UHK9TT7%]/=2F&("=N1_B,C8S!XCP; [F+G:3%OA^:EK 33[&G-'C"W&2 M8YQ24JL[@A_?5@T;%8'>T"XYE'?"<'XS'!04GZX55]E..PE(Q)NVJ^>VQ^U@ MGH79H$T*ET:.U%\QAZ\7F#T'VHZ<74 M;\R402,K;XOEG<<#E,; ,*YCWYVN2.Y,\ :R\5I'1.:.EB$_ <3K-95FSOH< MUIFF =WRIE1>?"G<'\KJ"!.S(10B$QAP2V4]61:L=#0[#WR&76LZR/H9&.\E'YRE+1'#W M&"C2AC:>B)W]!61LJL?G!!PT)4-1+D!2*A9*/6HA=:==NO+<,IZE1ZT#'7X; MD0-DA0L],^LK:V:3/K;4(W(\-K7<"FU$J?$:S7&/79*_U@;/;R^J@4B6HQ-A MJ:JF\Q6:&]K=":=VZ2B<:9F=$M#DPN34TGY3VVE^'&H"R@:D1Z_0N5X>0LL> M<[P627W2YL!AR9N,@# H$,3_:]4:MUTO!Q]Z/5>O@85OR3NBF;T+)9V),T\E M'*WQ@1"C:^.A]C*Z8*SJLH>7X_OL^@S[/>G0\"/A+1S?D0+KKU>?<=-B+D;# M05#>OL=L!';YP]EGWVX@>=-J>+4;R?AJ25*44.,!>XQFBVUI-#'GK@_'Y >@ M(T:.:%OMUL27;&P\<@_]'LVZ%PG9C-O$1):9;)- 3I!UYJ?(*'/3LX_EZ@NG M%4_RH=+MK.=)%_A"I>H)<9N1]^'!4O,"67B@0[UPV M;#9>(LLYI>(.Y!(M*BQNF6!8GTE&;XD^*B(KT3Y"7]VQP<5 MPC:.H3 "$F'OJW75NXL8P0S:K^-F ST;1;-Z6Y;8.9^X!J%*D8V?E#(N,E 6 MTPZY:9L.2E3BIQ;)?J@.6[ (0\V[UM+R&AT,[G@R4!M>W" MO&TII<9L4O0OD6]G7;)XU-\,;=Z[GI18^3TR(VP<6/+D9H9*7C?JO].P#-S$ M6=]6;<,$0\C_\EW(8-+9CA-S.Q*QY8^9DVAT0]%_/$"+WX'I,V_('/\T D8/?X8F #4!+([1//%_999W-U=,[ & M;F9W"#I[$*L5G5?F.AT[SM>KOS1M(.^O&"$6+3W2M&TT2ZQ^SEKWG.'$64TO M%_\4W=_Q49,3BZ3DO3G^)!H))3S._XMHDI[_4H"!5H%Y$]&"'IRX?:)1H5P> MU3^8.VL=G=HMY_W8N'<<.,Z[)K-6]K$.2WHO4UTX#6ORR/MS,4V&%E!;Q_.3 M MH!!93[B!MU+/5GGCW9RE&-I42C%YQFT(F_Q]F1\!5^1>9POF@0"PF,]??)F#ASD*XIG,VZ*IB%$G4[ MD& :X&2)DZ;E!^%'C)N.*<;3]&_+OA2V\]6^X3TLZ@H5DVS1IY8F(?/U;>C/O5C.+OCGTAR&K""/S+FG9]V;8DQ"TD81TD0JG:(N=1M9-2=D7,Y(?R MQ/;86,1;MW%*NRJG"+&'70E$?Y2;?#OK;3,G!T/L1IF?;$K\ [Y5/#ZM%*)P M];-"HR,D<->KKT-SXNJZ* P!UAX#W;A5CPU24O'D?1?AWJ?_:K3W)/9MHLZF MI"=I=5312=GZI3 YR$?+=V7IX?OW.?N2+ \O;D!:MGHS(=P5-F1W0<-UJ<>Y M#72R=R#(TZ>;;*WD4\7%2CV_I53[V?NQ\G1:I*/:=#HOEI+S!!A3GY.1*%R^ M"*R.@%!PKLIEA[Q!3%X!YN%N+YZ#7T;Z'4..=).8(5^?X1G:;LCC/V4R] M)J7B-9B!Y!U2A&E>,*<&EM3)C-]G-SU^B&I4LV$!E+CFH>LS8*@/!ZB-\FKZ_%H*IU+\>OBZHFCP>=S7/' MG@RW@"Y\,,.8!M*1(XD5BMVR$$9Q.X.48#70L1K18HFFX&0I\%VHZAE;?2I4 M(0=0=[1RA\[P,!+I^Y8Y!C=5WO^RVMW8)S3)P#BY32OD<)GI25%XPKK(9LCG MW6:[F%D[K%@X6CMT,N.;Z2-Z9[1#D0_%*YEJR='=/"5A(T1A635<'M('XUIT MI:TZ%UPOREV/"9^U[ Q/!$8D >?38A.&F-C80(MVK1GZ38U."= L#E38!G%[90 MUG,B BHI,VC+6G/I]1&0[>N MX/,X'OML$8QON#B18TOTBD*]J[+O2XSVD8[RJADZ]O!B='"U1O6O%'$@RC52 MQR1OP-T._[UKRT$D_V1/2B)/?L6="< 3U@K2-NN BW(#&OX32VZI^13A0;_B>O5Z0*@G:,M68'4'Q95X;0B+NM@.8]?B'5I3BHS; \TJ M3B"'$1N%+F0I(90QK"83>F84WE0,+=I $T\ +B0.MAJ6?9Q""CK5ELCSTR0@ M=^2_1]/2]>Z[(A!$S0]J'$8_3\S-[ZEQ=;HJ.Y1VN9C[?K1.S6E/=:L-XGF! MNS.BD-^9/[K"1U?=<"+=4%YF#="U-"3\C^@^W6D'F(ZKT1NPU%#2Z;!&L4VV MKI]4]G%!OBCRY7<+\F61*W\H4R^F3U.("8V=V1 U%A3;WX2&#GR6C!18@1P4 M9"W^.=2N8>9(APPI#=&9% \_\2TIT4X4W>D$(UP]-]'AV2E50">:!)^WPX'.%!7M6^TQOH'0&%"$L\R>'>!IP(AX/[I'B#-S M:\B9GDF*0X+&S.5T&A6BQGRB]LC-OJPD5G"E; ;5D&\:I*/81'VXQ$W=QJ-: MUN*0S8AF"1S_H84ST_.8.1"J?:Z.S -Y"?0O'JX"%2 #*SK+BEF]Y_58^SP\^A8[$4?6^[VOG=#-TT,^MY+(N"MR8W? MQ2&7[P)5Y9[1Z4XC_;B]+2&62"Y,7)%<389S$_W.>$5:V^]3<:VF 6AV5UJ8 MLQU#N<>@6E]$Q4&!M_LP!LRWBKM+CM*1NJ'1 0T&,:J=2"R,;72%;91N8@ Q M0HVQZ!?LRF$G%LM_)UXPWG2+_TY%=LW1(%A+;1/S#K*V..HLBS;:EHM:*-W M?2,QJ)8:B=&.RN&YM!"_IT[ERR\MA"7QLD.XB ,(\5K[[P9>.12;T_\=R#+, M11"R=*^)AB*Z?24!"8NQ@MR'J-!K[SFK8O98 AO&9B080.I;BD-PP[J_H(E( M?U!T5Y$ZMT0RRV(6/Z*%L"=WH-NRB#D/4QC91TQRM>RSU3%LJQ+]RWW3O(G+ M*IPZ3@\>&\D%C0.=4ZM0""32"?EC3XWXX23UY\F/;TH6F+/N%5(/9>#)W3YP MAPX%^>AO0J9#I:+O:"BM@3[H+>2K,\EP+#O'1#%JR:=D17/$LM5UAR6ORI.9 M^#-JT3V\MVDVA8-Y0HFD%G M\G%'N4_I.D*AZWKU^??Q!.8U4)X3=+\4D")/M"% E3R$JJ>3D;()%$L[U#0' M@@U,G$% E,%BVAVY,8HQF+:)[B8FQ1.?DQ29[A@(EV05=51D_C4A^,5W+/7F""C5. ; MVEJ:#.N9YL*LS)4WKO ;I4=(Q1%*M>3IWN1YO+@W^^B/ /Q.S)6CT" C2A08 M[+2\(3?$F^;KU3>HB7-]?!]''*9%1(JEIQURWV5GN9NMMNLUCZE5Z8""- .7 M55E8I>EEN/D/"5V0VO0%-C[T6OF.JP E\QC<=,DH\<,O3BU7<#NM0%_[\6)8%R MB,%8BW11R=EBIME3'$B"34@G&=:*NR(#HN*AA1)1+Y1&W!>F]"76U,3M",@# MT"*U5#[-H!2:";.OK!RV %GQ&=2&\4>88+C_F.]9$%B@RO31\KJ8]\MUFTYZNNU='6)R.U/ - M](KB,;2VKV?>;!>T+(R2I"*^HQ.#6)UZA@GP46URS9!:[OITZ&=T3.:OYQ0; MK><9Z]ZW]C6\OI>%I6C5QH]W)DV*1L,"K2L86VGS:MNS30>JHXHA-W9T!:GJ MQO-R;KY.Q#W);>J>Q\P4N[;@!*;K&,364L[J3Q1:J=,N:\8M&=YF\,@S6^E*' MV,53_.7LA8_Q3$/C$WD.!V(L6'TYQ=I/A\K#89S9TF/:I2$\:.RQ:)HX3A&E,XX7N1EP-3#7-,U%X,XA[<6;X8\4TH*4H]GHK9K)LFB MK)7NT2O29\43XM@[:\1[$(.RW7 H&*K%ERLS+LDB;NPMTA':WL^&T)JOX@HZ M] ;822;0HW6 R^%;B'=XN0(N$>)#1? <5WU2MW^2=?M/EKK]4K=_H&Z_C4_4GJ]4;9*SRU2*9T#@9+,[*_3(%-Q\9F0Y M*\9GA7K/B #,"H?MS"1X^L&'SP3EA:9BS)K2$DR5!D2FX\^SJQMY'C(R<>*X M^H5RA5:_..DG.3B4R/HP3?RX.H@0F:A+/?M[(@\:78L)E"^N(<_]'#QO]UE1!^;&N"G4G[LZ@OKDEIZJC->K8 M<>?<(R!&DP??2=FBZQ7@P]S;R<-G(3-M'AU1C^,M,WT 7A%:\YP/E+,:^9%& MZX;B2V$,P_X/=8E5@^(2WX";L33+EUZ?M-VB,SZ4AU0$G;ZYU!Y31EOAZ-K6 M@,LKJZ:R0!KD/TMJY^4E*:6/N85\(4BG#4^L>2-I.)M_WNN?GTOYJSJMF #[ M/8I]7&HLL:<][.>-/>MS8&:TYA&ZGW*66[#L7;;,9G:%S-4 M5R^F8(H7E!M%'Q% % E6T;UX"."1HZE7GI7AXJN(JHF,LGW_M>C;.KVPI$:BN M?[B[N6E'3=4^)T['_@#KXKI0N84TL9MN-*_HVK$OM477%WC'4KXI(8@3"9ES M%S/B['%+5W:NPV71[ILY/16%PWIE+0@EG;V1G-3"F0?!W:F; $CK&>)NM_YT M18V8NM/87 34?#5XD@]U[Y7-W#./>P)VH;HETN\[1& @I=@V#P9DERYH+8WV M*'1TYF4-C0<',5-.#J7(*AU"*.A8SXW?9-873T[TXIL]:=_,U>$D>2LM;]E" MFA##\Y9U+/&):MG([ST+_YAO'?O3+G"GD;'5,JFXA@]3#?:>M9I(O@2F1Z(. M@IZ7E8L=KE&10GK:# U:&/'_Z.E4[TD[TM;!T?E1G9N9.I&MB$\$,N>:XI3:/YQTHA"F<&KN"#A!43N'&;*>/JW<4F\W)- M* A=9.+X6-LF+-ZZ;=XHJ9#T"86R%C0/(>THNG;4K "4&7(R.L$5$8/A/O!T MN4TS0<(M4328:.X68/>0^6\5BO^4S! "%R&.52+8<=OYA5(CEPY?B6J:5![' MQ+\D$4>8JFV1]-D*SO_2ZS+[AC]>,;M!%(_EGV9M_T MKT]Q.$*FQ\%.K,<%07$G)<8$=JIRIQ##,HYIA_9D+[(5N9*+[GKV&,U;Z%C] MVAA*Y@8J<34,DJ^G'3H[M2.:C)P=PX+"_GRB%#1I#]5L[;AY)9=P*4_Q(/Z^ M.C*-U0_8CV9 PO.-8>0DCCT,MJ8H\]B(ZFR=<*R)636+*0+%<;$ M$Z*+VZ#?=1QI.2C0=\0L9; MA=P\G%-'*.I#-U4!%5)VG79"3?M.$DAFSOGTFK:R:S* M1^8 9AX'6R$Z +O^46S103P&?PA9F'%^S/+X3\52!&/ET0(PMBY '$ MR,Q!DV42,T(^E4I%0X29LT>9"#O3LMLX&29CY+[+G$P]A._&,N\L6,=CW>F# M23)##V:?3*L'-"ZCD$Q/P!X)G>36J+5*NL(GYE5CSX>(VRBAN&6@?N92%6_G M\J9,2H8A5UA%4+)"Z+BSB^+9S;3#2!UH8\>@ /&KOW_YV=4'OX^30<6@:F,< MI(9P4Z1Y@QK89L*A2\! MW@A73^./B-T",)XFUQ01;>BK__GRM4(IU+4?$O.7+SVY$$"-(!9# K'SI=/5 M7.]B*<"K#7,^$DUU*K#/]L*/1$'58J(%1YZN;J+7J4FF 9+V_#5JD9=?Z-/$ MA<#?KKX; M2@;VZ>P*-5TQ+6HZ[ER:33K?0[N8F6DFD8=W/**KYQ^M]G%0:7?'N+T NT>- M$'Y%;?_A3>&U4Z);4-7 15 &I.M3%QQ8+2A=O>&ZI%U&1K0X$I^/O6G5 X*%+?[K%J0C& >V> M8ELL.H 9T^UD7W?1'L;@]\1NL8R<9U>A1%=T1>/'JOYV[SKF:I*E3;F!.CZR M]<;[%7Z*LS.$'*(PSR @PNCQ3:K-&Z3RF!>2!*]!N; %_^L^/L$5E;WL"9 E M3)WO(+7&\.CSVMS09QB,3&>@&I%;$P(&/!7*ZS!W[7S64SLKU.3P(FRN6?6J MN)QK9AH)P9',@!S8S$AV9!\.IU&]!/UICH0>3S)5$ +S#^?-S+N/^X!I]#,# M-?:-'& LNX\HEV#F>E #S4!.DE6SA)^S>? $'A*GRT.VY41Z5,6E-%(V%R@2 M85B5]/XX[TH8WX$TWX8V^+RL8^*^G 5//V6&KQ7X+,+\Q9=S[:>?KPDUUATS M7=M,^&\7RBDD_'\XCFK2B*QOV*3:36#FJ"!M7XZ&?+.'Z:*GU7]=<4)D7785 MJVX*?^-CEA CE^((,%@+UXT6Z\+J<>8>5@0=!/$E-\'9QZ2D)VQ$9VZ4K;FF MBUPPNM*1HYE9^>E2AD\IN:N!I8YH7@A]6Q/H;20NQR"OK*M5[3 S7IK"X^6W M+"ZVI*#IP=XF2*=Y0XU19\4+V"D$Z16D4A*2S'&CV,%#849?LL7E#HL1PE/K MI338/P*X1T=KG1#XLTN8& @X$:9&9*PF=:%E&/1\:>U;XLM"PE#&I7O_O66Y M=CF!F_!HRQ;2ZY(J+ UO7 R/N#*US/BUE_Z:)>F2TH),E_\6>)7XS>WE\GC2 M9T-RF=A+].?8>"\/72/='=IV]6KZ,>4(&52I "$M.NQO1]N_ MFBVKNK6@VS4YDNDFZE1)6Y@FI;B5J3-N/DUYN*MF#^J[8.Q)94*$X"O^#0.# MQ5XG/TS/'[<[[J&"3K<:T9S:(DO^NQU[D;#CM02+9; MU9'VNW,ISH[]B+\X;:PWX3S9Q5@SMEL?Y]T1R4W2%%#GI)&SR_@!Q$LYCU8< MTES87WB%L@-?*5T!.W-&KY9,BBKS"4TI]6#$LZ<\55LO?NF,"_?_"7M/M]F' M[7 R;9K$;0#<_+,L]M/PXT<'E'XW<[>6&K*NPO&L&@>V\P1SO>?WA!U#$)Q MIG*-PW*8VB!REYS=0)34PV4%P8NB%0/=XK+R]H2 X*%'2:9W1<;H7KL,J.BC:L>#Z35*7!V_">.@TGDD_]'NI TB* M#YI$D&*ZH8V;)>*C^22[:<=<<\&KFXAON@*N^KS%-(G#T92]$#GMU:,!@[\* M:,?O%VC'+Q+:\>YR75]EZN4MDT9[KU.A);MIDR5DA1(0J"INT0YYRV$ MLGLZJB_KJ)_7-T1Z5\RURWYJIFV:]%T299-$F>)P+L[R-H#'"ER$,M]P78F' MLD&UV4/,N7IB79].]%I2.MPH(^5C+YB0Y(F=BV?=.?#71-,N3O^F$HH!(ZV! MJ^<<.FY(U663H5F1QTN>_>Q#C*GFMD&+%DI:668)@+1CP/A!A[J0XSN"G.@( MA(KILX5=?"L]NE2:KG;N?25X-'9+D"062.D8O8;30& DL]+(YAVA5@2Y0!6> M).R9]QPB]HS)RG:I$=.-5\E]XS9_X3%F59 &N1EH4SUSFUD:8T=YFJSB3'>T"B"D(E@R?MR?O00F4]N'>JN" MZ2POS2,KS/W[ZF28^?N/02]2CQ.(TU/8R"S18'-YSRFJ^?9&Y--F^O! MV5(0?)\/G<'&$=:[8J5E9R>+,?6PW5-(79RI>PN'.&PNM+S)8K,)R)9#RDA>6/4 MQR$(TO81/8US"DPCTOGR<-.TT;ZHGIL@X4P>#%('?!/0)92'L]"">XA;@.=X7A##7"\;LY MVZ_"Z*8I3)\6TY;T^/V_T6*5/E4%Q3K_/N M>'[ FTVINB<&$%\MM!'C,?G;W!*^=Q7,Q?G2BR8[:S= L7)P=/M\$$D1L:J) M"(573BZ+DI1H;"-;.V.&6P(5Q;8Y]9E^!KZ(NIH^;-F)Y::FE)R"+[ZGL[T# M6!0W>\KZQSW9UFIG9!NQ 6;CV\U0)NT.Y1T%7NNJ[+1; Z#E 0\F]B\/9FSO M*PRN#?\,QN_3O0DGDO[ICC8R5JE;K3Z/WP<-AN9C96R[>')!?<1)L[_\TJ*3 M43--TZ;OV/;F]#)8O^LR!R,WB M2'RIQS@QSLXN&-A)_9JU:+IQNUX%S4QBZC(U,[+'.=)?#A&RR\EJ%V.F.]7X M:MKH?\B ^11;;:TL<[*1_%#9T..Y $_SVY&"YZH=!\\6-!_.\DQ&/C=J['@2 MJW#9EQ-W1Y55F5:-X10WH.RT"BC!GXY!/':&&LDYH/WN\YH.D V"ID.FH6"9 MRB0--.(3_MOUZVOFD&SJ*_R#V/2*D6]D)!..8QHHA2WZ,:DE"B[WZC7B)5)P MC&?15ME%R^06W!R:=?!'U.<#,5KP42H($CP&Q-OC@W#^\D"$D$A)4M(4F)6, ML)B95NEZ+[\R MIN918[KX6DN6[,&&+\E\HAI09T!A[F^.!KFO8KO?=.PCEH>=:6Z309$$^Y>$89@Z.N(J#;E:J)].5S!9_G6 MMM&F($O"'61_IG_3 GE=[L+7#3V +0$N(XEVZU49-S=$C^*:H3(CWY\;LO+Z M'4*\YD08V=ER'E<_(6I.J?]B!E9Y:2#4%>E">H"OK09@^1<='' 4,S:5&T9A M^?6+T1?)XV*U4/PTHR[>;"MHCHL+>$#$F:G^^;DKOP;8SL?/%MC..X#M_(*, M<\K@CG<[BH:6FQ=4*@M@*-:7C[UD!Z,?RJQ\E%"&3ZG&S%DYX8J:21C'I_JG M7"N10SIV=)_RFJ?>3HVP4DK->C<=;"&+%^\]@![E#,P'YMP2W4^.BIFK4.WX MOA2E)P)/! PY5\W#Q/&FEBV:8X"(WM-V X'$9'GDHP4=F#D1]+ MCJ)ZDM3S3I)!\C37JZ\,0%'5HT?A%))C.IC/,W!VH8Z. "N9]&CM%@P00N%< M8B"E-HH5-38VQ^A%L]][$(DI+C)6.4DS*Y+>I0QW3?MF]+Q.NMP I',M[JABA+++&,9VS6;@ MOL2N/,2'"+L80%!1Y8_2WBCZ3O84^;VI=X5<>,W+4W]-]28P^.R6DJSE!IQC M6=9!2&OX7CP\FDURP# ;HC2IJ;<5#PMFKH3+20!9_O/FO#F(G #I3S?QO&\Y MPTF7$#8ALWD MN%W\[.JHMR>N14Q+$>@3N6_<"DF_K'A3WG)Z9%]^>( MT>*/B8:(+J36PNG_X+R_> -'4S(2.,,>0F);AV!V.Q8S+P!K A9-63Q6%:76 M/W?B_TW8^O$7LU1;$&RDAF@_/X>SATO>VTGMTJ!_ M&,W-MKK5T9'QI)"'9N?YI[]]D7M2E&J(,_^'W2%\/SZ_9<3UG?$=DMYL^Q>8 MDJN*XO\_K..Q3_+,/GCW[[>CYGL@0_J__ M#:?4SC)U[G?B/&U(^DR5+0\#T3NS>IUO%36\<9]0+'+ZF!0\)56=.<1^X,,=S6(3J \5^X=NH M6%;YLLJ?V"HW/"?6='SI^,]QH'0YR!)D0674?CY?QJS1Q8J::2SZFS.;=EA2\K_ FM<.*I# D<2,P'L-#SCLMTF3L5\W&O\++2EY7^A%:Z MS]MZ*GQ24E&7.?@.>=:RW#=4C) M("Z8<5TWP>B!@H\7*$&&ENFI,^ 2/GPWM+>A.APH]%WVS;)OGM"^(4A3VRN_ M(&\ 0XQT9:VM)-MX@8H(I!G.38?&9X%0+]Q4NB,1:B)I"JL_#C'L'>BC+^MM M'%5!4[S6;DE-''U+::,A_C5=)ZE/?441,Q 7\@6?-E!HN@5/^BRBY9=](1V MD\ZS@]MAJ!=H-YLF^/JCW+UEUPRCOOGV;(YELWQA#9'?,-JM_,A,34]\J>KM03,J27H MNZ'I2^G3;P1]!Z7D=E@2H2CK-5-#!99D-Q%YDGAH MH&TP1&^F6E;ULJJ?U*K65B+BBM'N^55??L_R]-\-A,'M1 B4B5L@Y3-?*5[6 M]K*VG]#:-DREA+P^_6-L(* -3NVV(!;95^NJ5Y4B4"517_!.7!JY+/?']0V3 M*6R;PZ%<$O[+#GA2.\"(+A+WL0EGT8+>#?5V6;/+FGU*:Q;,-U7#+@5(U5(C MF_(VK]:AOPMAIJW)A9[)Y:8/ET6^+/*GL\C3FH8V& AUAYK,=0$")PHAXZ(- MQVK#/+:6J*]J4_9AA2H3QN;U?F86WAO1T30A4NG)'1/N@_C2" 5R<;F\D0\] M5R;J>&$[_7I)/3Y82#U^)*G'KZHADB5$$^$9RP)P"R0#CG#("4;C$:VI4W"V M@O/N[Z%,C=Q0O5T)"HJ? 2+F&Z*FD[[D9O0<";>-]F/C\&H=WXP],^<45R)QZJ[5_K? 3;Z^QW^$33<0"YVNJ[NF/5!'1EBZ<>?4GYRP M!-,,K#(A%1&(]A2:(XV(R\P9#PH;_SM%WO[S\_;..4Z8O0Q%>=V"W$^]S1EE MXY@3B1K+A9ND<84N]D0T87XS,6\PD7%-?1UCR3^051)CQL/MUPM+RMP&A$26 M;C&91'A8K$_ _"+C"44*JUJKJ-);SN)$[UZ59N,7]M6)KD??=Q>RGQ+3Q*85 M9U4HW9-Y\#\Q86]0=_,]A)3!_SW1'JLY%_J4>$ILJY:K*HF=(@F4Z8!DPT"/ MG80RTPLOMG]J,X2#TY@W5;XD+165,:$H8VAA,';0!XUK(RB!S_S* W6)?%>^ ME!:BT8@P"?7\NLU6+"OZ'HR!!"N (I4X-.2TQ*.^2DG<4"H/6+REGEB)[(PI MNOA*N!V0&P,T/.AYB9BEL#=EV3EAJ2#E^IZ&+5I39I@ZG7"%_5@3_&L]1YEQCE;: M4"L_7-E#P+9P!'3<%WD,K@4"B=L.YT_4=0 M^JP>DN\;IRCA3?_>3H M'30D=[0Q,;G8Z04CWT\LX"V),VV,"0E@B/)T"O&]F$2= MQO#*-*P)CKU%/E;B0R$;PS-I]\&(6(RHH?85D^+&89SE8X^S6*EX"VA[\<:; M&/=1)S)IBT\4$M:!H-U\,(B975%@HXY(G [2!?E'4.T!.J#<12PBEC7D%\X# M-L!?1C02T^FI"%!,Q ]MC8^AZ+O M;8;B#X_7J[_$RQ$ZOL@?)].MDM6Q;U8@@\.VB LX%)YE*SZLJ*<3!Y].G4L. M!-K>_"^D#V@_YJT"T=W]CA(*!QR_?&E1!O8Q,_W9'T=P@-,4\(21)LWG"UJF-!/Q]U MJRINW\0OQ36W"4EYR#EM[NB:,3;J:3IG^B_."9TZUUT+%2J-'@EF"-5&YA,@EZJT;=K3J((_;G=Q9\9B4PQAI^W)*] MPE4(*N-)@_,B/B%I)#:M_QAM/MS5P]Z\/)C1+\A %A)X%,A(HQ2JO=O_/ M7."R;RBETD[>9-W[\$,;+RQT7^^B4 MW.SUC/%G$59*A=LD#E!'K#I_;GDJR+=_GN+'YA&%AOG'F[1W%1O-U6+><6!T MR9#]&1HY-(#?)%K4;R@1_+/G9'^W.5C)7QF!:;]MZ&"-<1UJ'M$BLPXI=G22 MUTM:.&C!4BU8;E%,O82E!ZQQYJMD='&SCD.D67N58 M(JGTE=6Z"JW^M0'JOS/LUDLB82:1H#M5-BCG&G77;H,3;.%SZN;..%% M2H+S!I/@GZ,EB&X>JTT\/O=-'1@;PD$U91&3_WC D_4M"*5C-!H#^V^9'YK\ M$G[D&),U5S6V#EX[!!X4WEF_7*K ;J$T,HI$D(8G@&+I23#'PF]]% Q&' M>9&=>9((E><+0F61G;EO0"#L+07C^+V@Y8J@Y#?Q./KP60Q2!H)Q_&,?$!3" M-$"'(892-]HU7L;#<]B.K62,B/K5!BE)2GBPNGD;=A(6$# DD2-'T]E%HVEE MJA@G(*%K12IA <X'9%Y775V=3@'$_'&:J/[.^9T0W94*<0XE@M/;A5L1.XZ. M3SP 4L%S +U^(D?NTX\I%(XA,)"I/) MU:,*UTXD=5;'T.^;[4_D._R24CY2O+2SD$YO6U%E[1"6)\*G?%8?[,:3G$' MN-N93 0M3Q .W0@V . X: M^Y"4=@W&+*)!Y$0SFXAZ?%O:I_ENLN@=70M'UU-)2?FN21--G-MCM+J/HM+ MU9%D!;:AY2"+DN-S#]>MWAL;RDXMY?N&$G0OF@^TC.?\E6G^A=/,<(D>T,=7 MHDS9-FF$.6K73OMF"YKWN-'Y&ZZ&I>&-LNIH4%MHGBY_6C'ZJBECEGDQ6%/] M#RU.X%\18MYL.U$$K5/,XF0+-\03<66 MDY9%=OH(2=[,/=PM.&LMG-O%BC.%K&_.5;%X?&WE$+60F[\;C<06!W<;%%\T MVY4=E^Q&7 6*AH"VD/0'#0-3MJ(P6(GU<]F;$I0?@9F4Y6>)"DK3)'GV10D/ M$K7:B(VJB,=RM:4D 8VV<.F U8IK>W&%$>CRX+C'\3XS-TY;QZ>,\H)02E[X MQ(S7Q+[\8J+QE/65\>X\-C45%JT2"+P6D^#2*H(H7[0)+8-.H>"Z.32=*&#; MO+ME@0KQI,>G6.T"23113;Y'3T-BD$CI,ZD)J(BUU=DOOQG/RFBQKT6WR/M' M_,5LH=H5^6^4 J(;^HP:N;ZX(HDO#9QVIXO^ W6GV+)4P,2U4'G/?+ M3?^^GS O@:U7(T[*OF3V;?K\_46H_FF;Y;^+'6 )=FG#(:GRL$U3+>D6$21C MSCG24P=T1/20V[ G^05)F!3N1K$!Y.)A4A\,# M4&V'1-ZYGC@ZG//=2DG&^5L6':1@;.Z:/ %" MEW :6HA%+KON:>^Z+ZB/[ON2UG.Q>D48C*:MJ]*."++#[N-7:L._EG6?>+<^ M3<[VJU=?OS0_NY E2?*TO'MF%P^8L_GBB K%B6D#8IBZ1X5:CFE7 N5=+>J1 M^BNY#7OGJ1DPG:T,D)-78" K[]Q]4Z-5\+LA="RTZ%Y>]'MZD=>4^K6M>+E< M2S/D_!M&\L2;D&\8#LT=0V9IC/01V78IR6#+Q7@NZ<0GB%%LO-]O/BD^?O:, MQFYU6S52 $.ZXQ"OV?'M^R!5(7I(+>F21ZH/Z8[OT&GR_C;DZ"ZRP .J3]OR M2&2W(U#::$WH4O@&+YY6Q/-G;D5\_4U:$9*HX5 [K14B/LQ=LN1V4&B\9393 M@*8PR!@U;Q!196-[>MGTL<=,^39W.2=]>0-ZC,S(8\W5#'A"1%C&2?R*70_Q MOG2V_U[1UH^C0K]Y1;LZGF&%G&:4RCK%<#-L[SFH>$UG+@V=>>L ;1 Y^3A! MTH5;.$A-]B@NNI#\AKB&SB4\$)"ZPTHD^<\>*T=/R7ZT/'-(%L6RNIQXK=-3 MQ4_J!$2Y=(09$)A$3S&%TZ,0Y1LY"FUO73K"""]R);F/;(W/ABUN4U);"3P+ M*E3V58<,*8J74LW\0_\PXV"^ :Q3 !&)9T>AWJ/EF)H#9\(O>_@A66D6JIQGA0_N?9-;6SS0C2T MCX;.*JFSK[_)SO(PHN!T5XY?3;_]V_\=__8]C7QO 02C2^F7LV_BS?[8 MEC]4AXJ]/XW3%OS;7JP\^+#YY]OO_)M?F?=K/#2PE*)'\,<4UC&1N MLA!8X(A&NR$M/!W5P>/BKB6S(%?'<29[]B&:FMFCC?*0.<_'-0^8"[FS"[,* MX^!@K3:E)R=U*T^0=10FU4.3SSXZIIK3JA[9V/]V&(\!GP@-H5P'DEZD6 M]/E>6ON(-& +-%+&.$8IP#E:GF@2U$V2-DB02BRCAX+$+^H8(K,WFJFO .,V MF;NL+7C;Q$!)2@O"^58EBH@,W+(8QYD"4:Z9G4"X%$MRK,W ]189)0HK$"*S"T(0]72BN;0:BB_=Q?0:S:M[HI=?YO>I.I_W MU#5YT2[__*+?7P7LX\,%]O$.8!^_)*-U^72Y7OUIG$^7F [^?09VHS_X_DC5 MRQBDJ) 9&CZ!!@TH"#WB&]K&1X]==.S.%_?@1_&(&^=O6E*>'FVH^FX>+3^R MTR^_9-0*'NI(+699H(/*=B -@TK#Y_3DU@=X"[,&FV.KD";J^0^K?7/GJQVC>HBZW2BDQO%!?9#6FG3! MVF6P'6QE=>,7'5V6^Q5A):47V;KP5Z\I$KCWU_CQ(RLP%PJ^_V+A!<59!C(I M_)S-BX0QKC/YYUF?R1,'G30ZSY7_3Z;%(4O%.DFW$J*-:ZZ:P)K\TKG0CJ,K M-::2^3[@[.2M<#K0V).,POUAFEHP&8P=MZAE3_"8&,ZG*K/G2"T7TEQ*?VK7 M5=\J(HG"WG&^O#0A+2>*I<_!:YM717V>G[@$+D'/H9(:2A=P/$2[P*P>P($A M$X5CB4\3^F[6"2V_8\YF0E?10YQ.@M(;MZF4/MO!PW^AJR5'(*PD 8 7G\ ! M_$XGF,R(4,N=2AGOEC V3O.J<3UWP^CSFR;ND.5TNL"4Q5DH8/C6YTNM5+XM MZJ(CE5B+7+/.O>U.;A6FZ1V9HG%=C1.F7BP(^49?L"AL/^5@NY1A<\2@'@WV0GV>B2Y.7U6 M@RUP++@-M]'USPKQ1D;C'ZT.<,APQ&),$Y%)"L^RHH#+7T;C<^Z(=;L0?+BZ M127O=P8K")-77@:$.S&;.C?//D0/;C<%"\S,D=II?G5^C?SP1A1M%#0E$]=T M<#T0 Z^#:[,EKAT*,>BO8?N^<$P.30R. M+2#[+RPME);BXFXQ\FTVBV)?*&/V2 CT79 I!C%/3K T'XVLF7C/-+?ZY@\^ MJ)@[*04/FR<""X87%:E=O !@F5$WY"6Y'*%@4=[W+>>K]T8ATI6$2/$?U;&[ M-SR*%W+IRV@XXV9BV@I758U?_&\ZUB$U$U?%B]6Z9/?L4JWU!9-IB#&-QTF# M\%"[B4??U2ZQ*GZH%(-"TTE%3A2AN@E': I$/4],?I Q#]A&X/PQ\J]P[F6+ MXDJ/71TN:G/N^GFJ,PY!'S&P$Z(R^0DAQ#085L37F7EJ1D@OID7*069"*\D) MB5W\ RWQZ)^7;A:NX .RS.O+48LT*X]O[ A1XBTB7=_@2%P!$DC=R4_ MZ^'$O]U9]K2+4>^49V7JZ#J3ZKTMN!I('\ET4C;4B=JYK/'TFB1Z%R-464P MNI1=GR'JDE_2./ D] M/Q'B?WFH;J\E:<5A4E(DG1J7EHDEU_CQ*Z6N'8T$,2[9NY.SM*^H=B9]\%O0 M1S2^2;[<;-J!R=01 //EQ_49[S_XXZBR]C%8BG\2HNHXA8B0*;MVG',YU#6! M)_M3YC5^0 M(^>4X5HTV8DB"U='CZ4Q6@,N8A)XS(S'!]]>OUA&@X> MB_CB9%8JU:D,\[X)N&-DH><6___1WZ!@JCR2;LTT+ C6U^"V' MWZ?*=3N8W1HFOP6;&,VR/EJ ./'F@H$FU<]$Y)H5DAV#ATX&/Q F.H%Z- MW_N:FT#X\04]QS5\'(:DSAK(MZU[29GE[&=E[8J)8Y"!X/6YE8MB_H)9 M$'6-G4A!-&[Y[8#ER:]-/Q'$(9X2,]2=>"UD)Z>QE?@*+)K\E/CE+#]59>@1 M^Q[=QG4-XG9H2+-EH"DA>:!,>3UNBJKWB\!=2H8*WFON(>3A*4%_#H(?:#-Z M&>NZX.%C3Z2Y^P_3X3YU1V V#>%2Q*B$>680R4=*,LO1LFK#[6B^YD10J M!70!K$;9;$*@P(UL>2(&7DN=U0-:[Y1&A4BF"I?O=+%N/,)[H#G(_8@F?R/G M "4UTPLJK@)09L+94E]GM* HD-"#D&F%[;#Z-*>G79I>(=59&PISX;.%9 SA MW \,/4QA\Q57WI5#ANG#A:^=TK,'PEUL*VIDS?2C>J3E!:OF:LFXE5 -TY>. MI]Y:S%@U9J=R+EK[;11@I7W)_-3\RIKX58QH*7UF!BQPZ^;?O[/S8W)2?XA/ MJUU!<:SQ!UX+F!R:L %L.CS2@TY=*9:+5Y,AX;GZD+^7^".3()/+QYNRVZ]V M:.&GJG9\K:6,.XEW:L"*;AN64K5-6X\VK>[M$;B200:G\IPE$ZPD10(%#!JM MQ7/FF637T#S=FV.9<'0B:79\[#J!]U MU/?F.AU&&H$CL5AB&^W[@\JD<07[TG@5JR1L:H,%KE&J- L_64KX7!S9QU7; M[I$F*&9U"0";L?VP[(/IH8SIS<"-Q+9S7"JH!9Z:4)<9/4M& @//L \8 M=MZ40]N_+^RR5B#.@/)Y'"=EK&T(1\$O9N1X=(.<$&^C))0M\]ZJH)):=FH3 MQ1L)E:YPKJ"#F[^)E"OH1-=GKR7U-BB>7YOLQN.#C%)T>_^8)D3UR.%F,3V$]5I-R/_6T M5(GI1\9"$&B8MT"M1]VFC4YHO&:.@-8(@VU57AA[>(:$5(]TE>&]*E:7=AT5 MHWUGHMLL:4,F_/A2\M>2_\=+R?]=E?Q_24[=JP2*FK4GZO'Y/RK9I#C:<_MP MQ6&'5D@@VE(1KI'RU3!P@6JW1>[19^J<8^@<'XSI9N;+I][FU-CH<)T4;U"[ MB")2V>0S'YYI#5 >G%(IBL4$4ZZDT3.#>B=UYAPW;G+L;IC(C3PR"U-./98" M?=&N20F9-5$UGRP:(4:P@.."!E=9;%1(R&65["/+LEQ,::3D3JYHQX;UUR?! M]GA?\(O4=RA]TJ*].A>E&S?=Q833DOR]3](A5Y1&BH32@<6,IK1.AN],0P9M4,5+?&M M=>]C&G7N/.#&3ZJ2AFASRZ.?(CAQ/$25-[8JX@:55Z,7KJ MY\\^_"@I"ZGIH2<2PX-OEZY=Z*R9'+X^=LY?FUL>,V \Z'+"!,2VR[<::L%! MLV1J0N9'BFD;=3@<%2)+Y21RCYNAC*/2!R$/D/;>F?NK?O4-OKZ=?W>VM'^[ M?GV=#4-3^[XI&74=;C6FIDQ,J$#]4"_.EV$3^YYWP^S+VF_)R\YY)*-$(,57'F*!B/6IG7(S!7"I'FT_(7UVKFHRL!\=,4W6N""F5 M,U>EG".;4'!3O KUPE'RY'"07E9R%\#YVU57Z\.[?7J\UN2DMK)DE(\5D>K01W8]QOB98GZ'8V-+X%F3!P7,CZ:%A;HUL?5JF0,&!XUIQ(AUI MC%9#*WJF>]AXEWFQ"F.K\#GV667>6Y'B*Q=YI][Q(<5VG%S()X:;JI-E9=4_FG?.1@D&@DL/J)>'"-F6TK-R0_%(T#.34UWD< M$7.SA:;G&[=/24[C+;,>SD5(]R#9C,1*@&*ZM P1KS+3;WO5MUF2B]09FOA MU0[E!DU>9Z<=[U .8"*@5#93\S2O0K=8IRD0$QDHV9> K>7)(9]U>U,W=U=$ M].A7@\,_C,CBE=)PXF2H;Q'7QR%:B^$&R J"A1.J"$DG6K4TBY 0YV"=SY3A9)6Y0'@V^ 34VUZO/LMD%W_"T?BW@']^,27SWRTE\Z5D_KCF M!,WSJTP(T(ED8><9U'#:L1;K6U5)C(&,N@L!^DE-+)X-UNQ*Y@\QY#*!A1.4 MUXR)N+=RJ%HEQ^>++O\L\:.178_'$_4_5!E/;07%EQ/Q23&,_S&&ETX?G!"7 M';75G]W;0]B,&BWQF!+!QFM W>V_@S+A]BB2)!I MG'IYSTJ"IG)D59U,H!=-(4J]U!J6X!@ 1RL)NA&8=BG>O\C8>ZVW)8X:6>P\"P2&JP2RZ][G1A)Y<^?6\+U0I M=87K1#&*/,]C>&])_EU"QI=VO1'.\C)V@C?'N'92N)[9^/JT7 DSV'3]X9Q\ MK)W\@@0D!HA# 8GM)D5GA?HQ@A-9AEHR6!8ABD#8IPUOSFBFO/\ M[\(/SL>E4;QE '>J_!U(2E'XVKI4LLA0"RZEUDT2:9H*L \NP*FX=&X+2D4@CJ $1VC6LU81[F4 M6MPX522[+F&6&"K'[MO\TVB7(:>"6OP_R=ZB)=FU"Z/2,*[&SV=$N&W0Q3'! M'<+BY-%C)S\NB7'FK<7JM8JIT[YNL5I2UJ0001[N2/6L^?$GB4$5U54'HW%ZURZ,FXUHD:9+8!KA<+V 0W DX>-B5.-@$D+H MBAYMPU-0ZS;&A6ND"24TDN/D0'I+J3??E9H#"(5M1KC&LP(DB@X*T$AO!E2W M/:XC0AO=>NP_:'ST(K;VL99 #,G"?F)85.\9)W M.G;P.+9&MZ.DM&,".N=AU0"?;,K6AVYJW[#'!IUS'V;*E]AL&H!/=!1E.JIQ MQ[P[[1HC@8K;8QMR*A.1<"$*)*;FBIO=JFX/S6%AUFACRF$7GBZYV=*S?-!JR9U M=*X.:A:%ZX7>4C4("UZ\PFWB*"+C30\$#Z":37V]^H9+]DER44OI!'Q]95B/ MKZA1BASOFYO0)5I/MF\C1"/'%PDGDEC )&O(;A'F+L8'<7G&V37JB?%,%BE9 M:(> %-2F6UQ'/^42Y00UNM!.)/8$D\$+;002B&,]Q-46RG9Z++KF,(1_Q[ ] MT\&=9U7;P/@D%-6Z$KR.]CYTX@AIC!-&(L\BFWA]%[,:3V++/DHR^5<51JE; MB*#53@R&8^=$"][Z9/5;WG*O1&PAXVU0'BC9.M2%?6)WG158.2M$?YK?!@S$ M-<4:/;#<"@ATX%7N6Q<<]XGQTW45.V2DP@+]'57QLXR=F-=@'$*\U) MP17QOZXH1M-M.'1QTTN:@-(FB3)W:U\N[@7XVR45TL_AC3EFDTY)WKE9GJ6J M(:?! VFR*!(*J^UF/U WJX(/;1CFCXE"A58D^2%CWT2S6%$T0(KLG4PWTW[J MP2*JNO->.1::A&9R:'C;@[]P=2DOM#V<96.1,D)K0Z-B+,<6OUNK\?982N7& M86\=<5-QDEI(8H\I#G,A]# E_?N?+KP+Z\:W8(3BL:'*Q^BQ_7$P"3'42()M MFL!Y-! U^&\9?#*$V=0UZYEQLH_U@"]')@F<(CJ@F>" BJ*Q&[D.S-Z4'R N M>DI%H76(,PO5(%)8P(G%P!9*.MGYR1%7SA69GZ+DPVD.3-JV4O92^)\S\<5C M^88HJ5.^=V'=57V>6H&_IWWGJ#G& M-_E_[7U;=]M(DN;[_HH\[O:.:PY%\Z*[N^H:RJG=FG.DD@*:(, M BQ<)/'?;T9$9B(!DJ)D4R(H1CUTRQ(NB;AE1&3$%\V<&]+,Y4AKV!X5)U.; MOZ_F=V'M+$VP4V$#_N/>@'XKL#J7CM'"TUTZH7/]28QQ<8]DWE+[1?RJ)]YH M1DCLG_UR\JW9^R<0CB9-EMHT+W^6+Z6[*[VNLF4&,$M93'YS_W*V8;B%.;E8 M%A +-Y-J'_07&._9;%&YW[M!T]\6GUN90[^<#H$(R\R#'M;.M5=+9X^I5RU5 M75G,^2798.]0PGV,.S1P6,AU0(C&3IU7'XE[5E(#F<2HU$8"S:N7SBFSI4'^ M!$D_AUJ;+.G@Z,"6>^U:6"Q3;386.]/1!>^K"3+@ZD: 7U!.!4F3NU[J9#=06^C3+^6&K&0M=&YB:*YD%A/;BI<3KQ48>-M82A=W#\[15&\,7=*2^5&CE(':_ MNB2^%C/8D@$W4K/G$J:(?"_MMKZK/J[W0I-6]'81.%-]C940L;+8'*$*8G"' MZQC[=4W1/V#.6&\IUM\TB)0^BK>9$T25]C#A.,VX*'09M(E^/^W$2NJ_<8P/S?#-!WQC*@.E%;5%G5#8_4/#6E_F[. M3KV[UMRLS7M.4(%QK>/*_CE4@-@WLBV[>C^T8XA L<4'NLR-(,KI(.R\(2)A M=&VY9/@*00((R>#TY9NZ8L-,@%C.S\>QNFT*C.&\I3U>HS5';Y-O4#0.(@CP MSJ&6%11@08@J#H)\GKQLKU0MITF4P&<=(&D>\(H[R.93Y.1HT#\Y/3X\&PQ/ M#D\&1R\Q3Z8Y.QBX3)G'2;JMW^N];*RO)21\\9-!C\#2'ML8$M;QJ:,5'D25 M&M1?;/Z7)9DE>4N2C!;;^;,Z?OA3N1&IKA\+BKZ-@T7I.II'X4UJ,U!,WNTF M3!E7T)]3I8K%"UD?6!]:I ]67N'PWX>BE_$\+PP62=4[Z' 8L(@,RO!*<3S!!5U)!9RN M7$4!GE68I*[^_9^I]K@$8"8A.A$45L@9)#'9*YM-)9Q6?GL!@VMJB2P+>!F@'S,S@\+?)L$G@XK<$Y;&I=3M9 9Q0/X M:Y3=FN#[9PFRJBFG240PSL3>K/3+TNF<+M(!0:Q8!5@%6J0"OLV'"CR8<$AH MU3"' P[ 4K]%GZ67I;=%TNNZS DD"$'.\V6GSS4,(KQI1/@"ZA:F11"N-?1D MPFER)?NR ?>'SP*(&\6)25:%5JF"AQV(8$ )085*S@W&@8-V5;&D/X\@DD)-&N=\1$A81>XDIYM+6.KJEL MLC8GE*#++%Z\S<^@C5^E)OO;/W?*_7/K^^?8BK(5W5)QC,5]']NQ(7583=,@ MI3\@*V4\ M(",./6!P"3L=K"XM4A>3CA9.4+TFD.7#PP!\=)2E,GPC!,LRRW)[9)GLKJ+) M4&E6E<0W1Z%6'0[4SJQE6FG9I]$C!6+TVR@QDP;5#09A$8KLPC78S@4PP64A MW8Q)Z!&GC8*ZG:I:^7=J7!H(J<]X9\=5S-](G*47(+0/=92I+$NS*)]2MQ(5 M_IMY/5@\AE_[!E[)RLC*V!YE=-UY5'V,FE/IX5C&>6W24,?T)U4#%>.2>@,? M$GWN%3I8#7_*/Y$S .I01II%@$,9VM$!XNY3O@I_W,YQ-P@_55N2@1DM&EU. M:*N@E[*HU?_I7TX)EJ]Y#MZE]C[O[A47TGJ\9BF_+;=,[,10 '+5BI"EIO,< MH35.N#*#26MDJJ5;FOY3!W># DIE4*3+F "O MJ,4+'UQY6&;(R,+ JB9UEV7Q$7^,1L'F1:>6C2>2P=84%27B>G@5F30OT@.N MI[),0YXH#0TSJ*:!>@D!8-0TF=NFXI'^X*FRB/?(%>\M_EP4-R:L@4CM-19" MIR^>-2 0=M5:ZY 6'00VR8F==4+SSCVP#/).&1/W:1M1+SU6FMC:'4;E$YFI MI<=01BHJ')JU79/8H8W-K-QUVF#!IS0YT-*N516#-#= PYN>D8/%NH,=ML1C M5F6=L1^! %'Q.)%&B>0.$9_&)GC8$&93T:\H,CNZ5ONZVE)_*6,E^H>'%B7A MLC(6%T'1')5=&S5AX2IA)$!]R=74R>IIA)&7*.HOSR0@$7D-_2:S3>,[:) * MSKC2%+Z+-C2. )M&],9#-I1@"/4+,,.^\ HKWZFUPS[FCX>/0KB0"FH."@1& M0IJN7(NS^S2$4M9FPM0UKO8)L*EJI\I-VR6WS-7P$%#61#K=K2%6X1K-N^PNO=&^ M:@FR!6-W)9J'2S4K:)'#7@<6.O0F$*]8,0 7>/-[$<=GQ:K1\PM333$0O%1; M&YQ[0MZ?=SFZ_3,50%V)OCX&\&HY!<1L1-%MV+4.S38"+)XDA1 G(D T :,. MWK)81FJ[QS>:B4--Z8YHQ<2\"*H@:59?DNY1?I5W8$7V(H M"KR.(WT1#L"TXZ@[+K;Q J(E:>*.P?N!/WL!3PT&JC:\-P>@6PO\\VM]]ISW MQ88^#M1PI @]DB"WG(MQK;"14SOPA:O<4[<$@"^T;=6KK 95$[BU=2Q&*0S" M1 9EF32XCZZ)6E63T0BF%Q@-(:7^?Y[XM(#LX^UL%N61&/CM^YPQ:#Z"9A/Z MR9[T)6N>TA67A(L/4TL]W])O?7%K,3IN(*)(_W//6UMM74R?KQUY@)8/9CV0 MX34OAL1!94)]2TA6;[T56!PC*N&=1.!H/2UJSO:=YL:C>OU@U;H<5<5(S>NH M4#R]&=R>GE/$39!95UH)BXE!F(7A-WY7D9F: 86)RGR":S**)9G93-G1%TE* M&'#X;/1P<'=!M];WO0@'7L4F;$%TNIJ[L^#DU!!3UT:J/NX2@>D@UB#@A^%H M78?#[UO_2F<:^_!*[B @74&;$\X\7.NKW8%Y'QFH^Q U:G:$TJ)O >9#ZZE M#!?"! >0GQBDJ;ODBT.&.T*&CS4X ]RY3#;2M55K7N'HY)(&63NT.CPKFN&\ M8#G"N0CU%%CF;G&6],[KK61Z^6-K7TS(;T;9<7IF)2B8)5A5T;=H-\BQ0S\& M6BCMOE9#(;2,,H/#[Q80RV;B:ND@7NJ\]1P\VYUOQLXBNJ:1,MI[:?@(@(AA M-Y YAK0OQ#3Q(G)D'0B IC>6(+XWR15.I_7\A6;BHH;#'0$ZD]YXJN!G^5V+ M,GMC!AY_A<2PE=/EJ_6^Q^"4KX *X?$&K2S//./RS$<8;_",S'&:.;!DBEAU M6.!MHF1?M2DI?9S;& X+JVG"+DGMSH[,X6L]8"&GL6F,TJRY?S[P;&,OX=K_ M6UFPX>;98;/QE XFI$UR&W/-;DD3ISU?H%''SO=%2F=X%E&#=L80!KK,(.D# M"! XW YG'T>)#;VJ?(]#@;;PTV$46CQN" EQ!=B2H!R;R,C9'V"8K1@FOMXW)5V;"Q+*+7=(DIQ2= M2[/YY]7N:>80'6+97$=PD)6$.(P6@]Z-FUO1:8RMIF$HB+9-50_VM:&:2DHT MH@7SII%ZA_0Y,8E+/ZMP3)+>3BQT%[<505]GEQATI>D M!UJX(&E3@NS]I0-8O8F;55MP=6N_FU/"%NH$%@H!:%6+8G//M3E@.1<"0TE* MH/>-$@M::,)) _/=$+P^!H4\ZXK+3O(Q=9-FF!]*JQ?:<2-VHC(,O<23!_70E5&(1(BRBTRKCE"JE7G$8-@]:,TQ'+ W\"^-3/M MIABRR:2J>M6C_!0LEFF=GVC95%;M$@6]1E%A!_+J324EBW-M9B5#/.#)AEL? M/M=^-J5G* 5,,*< %-J83>&9'F5[/->PU1Z38GX9'HFF&VAZU'M=EK2V-D7)"KR Y;%2%5D MZ2DE(O-6HY;M2 3RDXQ+95($,7+$.HIT&D5NCSM^DLMBL365JRLGVYA)55BB MB]8=\Q:QLOX E''0,["JK>,F4-1]BTK;ZT *II:A5N7K2@Y&J7V87"M.\\U!= FY6_N,BEGSX?^EB+G M5;3B;-,=V28C$]4&.X-SW0@\"#BEL=5&!JR!YDC3B#G.-"T0DR:QJ6L$H=#: MDI$MF?H/+"@%U-:O4 MF$(E<4//[:!P^WQ_)IBYHQ9-PN760:J"@5FI?\KQH#^9NY&E;EQ@74.6@XM)'.3%YYA[$4AEQMT.*Z2 MA)EHP"96?*7JSONNA3Q(Y'O:] L+MS!O0,;TQ25-* ZY^GF-U^+(2 M^3PEEP('TNJ]>HHU]OGJ[1EC"ZQ%I*IR*$B!Z(&18E@#6J0!,_!1:8=>(L-0 M?NI4I*CUUM4A1,?@OX)/<2T#"$9-?83+;33-K9BS2HW9H^\+0Q&L8C[REV_8UQ$DJ9\T[/(MPF$39G$S#=2F4' M4_DGG#CI#3NUI]IR"KDW/$9>DGVX7[S',L\RWR*9=QUYU.>6YZ5%";*P;:,8 M*@:#B0J^.KPVO:BQRB"3;1!*;%/]$@^9DFTEC6V/H-6-S*3 M:!35!IM8N+317-QH'TA?B=65^@9[\F5+@X4;BU6[D_"DM<[(K_I>Z$>VZK!, M=5@C6"/:I1%5*+LB[Q?E4.0'X.;QO(8,0V5-':T7\Q@ @2;&^N-87!'D;0,%)3,4H_!O/;TSYQNKA<5C*#1BE.76" M4WDPZI=!L)!X"E3.:-.I^56(9@&=+[5]QGI7C)-[KRI^4WY)%;I4NXMH>%4: M Y&QB)>#WM V@;FZB7^:8IZW7E;C%WEC_0$WWE58?R*OO7D$2K7KPVL-:RV%+F(,EPW@G\PYG^B(H:\S16IG&N+DK Z%?]']"2>7/63 Q) M6[]ISQ CA-4M;)GK2$UD/.Z(5P.ZW=PC\UQEMO8*"LRQN3U3$C!^QB!T45AJ M4=.K#DM(Q]S0E@:/,';'LUQVJF>%FUMK4JS087R9UVL:KEF3S @#=^;Q$&YP MJG7_373M 8+%KZ&:,2#XX9K5-;=ZU^%,L!C")!72ULV5AEF1$JY)P6 SU;@)]^%_ZP%BB]+U!W*!92 MDU^*HAU:+7#M1%CV3"UEC@GQWG*)^:"N$"L=V*P&_85UL29(D;$3>:-^%6Y@$UR;G#!Z2V46 MM7J4N;K?N1UX;8^^)XK_GD![?\U2&+JBS-LZ>02>!? K;!V:I$81%O9SN'^, M\WMB*#>*(QIGD2N<8@]-?I#-SJ@?IGJ-2G#:9DC/]Y^'W3RV;XM6@!/B''/J MA+>M12-E1L\"]*@1''QA'N=TM"E3Y X&@]T,IL1W$L$^1J!8A7@*N" M5D387S$"HW9T: XU;1WC"(@8&4R6%52[ERF@A':4>*@GT!*3 M. [%V!R##04NYJ;>P@#[:FEB4%7.U35VL2E[51[ M_U<-@7'%M^@O^7Z^Y0Q^C41%^45=+#VCVA\!7H:9E3/8>=X>'I72*W=F,^:_9_36/NH01_R#'O'0*&YBQ:1E?$2X1Q*KT>(2FT6],\JH<"MPM\E(( MC<$B2SD,&_QN0!+;#1E]%*]I^[*\,;=I]$/34]TO_W.CHQIWQ7"S4MRM%(&. M)78]5D-VM%A=?L/3+%>X8E"6J0I+^U#6.]<4PWQE:&I?.DNF_BSQY)KH$N;Y MB]R199&^&2'T+GZW7@R()EQ^$,MY6A9ZW;[^Y2%\5UFOJAH?=P_XAE-_]XW41KKBH MWQT<]]==L^[OPV[_Y.A['](]&0R^]QF#[O'P\*SZ[_2[%\74L7_7/V1-<9R0 M8I_.BB52.)+!UZLLU>[B@3$48_SOS8U6 $KPGE.:%WZQW'S H12,33=VB,P3 MK&IM9O1T>SG@TTVE@)?RYO'(NN2KGXS,RX\GMD-H35;XRX\O!B\>G^AF-[ T MZ1[ID"Y/X5C:[JOM8\OWN5;?RK7?4IBT\,E"B/QCE(G7/UUBM$P_6W:GGA/M]K5;[B_T?MJ?Q=P@?O:(W;*'XL?E] MUH1F\]M*\WMAIMU]!@A&8W !IE6'5@*M,)NQ7= N-F-LQMK!EM9YD:)R(/&W MYM@.\]MX?A'/Z0\79D"XN>XSS2UF^[<+:LGVC^U?.]BR'?OW#M+&F?B_.+^^ M8?^PX/@_I;%R_T\5XF?5-(J_V\/ENNW#?[RB"N0RETF8D&FICCX&E2NH]:U[NULRSBS_\IX[GH4]V1.!#XSZ'Y]\,5Z=EPY_^/9,_+/A3-MVT7L3=H]-RY,7//!.>7C8.3OML3CO MKCAOG89L:?>MTY M+8LF M6]I[N+2=PV&?Q;FM*?A-G3NM[V39.B^VG*2_5+,"43"]/'WUNV%OVT7S]^D^ MV3H/V[;K;N:D< >49Q=HO,EF.]ZY#T\[O>&@A2K1'FOT#)1BZS1\GA9]ZV3= M!0IR'/604J9N_XBE>7>E>>LT?)Z&EEUG=IU;9ZS9==X'I=@Z#9^G1=\Z65M: M<<-N]2/PH7_6.>P?[ZVHM_YXPAP#^<3!>[]="S0-:W0W%,/!"/CH%MB>=1=PT!V #QBF)0P$X;CHL1#;EM.9]UN/86?#3J__#9'1 M$Z@%QT9LUUM V'8[C"V-C;ATZW&Z$4Z_H7GZF4CZ+M@*-L*M\R+8N6;GFIUK M=J[9KF^>L$\*S=]&R[*S^RG3^H'Y\K99D_X6K4F_0>E_>ZN?-[UN[Z6](8 )HK-=J)C-9*$L&3/_1LU\TZU6O MHSP:17%4S,_M_4OJ5NEUA]W3ET"W96I"5YP==0>U2QY>(CN38:@_FYC<[?6C MY#MK8>T#B0KFDK9EIF8F:FH MI!Z#KM:?!5^]N,:.!P%WQ,1&?TFL"91GT!H..?JYW(\X: MAH>.4IF%\(8PRE10I%DNY$P_Y5I?)%<^OR-*'$2LR11,X,FX:&U[)FFFB:&? MG_IWE3/XQ=\'1T)3)H[2Q'Y2D$ZG:4*OZ8K?)FK)NX3^ATA2H6YGD;9W<'>H MS9[^F%"3:2Y&FEII&(TC%79$7N8SI9>F/RG3GY0#F:.DA(\I]!US46BN=,4' M_==QF143_0U1,@9>XH,S=:7)H0465[?ZZW.E-'GU(OJ]CKC$R[Y4EWVVE^FO MU*\0,M#?J45M#@].]&TYD /^HI>G!3U7X/$EV-RFORP4XRB121#)6"]!_V*J M!27O/MHFVQ^LD]Q[*).(PA]?:)V9_G'\A[J=Z-VFR+]/PQH3M[]9OS[J18GC MKGAO"=B"-1D"M6A%HN&\/)T]WLAX]LV9X^-!@Q*3K-H=KQ1MA0=RK-=\+N,; M.<^U\+]^8IIMM9IA.^*!!L98EC_@A;?M,"_O:4EM4N6/0)VM,>PYA5YG9T\9 M>9UV>\=G:V*O?K?76W?-\*A[>KJ)!YUU#X_[&WA.O]<].SG#=='I MO18TZ)X.-_"&8W5?66HO3-FW^#<-YNAE+ M_N!4X9,Q["D9] V>QK?2_SLSM7M#?M:.5K-G.]KA3HQ.UI\8/08K5J+U\)YS M9W(B"=)LEF:8]AG-Q1/HABE7X0/R7%GCT M3;X/%C'MF.UWL/U3"4$B MZ^!SU4'>%(TOE&;3G6'HKKFW^QN3L!H^/"01G]*EE1^M9"JK(JOB\U3%-F:_ M61-9$_=/$_6F"&64[V31[APY1XP<,>Z/5OY+9>HF*B:/#*#^Y/T)]V;JIQJX[\GR?N?4NL:/M;?:289&JL#4]1S/+SUZ]O;FZZN0JZ5^GUZXLL MF$37*G^MPBN9O0YE(5_WAT?]X^'Q:V#HV5&O?](;#'O]P7!P^CK7#SU0M\,_ M^MU),77E%@?Z8X >%*DBI^^4<6V^T$Z0V(4 7 M4VJ7@6Z:+PK;34+Q%K@[UOPM%/2P5$4*?II>ME;HV!RTE3.\LU:\.CWX#^;6 MAO,$VX*.W%M^;$U[>KW^P?"TWSMAGK$.[38_.+;;)6ZQ]K2+']O#;9AE42SZ M_0[@*PS;P3A.DG!4M-M:M917G$'>88X.N]\^RV-_C.->NQ5;H?Y&,L*'_7:>*A07%SI:SG9RYK+&]T]&=;O'?P7 MLXOCZ=WF!V=T=X]GK$/MX@?'6KO$+=:>=O%C>QG=\JK,"\1TY90NQSX<>7(B M]CF9MV&731J?4NV6N7N,LMW!RYN<<[:LY+Q?-__LC/.Y'!=QQ/I$!;E]S@.WVR[V>Y5;L7I! M\,4'A]WCTS/_OR/]SH^39,0M3HWXV)AY.F@US\1[_\JHV(.P!)Z#5K;Q>=8 M)FMLT@/HU6"S3Y4'33<7G$MG4[-K?@7S@_G!_&!^,#^8'\P/Y@?S@_G!N8T= M8\ N*<36$IG_PR7*SXRC_5[5P,2I:3;?S\Y\;[6(NDI-[PA.A4U-?U;9&%Z7 M!.H ,\N7*KN.]#]^EKD*Q9?+WQ?SU,O2T(^28?[F@U7S'^>8V6;LFH/ _&!^ M,#^8'\P/Y@?S@_G!_&!^<))BQQBP2PK!.6;FZ*::JOIMZ:IJM05L5\-!.W6I M'2/M++!%?UQOD)EXG.9Y27D=HM4 M?"EC_8+^4![T#U_)'S"[VS\*S;^J&N-+_9 L*B)]\?O;@-"-+X("7M4_&QYV MA,S%19C.H%S9?[Z^#YQFMNG#'J]09<3MVQ%GM.. MS#XO\X/YP?Q@?C _F!_,#^8'\X-3&AR,[%=ZD!.^SXVCPWY;IB*P==QQZ]BV MA.^.U/'>D?#]$"52_ZA_XH0O)WSWPXJT94?>AX"$^<'\8'XP/Y@?S _F!_.# M^<$I#0Y&6J@LG/!ECFXJX3OH]O^]'1K(YG''S6.[,KZ#9UGB"UG=^V:$^Z?B M]^YE]VW7Y6[[PZ/>V@3O6>^8$[QL-/9L!]Z' (3YP?Q@?C _F!_,#^8'\X/Y MP1D,#D9:J"RO('D:V5^']M=AJI^=I(60LYF2F;X"LZP?P6#( M /.\[V0AQ83G*"M)6A_D[=IDD[GXOVM_FL.1:Z7P41-IN8'\X/YP?Q@ M?C _F!_,#^8'YP,X&&FALG#:E#FZ\;3IN_>-?WE MXN=V:"*;R1TWDYPU792.FTE.F*Y+F'[.5*XOY/9\UL%G MOK'M@U_/_&!^,#^8'\P/Y@?S@_G!_."$ IMJNHG/\DJ)CZ#E,BBB:R7>R4**#U&LQ*LQO*LH5"AD+OSDJDQ" M 0^2^C>AB!+Q_G82C:)"]'O]'UHN!*R>;>5,"W>Z?7#TF1_,#^8'\X/YP?Q@ M?C _F!^<*^!@I(7*TLY$JOY_.8H5_KCU9,H:>W*\*7/"'[LW:;*_"?/?QR34 MAJ/0-^G+Y96"HD',@D'F3*29_GDZ4TDNBS2;BUDLD^[6B-@R W(\;%!BXLY> M9IJ29+H/Y%BO^5S&-W*>OWDA7C\QS99MCT_FGZS\U(/#[LGAV4NW2<$JSP^[ M1\/ARSN(,%BWKMW1OW\WZO>AS)(HGZA03%2F;J)B@FGH)"U$J+0RAJ)(Q4B) M__VWVT&O'[P91[$*Z1_A&S'6^CDKLUF:ZY>F8W&I BP#[I_"OXJ)$N]O@XE, MKI2X"(H./CJ?R#C&%^C'UMX1)4&JGY5)R(V/YB)38[VF)("_Z"MD,A?Z]9I= M0KLO*L/GZS>6651$^OWXAC1;>*UX=3-1^I>9MC"ATB_2JU9P(6H&7A[J5]H5 M?] T%OW>P7_]T!%1EJE\IBB%K_\.2[A2B!A.S M9F>U6L%^\7A*\L3[\1,8BSVRBWNQ;1[RMME&\1!1^..+7/]&%J4VN]\G+J,T M#C=!F\N/__QT\=L&;/>F%O3[E_>7]V'56CN]?@6[X\U\+K.\E#IPT&X"[.&9 M^JN,,HPEYY"S3O0?^Z?#0\[YL:K*->AAW[41.8B+..Y"&29@X\RB7+] M=[WC%\9? 5G5?]"[?Z1?,U+:L1F#WP(/0@_%7 "^ARK!A<'GR;*8I)G^WO!> MD4P[=N'6>"J8%K&K,M^!)-%D3=^,TDS3'5>F:05?!IEH5^\JT*W]!; M^KU>M_?2WJ _+Y:S7)WG:B;! ;4DHNP5/OM%L\#M.LJCD7;NBOFYO7])H1N] M[NBL.SQ]"51=EI6C:X;=X\&:2_KK'G%6,;\J^_?WKWV[\^?OJ/CY_^V1$?/[WM/K0@]:A[ MNFG)GT9A&*O[,670'J8L2O[:%,>W'CPP;=M(VWM;$B8L"^WWTY;]D:?U1]YI M3_932(W%^UL5E%B7].MX' 4JVTI]T?V_X<'YH*-NGY/TG.]DVG*2GH66 MD_2[O]]SDKXM%.'-D[5W;6I@R(A"3L4J09 VYJOWP1 \$Z" MI"F;WF4_=,D$D$@@#Q*) Q#\]:_/6Q<]8LJ([YV/ID?'(X0]VW>(MSX?_5B, M9XN+^7STUR]_^/6_QF-T>3W_CK[C)S2S.7G$EX39KL\"BM&'Q;>?T#^_WM^@ MA;W!6PM=^G:PQ1Y'8[3A?'.;'\[0>-Q*/R"8DL\ M1Y<6Q^CLY/CD=#R=CJQYVW3VZ)I[EV<1RT4)7^C.:>_81FKDNNA>E&+K'#--'[!PIF<_, M.6.J#=RB:\R_6UO,=I:-ST>)EC _\!R^(=Z_H:MD2T35QY]/H0#]'E@N61'L0">[6/1.*D,B&:SBL3.'TS'?[S!+U?R\I.Z1 M3]<32)Z(9%'SR?CX='PZU25MT([3?51.EF'8/EK[CY,P42JL"V OV)ZDLXLJ M(,OQ!#]S[#&R=/%89,-4FHF-3P1:5''&.*G=/6$1RJ,2*XLM97WP,*46&",E M]NDT5.MX.OGGMQN%-9W9A=J*>PKRGTY$\M)B6&//XT48G)K*1"81@J'. ;*?R<:V#8'=//GS]/9.KHRQ\0DA F MVYU/.5)(OO%M:;.*RL1?8UWC6#P:3T\ 44<@;(2\PC%0HN[D94IH.[52(C)R M6R6TD43MG\KJ+;1JK1I9&7[$C['X45EG#G6U*S5Y#ODWJ]7117ZG6>,+A]H$ MNYSI)Y5=43Q2V_5_TAGJ/^K;(>5*6_:!]GFJ_?!7O;9'KC*NUO(\G\NZQ"/] M<+ICSAW%3=L)11@$ -):Y_YVK]2[A__]IB-U_>_, M+C"V6C MI' 42D=*//H05?#38'VS]1M8[LZBD&^#.8$F*^.W+FVP_4E+VZS?S>B/ M4MGMZG:G%_'-W8!)C@$3IS4Q$5>#_!6**QH\0Y>>(6G,"W\+?;015,\CGGL@ M$]_X+(N0#N49D/*Q%5)2M2)5+?H@*OYI@,Y!G8V93LQ%^WJZ\!(QYF++GF;%;08/L_R]5GO'XS-;\J8@Z X&FDUPL:UK M%C58^R\Y:X=RI /^XPG_&SXM-7)[;8-7/.:N& MHE H*Y$XF+&&&>/NTLYN9D,$Q*1B4V4\0YYJDTV/FXP MRTG.++KD8(<1W, <5.\K"C ;CY8F8D&*/Q" I M9[!;D\$6'G'WUC,*D\Q:K<1R 6Q)+H/%\B1+) S-/ M1)J"=\1>*1=:E;_:BB=YWB4A3++=*7&#,1L;LQY1W0'779/S/LE3-O4Y;_1! M_QHVMAIYXE(N^\&")3_+NF13=H.)\_1/!0&./BBA@T4;631!2Y<8L2"'P6YY M6B@I8S!4QS1XTFP-\AN,F&=V2BCQP9XOXL:+!UTFU6"K/#>CRP_&Z8HP+[93 M>4:#R?+$3#%U/ACP#3CT"H_Z4ID&6.39GY?RZ0. NB/XBGU 55:#N?-\4079 M-UBR6]:O8I179#=8-,\G%3. @S$/>[)RYCA2;P[@%$AR*T&L.H [$&(+V(^!J@]$J$F+BVQ0E<#('B M1FPBL#G8=X4IQ4Y8)H6B3B4: -2,5ALC7;$,0575"*)077E4>H#0H2!TC[<0 M]PO_@:D6Z>[7WP2-VJ/?AS1Y ZXD)+Q=G//.>&6$OB$G'E4@U<=%.! 4!Y5CD#H,0*,M9#_)78 M\^,^BI4)MR@D;9'09X!>?YE(,X,ESU&4;P8,CZOC<8Y$I(X<1L0!1 M-G$?27C*3=PGP(@3WBAC=DF'K,J KX(3F*7X2OBI!!.1R"]O1]&*H91F@Y_J M[M!" 1>EDTH UJ!D-5X^YHGTZ+!#*5<5'X<8[-[1>8C8D 6))2!H*\: B#PC M7G*6(HV/7"9UWF) 2$<(:;)4:EK<@(@\Q5V*B"%D>35'<1WP?);9UJ<\W 5M MXS9J"S5 INZ[S!DGHJK/Y45)#08PM0-3Z[-6,3KTDWML8_(H3ER$KY8(+E5: MJGRV>NWJ#0#M_E7K#)2CQ[&VT:LS0E^%[)^'6?*MCB7&N+JC>&<1Y^IY)PH* M4NB6;S"]"*BX559YJRJ2X)55," [SVYWC.Q05Z25E;"6ZJ)07QT!#KA^4UQ+ MFRA3W/C>^@&+3P<=%,85-1I0FV?E.T:M F@(3*'KKQ8CMGB5@[@!#-;"DB60.5 M!ECE]S&JW@9+[X;&*LE7 M1X12ZIT2I5;U>V4#%+N#8AR@>YPXHO?)(Y9)[#;@XO.AXL/#5\^V&SC8F7N) M+Z/=KCJ#ZL&U,$ YOP%C@')RH0 JC[7.*@=#":V15EOL["8_+ =E![@?-DXK M>C$R!INL$X);;\^@V,QQ_0 C9[LJC#"EW* MX<0;8)3?M*CE9+0>*%8D=#Q2%:1TB=W/>$#;8:M<7GHV9E.*AY/GI>4I><,4G0 MS&$F%\J/$ ,3/?J!_L=$8"649(_8:YGOC.@Q3C!&K>!U6(ZXIC9^::C&]XN\14 M-[Q%0=5ZA].Q^,7.'%^\P7W@'I!_5W3 M4 9O@'S.9G#L"(B$^N,Y)'4V8IC M^B]LT6L_B+KB12*2D-CZ'HQ-NG]!EQ!/T'WL7.>.P-7B@DB05XBM>8OG6WA-RWV+L!=(9;@@Q3P/JU M3^>,!0(^LX#[8GJQ9YX7B%;;%(/_N_*<2UBJZ-[I1E:RD\1ZZ*U[2%\W!JU: M@MF%O-3[K]# M$SG&7O$NL2NOQ,9%S"(B8U9NJ$-"_6RX05C-8Q\_@.S??A>OQ6]8B/O!X"1 MDKYN -*"+3RL>_2PPE&\1N5]"4G,+N="YKBV;*'[_NJ98P_B[&\6#ZA@I!-S M3YVN=/SR M\ 29]O"L3NCS(A&]G#'-[^Z%FD3F ] )-^#PQ2[SW)9=1?.%0PFT_"4 MHO:P=]9>U)-8G[4J_8[&Y!WX&;4)-P<8NBZ6-X'JAF>6J[7R]A('D2>=.?\# MHU#=AF=PP\W*],;FQJGWBMG4?PH9UDO"E@%E:K<\7"4]^(E;_.))J5FIWO2' M>0R(O4']?03)-F-/AMZ>LPAV.Y^6L#>-B_5R9.A)*1=T%23TL@'IA<%"K/D% M.1KM-8H%@G;:XL!1%;-:OW0ONT*O#B^Q7B6:EPZZ(]J5?4>C7&O^#\(W&MN: MLMC#BAN3M:?64?9^OMU!SF@DM"CYCCHF<3NXW),O.,EZO_B1"04:E>GE8+G! MG,NH7'80./-5R'VF6VK,ULO&Z24'&.(1%AR*E!.CE\+$I Y#SCVYVWH%\0S? M*Z8.YY8LS4A:_#'W$B<10JI?,9IQM-NLU#L:\5URO*E[ M>>*I@F7G"G&YVB$XYF;UOQM^+.(,9%MKC=7*K#T8&$[.3%(>FK2'IK<"RL%2PU!5)O;BXRZZZBI%[.PB%@DTXK MQ&SB49;[;%"DEXV6 :#8OL+.94#5)W*@ K7=E8D3Y?'/OPMNWUM'YFU=/CGH M^W%X]$5[? MP6KRSXV$):7W;QE\D#YIGQGI14B]A7[5']?#DU]_02F3N94.C M;Y9ZSG=Q.@0GWPU[2-+G=7*FQBP7P]W8/(>?;?;B4&RPE- ]-)LB7HZ+!MR% MM2/<%MP. :SI$HK$?US9_GOC:;L79K<8R/KX%F0N<0A$"9FP^ID M2K=1=.VHL@JDVYU%J-J;*-JNBI!HS->;]:MQ;93'V0WX&:$K*X=B(DL+.+[2 M[E1J;E>4U#L\!G6X M@X8'/BA<4=D[HATV/N7J4F+UIDV\R,@E]*55QHDA\\K=5[PFGO@ :N9UN_!" MSLK7]6J6[>7(2NQIQAN:^4LB2C="ZQ3J9<,54T!L&7;K\QHM0_=N9/4OA@^O MK-=GZZ2'LR6?FCEU6B/CNW$,>MQ<>1A#>4%QRA">5U$]\ M^]#AC-@WXJ6_W N!9:EOVA1U;0*S-WAK??E?4$L#!!0 ( -"#;E?^Y640 M5A &+J 5 &UL[5U;<]LV%G[OK^!J M7]K9E2]QNFDR33NR;'<\X]@9R]GM/G5H$I*XH0@5(&6KOWX/0%+B!2!!B18 MMS.9V)9PP/,=')P;+OSQY^=%Z*P0H0&./@Y.CTX&#HH\[ ?1[./@RV0XFHRO MKP<___3-CW\;#IV+J^M;YQ8].2,O#E;H(J!>B&E"D//MY--WSJ_G]S?.31!] M?70I'/RYFQX>CH\??MP^N;#VY,/)^^.WG[_[NP?)_#K28$,+]<>4416R#]* M^PP!P8X,]SM['00'/\R,)CS"9';\Y.3D[WE!)6["_AGFS M(?MH>/IF>'9Z]$S]@0.C$5'^;(6'Y,V?:^V?SGCKT_?OWQ_S;S=-:2!J"-V> M'O_ZZ6;"<0YAA&*0&AK\](WCI.(@.$3W:.JPGU_NKTN=4)Q$?CR'9J U?$C9 M&)R\/SLYCMUG'.'%^IC1'=_#?[]-8AA-B; M;^G=]&Z)"->S7O$K/N%%!:'.X1@OE@3-H0V8&9BN>(%N,%472/]/,DE#QBZ= M7X7XZ<441/Z %Q7#UI^,O-^3@ 9<1R?)8N&2]=UT1&DPBQB+=],K-R#_=L,$ M/>!KP!('TP#YT F]RCR;P+W,0B!'-$+%+M!2-L$=(!''TATUQ'8[EGP&**4 MIUL4,[/N)R&ZFPJ^["R@/1]@@ABNDKC>9+3 ) [^X(:Q7Z%T?=R!1)0]%:8[ M(O!;U.HW1YX'3XGI%EG^R3WR4+!R&;:(D$@%5*U5!1]$8P9YGX.9X4R V.9@^(++1)NYT7RX0+ MGY $R=2GNWLWAT/+!H*#RG7*!+DK,B03L^>&7A)RI\L*%:76Z#E&P,\FUF4B M/72BRS@5\#HB7HE5EW@YE_!KC=%RO2!K<4Q9-,MZ&\*C%CG]E.#%QT%"AS/7 M7?Z6&I%,BS?"Q-L&+#5@KA1^7$*@O')#EC*,XK%+R!K$PB/C@8.)C\C'P4*LR/)Q<#IP$@ILXB5CP0W34=&)M: ]@&@28^_K'(? -V7(XK4(?H'&.I - MHYK/L\_NFL5*FY8V($Q55HBJK,PV@"GI5Z/Z605+;7)!T#A%@"J=BQ99$JG5 M9![QM_9!(J]H1FT!W6!&(:1 ++H!%0[L M&E2Y$?U,\!*BM?5GB%=B&#PVR$LVDI! VX&MQ:;F,_$_03P?)S3&"P@P,Y+U M+8X\F\91?3KB2&!EC<:VB^$1MP:% A:.8^K21PXFXX07N8]1&-/\$U[CY_7]1G\8NH\HE/E, M#4PJEJZ%S*O1:@"EFA15\+22Z872SK5F!IM57=!0QZ24%/7%LU/<6)LM:30B M.MA2GEIF3"9A+5W(KZAE=X;K:[]=:]\EYCH2Z_ F325ML0]IH-!BS43%:HD] M$S35HM1-M6B)=C>0:%$;Q6JS1(74J#7-AW)-63H)2LU,&X/FF:!$J@%22Y54 MB*691@.(UD*H$$8;E8X01J',*0YOV@GUQ!+MQ4Q9;-%*J2&8J/8-,D)-+"O4D44PE @U "GK60HA-)"I&<2=ZL'RJ9S MIUYTS9YZ)5 ^<6IMTPVPQ]4J)X3U7PW<&MMV5%%WS7:,*2C#/5JA:!OFEI?E M60-F<'EQ#9%5X"$ZP:%OQW:VK=I?P>=IHIK N&X'XQQ-,4&;B O1RV<(BP%; M$+ED?0T]<_5CP3(.X0DSL!F(("I."=4,"7T >.BVL-AF- MJ\2P:%&-:WZN&]5TZ/+9"Q-V@0 S0_#/+R[&&(U[,Y[YJ0[ACB+$%1HF]B>7 M?$6%YG: A'F)RWJ[8;\.-I^VI8;%'HIKC&;#1G'S+'U1HV>#A*1NC==BKQ>0 MR)'T!'1>4RN6T^S80GA@S]8PUVR0EJ)_$YC-.KJA>?!:W%QE/E@!2MN MH%.VGGT!Z$+,)[!5FMG)B?&O2>=*E2UYC(%VK33L8.IH7(AY+J!0 /[K3%?A7MY>RW& M6J60(K&Z"J0ZQD,4DE;'H-2FMUUE[<6($C=J-%KL96,F)K&,332ZEJ>Z3LX6 M(FWAE""!:@B%ZJUU1 5M:9$X4FBAZFVN=DMGZO.V$[U!"YT]7D&J.V<5,%A= M52]5/$33L%KB !"F91NKO)6S\0-Z(0O3(TD<__RK!MU+EV8DFY M$G6PG9UMPJEO\I12O-)(I1\W^@(Z)7>__3_,(//;<9^)X,9CW38)I,JX@EAU M!0[./U]_H6SOU2:5Y'?P2\_WID4 BRPP0*V%].I\@3+]9UD+<-$I7@N8Y6(,9V_7'7 M?&H\8'XA-D'2@Q0B:1BXQ" 11_:""$5Q@&V4A)Z;0P#"#FV6D*+!N4#@3+R@ MO"QA])J:L29'.$5MD.AN)H>G>=L)EK9F?S#*S5;CTMD!2Y8U]YM1Q1OBZS?K MV['<:>P<:S+31DNT9[=^GE!VN).B=(L['Y+T&U\D#WLFF:IC)]A#R..C9 M:O"*6C"!<4;G+L^2%ZP*7([EC+Y'I[]AOZ8T83>SWTVY/.B7"-"##V)O^EFQ M,$0L)I864:MEI:@EN<, \(\@7?8L24HT(H2Y9VY%QMQ37T<0TR0-!?Q-%G7: M_:8C@T39+:ED%;=[M$P(A#,4\?6 VFV(W]OH@I4SQ\H!;LD6QG]9J GJ#G@5 ML'=P@BK<8#=B=3NV>8K+81N"_/#Z))"NS5="?+ 3K5>_;%/ UYP#UB63':G/ M)XWP:/U6-E:&[CO+IG*)U58,KSAJ$TI!4.%2TW)11WH M4/(.*VOB2:#>@3FCUY 2J8V>J -]H[?K0F#3@.[8IY:+NHIK?4),I2:];2;L MNDI48FV7'G3<:].R[",4=PN1"6:N<:5!S= U=:$G7&E;.Y!%,2UT>L"HK '( M "G0:AZA2CV_=63*[76PVB.5CM7"BY0SU= MH[-IJJ0WNI@&0A,N0E4ZD])&I<<6--:U93.\B:B_4V0[59WK(>5._>@YX;13 M+5DX2#MV9@3L6IE8$6&5SA0PG:J]ZEB[=&N$*%IJNHK(FWLQZ(C#14"]$-.$ M()X$47YS-)VP8CI9WTUAQ@6S*#TOMSE$]X"O?18=30/DIU,2AK4PD!?LQMJ0 M:C_\((A5P)CB613\ 0XN@^!N$MP\"\PO.2Z#@C;) OF%(]8M&QI4'B5\1%9_ M+51<[3@K< !Q-*.W3UNJ].TG0XS>.FFC[JN] M%-?H56]+E7U;6K5DM]\!Y5Q[0:K1>_7^0N:F5)JF!9VJC?BOE<6O[8B>Y\";R^J M]_(T>P2GG CW*3_5A_96+-:7N=8+SMIXL5PINVZT.LRSC531+N\3//##+5?" M4@+YXFI7?-I?[Z1[,6\GR,E>WMO5'VJD*>F01+VL65%GQ$@Y-B1"AS3'FE?] M#ISC'&H6-_!@Y(JCX!V0$V^._"1$]>VG\*4IZXIJ[[XL)M4-%/RV=3L6^'K% M77AG9G'?\0Z7\OSUPM-^8&2:V!5(2F86%*ER=04GZ\@^>WJ5Q/4F14ROTKH6 M 68QVSU:N ';XPLR =&YX7^12_Z,!K@NFEO0RH'C"=FQ$.(@PP( C.S8('$(<5S@A=BSCJTLCO35?VIRA]RH^<32-$:G)P["S M[Z\_BE/W>)UC(=6>C1=(W<_U((M:I\:+8>/8>D"?]V4'Z-2!]06;]V8%\-0T M]X2;=];?*U[V<3;UVN4^W1F9W&7IV=UTC C\%@G?1G#NANPHXV2.(+?+#IIL M4\#V$T4&%-GXZ+5SFI4\11% M;5$@#4/\Q&8%NQJ#G\-.SP)N7SVRPQW%^UBZSNB*=DV=6,>M$XTS3^AV&DFT MO*=(80()D:A0]NDM=]%SH9_A6N$D=X1>(;N.0%N8$ICM#O<$RUN5::MC;'0U MHW>]=Z3:F-KE?N,I\GE&CQ# +F6X@T'BW3-G "AD7-NU- M>06VKZZL]4:Z1EQE\LOF^FL-MPMX;W T2\?)C.BZP-HMCCS%@,..\%D96Z'A M)QAW%,)@(IR4J,Q\YW C1/FL*[35;5I5;*IFR4IUHDW,,L)7;>R4MX_K-H%Y ML;';KOM*&9X3+Y8A7J/\ KE:T&YDVKT_>O5[$C?70EF1F>\O&?%)@!IZ(]/T MWF8%>P'4*>BL"8I-YE?7E$'OX*'K!?,G@K65W"E6N7+/F?_/8(0?_H_4$L#!!0 ( -"#;E>$ M^\E6>B@ <* P 5 &UL[5U9<^,XDGZ? M7^&M?9F-79?+5=T]4QU3,R%?M8IU60X?W;/[TD&3D,0IBE03I&SUKU\ %"F2 M(D"0 HD$I1R0B%V __+N_/W']Z=(-\.'->??7GW M_'@Z>KP7-V,[T[NT.O)R([<%;IRL>T%. [1R9\?O_W' MR3\O'FY/;EW_^XN%TCDYX\?/GXZ/3\_/?_AZ?SCSS]\^/G#7][_>/[# MY__\0/[\D*L6+->A.YM')W^V_^.$UB)]^S[RO/7)C>M;ONU:WLECVNE_G8Q] M^_W)R/-.'F@M?/* , I7R'F?M.D1"G[V4C+>L/LSMN=H8=T&-AO>EWMY> M0N]]$,[./G[X\.DLJ\4M0?\[38N=TH].SS^>?CI__X:==R=D-GS,^I;H)"U. MOW6BK$*^\(]GR9=9T9VF7S^QLN>?/W\^8]]F1;%;59 T>G[VSV^WCPR24S*9 M$0$8O?O[GTY.$N2LT X##SV@Z'\>[H7#\Z<]S%V:;,F>5YI&O6PCQ$ M4R[]*4D4NQ\I:O^>JQFME^C+.^PNEAYZ=[;WF,C?R*=+X]1!4ROVHI8CY+;3 MW7B#A>7Z^P^WT(SJT;+&3Q=H\8+"MD.M:D/Q..>DN=".7]!I!DS+T0I:XHTY M'7!YM+0S',2^$\U),2*NF2REPN_#YT\?SB+K+?"#Q?J,4?! ?OSV&!&I2@7R M9> [I'/DD#^(*'8=\KF3?8LGT\YKVR2A4WU.GP&QWL)%-NLK!IV/ZO;44S"F>6[?[ M:N0[ M5PC;H;ND_TVF%S%V?83QR''8,"UO[$^#<,$*7Z'(COJKD^('N/%P@K7 MA._].7=ORHY%MD]8BTM ]X5#;12I!4M=A3\O@ :V0'Y-?'EVJV\\QW>^= MV$.3Z>7<\F<(C\D(IR@,D;.I(XE0%WW! >5)_RD4N>0I&X5Q\: ME(%]2&_?H@9"L[UJA#'9K:B&-IG>6&[XB^7%Z"D8$U4N(GL8HM!%=G7?>Y8+(Q?D,6_9^IM0H72^OV>^*?RO%ELYGMWEDQ\EG 5)_D M<(!=HOBSX>_#23T,HB5[=J /!C5;3LN&(=&^% MT?HIM'Q,%,=]U1*%7?3$+1Z%K,]LWF;MGWR5*_*L5.K@AGW3>L6[. M*7'YA<5\!XLE(IL2G>7K-_HG&8H=A(G4J/,P3)8;Y5[V7 %KE'V=XQ(WN3\; MA2$]'.Q]CE70-(]T!TU=WTW.:_[W0F'T%B&"=.8[HE1J]YC1D:=C]P*[,&"/ MAA0$%B;#[;C)@"A,?DSP]2S M7I#WY9V@X)G&X3+?6=U0DT(:AIG,*UWG@4_&<55PC9=&6UU6PZ"I>3GP&7M^ M*_C(2P/>+:>3$4KPX=&;6\O"E75,9)/?TA@1+3-0EF-4).5U<1P?FY3,1#_*=:A!5;-^H'1VKPK;C1"J10UI(O[>_1^;<&91L9O><]\"W8M5(=#6C(-[6FKJ*]%X_U7C"-F=7@*.*HL&^E+ MV2CU@)*1HT<4KEP;)511&]4LL::(MI/.N]4 )4^WH;Z&FR!$[LR_C,,0^7;> M*S;R'?9?XJG8XG*'HLGTR7KC -A19QI@*_AD.-06RQ0&N;7>C<+B<*W0?G=" M#:;AEW?GI&$6._\SM2(BY\N[*&3,N?DP\"/T%EU[[.1/Q"^:T3_2T6P"]QOE MG$S#8"$TC*5C#;@VJ9,E8>V0'(6_O/OX[B3&9 #!,EDH;3#XL(/!U/(P:DQD M98I$D5RAS2)/<84Y"2C1G!06SC2+#$YY^CE @<>@F'74!0B9U0HH&(+4&PX< M!6MTY;*O!@PF_1)20%;H[9H(U9*\*_SU"[X:2Z.Q $C.^:Z)4BW%'P%..<_4 M:2SE#=9W,U.I6D0^ >2%!B958\'8BSV$]E>UD/P $A*QC58M C^:A$!JV%4+ MP4\@(6AN#%:+RE\,0:7>6JP6E[]"P65/F[-:5#Y#0:6Y45JQO@WSD"5GPU8, M!;BS1_<6;\4(@M/HNS)T*\8-G*I;LG37D?NWLQ*UI/'O/8>M"N\DT1)#J_#" M$%4^WZPSW[FS:.97/OYZAR/R'E[)FLJ\T\+^JJ)E96LI&^%=3%?99'K)LF;' M_J]SUYY?^Q%9)TF?.S$=TM54^;9P&.7\6N2_K4^+_//; PU*KP@P+7[7YV J M@[/*W_8TH&]$3"SB!7=(Q>^AH;1'*&T-OS_[+KLUD;(O66>70;@,-BNL\2)H MW)9R:A[C%^PZKA66PWUYI0QRZ;80^=E)34;^&N?NV0<0*7$/$Y%:!V##'9=A M4MP_8!(N8H5J89J25A+^0,D3>OHK=_C"U!E#794/7Y:\KKSS/5@+5(BKYKNU M<4X^%3#EU0 33KNE Z:"RQ95*5:[W0K/E:+BRI2]W4ZX)TA>T9[T^\P\\Q71 MNSB69(%:'N>(QB_;UV 3137??67.G[BL28/5F:!X&;!,_$2D/;CX^\7ZB70G M2! 5U8! !V,,$E45,-T I2S4@W_7U*QAL(EO>KHSEKP[#Z5Q?HR;F1N]-$L M1)OK!XK#X2Y9^;I#(D85$V%DOY\%JS.V]X7KA*[-/UNR-A_\]OQ8&G/N"PC+ M\IZ<=LD'U@R=RZ[+?)6^[(O6OX+P,L91L" *.FT^E@G@R+:Q1 MKDSGEU5VS$G;G?@<%T%U(9/ TJF 4]UM,ATYB35 *#8JB^J3=N0T^TC#U^GU M9\]+>H73QP_G/YU_DA%]-77U)H+>!.$=>LV=VY(:_$U3#6UE$E)(DAH4*&=O8\V]LF_$7LA32@YY2KJR$L-_&?Q=33Y M$NH#(%+U5!CND!72D1=O>32\E+V^<(O2VD8QF'R'&C MAHM86*>7)2P$5JZB#K M/*?N&?*+9N:L"!/2S2>ZM,)P338ET0T% .1N6>7RLHKYR'0Q9QP=PA5:!IA>5QNB M;T3E35+Q1+*U78.F!;)(.)8RMQ[7X0/>U QT%T;X,Z(,QFC#J_3A8.(^^+ \#3T@HQ0$\6X@# MVVI]W120O#?'/"H;: 1R?B*8$,B%;M;$MV1!C14>)YAD2R0RR;H02G<9<)P_ M0&%HJQ94^H6$:V$'/?"(-%00]H;$\#VAUOV2'9XJW$A *:Y5CO@^]E0F"F ! M3S1/%=J#:H.97,9S4K$9U/G&@.(@M3.T\I3E,:K&$CPDHJVA$TP&L&PD@AL+ MNV6=D\\X(%H%[66;IJ17T;P<%-GC9*4STCQRFUJ:*YR@,(E6=I*4,L+!Q*"C M8R7'O6PM%$-UA0B;^-@E_S+^?T8@H\]J_0%(4A?::E);GA>61+4T0 M[-JJG6%-BN:K$79&=^M:+Z['?\997*?11CJW=#OU>+$D):MD0XM6#(K\;ZJFYH]:8GT0IG]2^JTV&66W9(JK MT2QA B)GO)=4:C);13N]#RA"LD&"4B<+69XQ.DBJ6U &$ S21MS6*.'&.<74 MB1<9I=]8>)2S2ONC@G'.I,XPW//D --+HP/(BC,$3$>%8G!:'U &9[)_0!38 MY!TJ=FDN40@G+YZ;H(ASTBDFIQ?ZHN;"C:),OF-]IOV,.!$!UV]+1)]<>W(7 MI,AD^D@^Q=/D':0Z)X#"#C38#O8>O"P4-P)5)CV MH1XL4:)I2=Z9X]VZJ:QY PU8ZH5Q\<%N-;(,YH%5VBBF5J0K!;@D%6$"+:%$ M N!C@P_+ -"3$M]'+;ZDQ9\?U?BC&C\X-5Z=?GI4PH:NA)FQNYFQ=95>;^+N M7VH?;#K&BL*/%3T^#Z7X>2AX+YO4H'8?!DYL1_0ANT<4KEP;82YJ_++*@I3H MPWCI8^4L70/1[ Y$>XR7RR",TH[YT8M-F^@7Z$FXZ9ZSC"J+F<0+.@-ST^.3 M6-'<&\]FB_S_1IQ%3KY0MF[(=$P1QFSS?@RFT:L5HBM"KAYK(5AV57%VTU\F\X$GLBT<33RB'$N=XT#<>'\3EG@^T)#3K7IIG$>HL:2G M6BM,*CN1]-7+ 28 RH1\PT.#<6BTCD3DGDJ,"_EMO.XO)#0\"#;MK=F:16EC MUA\T"W8:-IX;X@[3E6P4PBHZWC++?-H5(\,7Z]Q_(FMVXV8TD%HQ,D%,(:^T MAH%3!IE,DUOB;BR;Q4L+1LXM#F3HMU1$5#_6*EUM.*3HM*?2.^4B&IVR#'RR M@PCIJ"ZK)4E[L: !<(%=\WC@3CD-@QW[F]V2:",KFFD46?[,)0)PA#&*B&!, MKGWS+"QZ7K9I*_ (W0YP]^;'9L16MG1H!.L4&K@G;S-R,027E##= *T/I >6@ZB/"]^C'BG6$_>U >:[UCM<"M] MV]. OEEO[B)><(=4_+Y/E#B^\.UWFN3WPG>GY+A,=?NOL15:?L1Y@E:RD@8R M;I1L04U;T3)?$?(\Q"*J[\-@B<)H73-7W HZSMFIJZFD1XO4/G$=&"?H[:-W MD^DO =U"*.XAPA%.T^OE#]@RC<$@>S,<\:JJKZ0P]_-B^7ML)2:4[#4! M/H>+BFL ^"OR46AY(]\9.0NRSV)V@?T*T,%M?6+ABN,)SI51=#43=6VMVI?M3L%DZZ:)"^&L8 M<*_JK*VF+LC;FJ)E0(.*;F\O!8'<%<5TV),W5]$P3S#U5LW=I9@S1#64@7B- M[3!XW;QN<.7BESC$R57^&Y?U9AX3(5J%;\,6M!R* OO[&.,8.5=QF"1AN8'S M.+=HME+.@<@](,G65Z=H6V[(7MVAQLK,P9",842M:-AU4'*;&]&T*[:[2IU\ M[T8UJ@"Y.],*(WT*+1\GE].EMSRY]*T"FU[Q5'-VQU\E4@0'_]G:UL4-&ZTY=*]NU4S,"T:AS_$.^BQ?Y M+;XN*$!U;QJ 2\YL3B9XM"*,.$//&$UC[]:=\H) ]FI2&5_7K:9[ MRR7#^A_7+\N@IK5A<'MN%]ALZY$UBC->.LY%X"F07: MM#48A./[,+BA<9F;"%MY(G=J B/H#D6)U?.6?\*6KP_!:K")(R>[=+(URYH- M=NKI4%YHSX4E(B/#93<)5:T#!J8D/_8$HMR:@9FR,J'Z&\=-PTREDLZV M:1LHG@>-&X$-$QNYIS#R^D=5='8>@*JRQ1AB\$B('L!0"<4 <1:15="QXST=K1 QKX528G@AN')!..\1OY\':3=(V3A$.,',:>IT*:P8*'FU%T'L!"*G]!5(!TI=/3M+1/V7 MMPI1]+.Q.+0,<2EBPX\T!HJ+U"XI%8*B,]>:;TO(01BX;"X-4R'B> M+R1#H($"(B4T:BZ7J+."EJ0L>"1$0D,E%."%AA1SM @LSZ/46*<%CY6(??H% MJRL&Z_TV-!7^F9H3 DR$^CD42F82& M1T[-1?1+"D*"H.055)CS O$NN5WDB M/#[ Q*8CXKTLIY+Y&B82'>PQ#=*#8+ZBWJNP;>+L M@PF7:A&C(%=++5 _FLA7C8&*FE[DD7M=M M!LM?3&2E*L-\%SRC"AS5.UUM+J=:&/X*#X;.\T'5(O@9+H+[)88JMOH C YH MG&2J&!+ 1L$*5+CIJ8I1 6CFZ"2K53%L@$__U;#5Y+HJA@?@R;8Z,U8QW08< MO!JGVRJ&R(#C@S Q5S$< #7C%FF]BD$!K"=+I ,K!@.RRJLJG5BQZP:@]KMW MHK&YCT\]QHN%%:[)3H.Q._/I\IE,,QOS4Y">+JEQF9TM"V?*XRM5QU>J!OU* MU<'<1*_[PDA0=Z91&R/Y@NZ,*\NC&D4-IW;4*9"5"NQ:>+-N8AW\_+-EYSY_=(@NC M!^H3FDR?<5*UZX4L[MQP)CRHFVB_!H'SZFXOYBJ_@9%^;?B<%G:>233G2M2. M.P4I2D:V'<;(V20$TMV8#78S_%SYKL6*_$! XEB4BCWBQN]X&,NV8,E+3)MR M=YSV,P9S0$[%>26ANP> KGL[7E5YO*I2TFD(^JK*H:4M 79]=6T^'1*0^A,G MC]= '.\\.)#T?8V9.F8E\TO:X8V%:-]0YIXL_4/"%\0]:68EP7=]=:I9(>%= M."P&GRG>MTMC\'G3AJ51 8Y3WWHU#CEM5:FWY#!R.36Y50:?(=JGK^5@DD5[ M]K0,/[NT<^^*"?'W#^3';]L@_"S&_AM9:.1_EK@R&> MZN@0!?TK[T:'K]4BASL;/#2_@MG#SZZ:U;G6+M8Y M(7H3HM_C\A- O.4CJ*F3H*I!B3-,)&H.C2 0K)??O;,/_]LE2G1HSYN3R&]# M)Y%LU\"W1&'U/@GCID4UCLDL57%RV17,KOT8>#%SC ECZ<45@(!L1&[?)EO\ M)@CKKN"X(8<5HC#YLQ'-):\*/533I@80F.GD+DBN\"N<4X4+O;::7G5@5XHR M422G$8@J'\)6 VY?S8XS+ZU8WF.[8%7#0N%"T1V>:7W'D]]NV06IFO M4/*[P<)6W[?YH*87E%1DG/;1HT$ 8@X]K"W%T(G[,C!2OTNC<"'P3[DEU>3( MTSIC:<'-(C#O@<= ^ B;$A &\OR:O/&SQ\,II26D@X,(7C4VS6!@06K'6/Y#"&\_Z.CD1Q1% M2?AD+8>I[]!\^.YCLLXLS,V1ZJP[&/>%\QZ-S!T-QDE0@E.S>;5L= "RL3'T#) ?)PS]AT#HII??]O(6'B,>3(C;!)6#%1Z>_+V,:8L M[BG]2E](4SJ"G6GEO)=\JS.8:(M@.AQ13!"O]/$QZD&X]8]A'IVR:GKW^U5, MY7(BB6O8M[(*.(^X&;XCKERN?H.W) ^!FF?J%14ILKMZ!$?CD\*5^]FPC>=# M][TF#_R9EW:%)JJK6VGZ:'5VK=I:=%US31U80(]L.U[$A-^1,UH$ M8>3^P5B_.?2\AK0\G1!1SY5PK1?+P)H3P0W)XDK*&'^#SLBGW2#/0W846U[Z M[#&?^:7J:0![]]WK2GAWBAEH&VFBD56;2^K5'J!GREZ>4!>J%3"!:6%RD55] M"_ZM)OH*3*3V8R'A^JI7=H!"(A=QV%Q7E02G>ET::\_80P))JJ1#A*;MRN)J MM^8&XNR_@Y74XR%"T99?.KB\I\](H3UEBYS6;VZM+/4/-:WJZKC#/PFDH' M:022$U4F'UE;RJL\7*TD 5#,ZO6G/>3>?CJ4,5:S)OM[ SXZ6L]JY;KQ:GC. M]!I'NT7R]!^5\TZ4\T.+]LBSU/7;DD@X](#H B8R@1*#; GG53(7*.U2D1$28EF")X#'.VR1V$C+(W>%$EUB M$DD0LXLJ:03'0GF^XW[8EW=@, 4VF6/ M8 "LO2JAMIH&4JX72R]8H\3Q,6'R77A! K_\<.9A#TNJ[K69!#%TLPHW;1MH MBE*]959;K]3L.3#/L2T,7BJWX$(:?9>[%TST)?1^65&81U(@^X'B(&5FZT&] MJ>=' VY+D;/5 4-S :_+GJ#"4?_4F+(]>\Q&3 YJ!/-@1!_[UD^+GE? M$A$WLLGWI*B^$WRR,*CEB4X&681)LE(8TD=#J>9SL=X6N;?6]*/1JQ4Z=6=W M!0WKC0RJ&S_F$2 91[1G^[J"1-I,:<+LN;RH[5+!HQ<!('XE M!2,\]A,3\:_(G- AIQ8ZP;C&0X<*M%V/#@:4L M@H@&J$>A2]]0[7(GDNH:(J1<_4YFBU4B$Q6. "+ C:@3/9#714\0 :OCAYVE MIH,IFPU"5SCP&..X*F@P=_;/*.'NQ3$D[@;M]FET.=FK:VTU4SI>T.>'PYDDL MG#JR-AP>S%+FEXZ@3RT69D>6F[0_R%E #G8^>MH45-I4#F^N^MH8I#G@\*:@ M]TVCT@IF=L:)^6*JH:'M\*:K4TE5HSL<'MK-A5(+$ZBQUY$/1.8T-L,>)ZSS MS;G28#N0>$A@]Y@=XR"/<9#2X,0O&/T>DW%@5#(?7F/LV_)V.0O9A+NB4=.8Q,4HA7 M:+$,1, MH] T?(Y@2&$M+131E1[B.OIU52'ZU66[4/JV>MKN>5Q*UY-H %K )5)ZT!4Y'C*52)?-P8$/%I9KD<- C=! MR'Q:JLTQ==TI6["$WY@]C"PN-HB*&>--(HH)8^>^3[,;7\V?221#2F!DDV$951J1UT8!*CDR%3.6O-T&2:LSTG M&IGUYB[BA6IFE^G2* CI!A4X[M2U617&%_1;R\NW1*_E5 YE@ZYAK$:B384L MFE7Y,MRV#(/2:]_IA,ZT7654;N58;CR7UM(E7)2,-#>XFYAZC-(A5A&W3W,J M]SDBB5T[6Q %L-L3IZ1=DX1;JHR3;3YFYJA)-$?AT]SR*V-\5 NXIMT/&-K> M;V-0/CZC3#OTQ\;8\D )PUNU1;EY1]27#K>&Q]I%3C7K;%YFY_D[Y"H?$[;4 M.\.!ID'(/1DA=GL7$./[:L$C('PL0@$$ [@UKMH]P[GI7][/#!0/N8L>J_S, M:@+T1 Y+\) )KW/4@1GXY2?%;E4^W#QR@^*39L2"G^!Z^2KT)^AG#Q*#-,X)J0H.K1+GA-Z#7QJH*3@K& MOY F?SJ0"4@P%H:.]K.VP0[#Q5'1KE4330$3/QA2NV9G/+R,R7J5M).(E^$" MO><:;Q%8 Q-+&.N]9+@YO$S0RO7=11P43&AA<"'7&*\6M!],Y<=^ L_4@OWC MX8+=)$1-+>@_F0JZTE@WM9C^Y7 QS:+JU"+Z5Z,1W2N"3RV0GXT&4DW8H.+3 M/"0C?K_;5N/@0\7(0S)$@4:^]RN+SR'9#WKV'0HC$Q7#;.QYN6DLHPD7'\F^ M ?GLKPA[5-J@,$,,'Y^&/%Z)9,Z52,=K5@[TFI76VLE=L!&!W;RNUKC_8_XV M- XYIBUU1MLOC/.U05OJ?E#0;N[LU(CN[@@&!7 FN.%EVS48VJ"FY)@%"7AR MBL(6WN0T'=^@)B=WPS.\F6DTN$%-2Y$GV5,^4!9(:3#')-UCDJ[VG#JPD W/ MJ;-C-ADN\B;&=0\K&Z?3.,^CYU:3SWP8?ME>[&(PPV\'"'R%U>P86-JW2M%[ MB(BQ@:?P3%;'\%4]>T3O,V-L&"PP>]4Q!%33BBE;TTP(ZY)XSRYW$*/'3%X8 MVP.R*<*[#0N#23%H\F4Z6]/H1"J"^&+ LHQR%*]=&'!Y) M OC(7Y,II6_FNW\@)YEMFJ^"=_B.]P"%HEZT1H>I(48N4DQE7QI (RLH6*", MYV\WPQ3$D(EJ',(UG%KG11CQ)JZCY7TC'!%A;'D(U[QO5"ZG0WP@CS0W&_G. M-RO\CFC@^&;^Q6_'U%73$]6&B#(S)X.Z0BOD!4O*#S+4R-340-!7Y).-V".C M&CD+HFO0A\#IMB]#DEQ= YUX'2D&U1X]I5OJ8 S^'2@:>?B%FS-,$&6N5NR> M;U7ELT!V,TMH;A*\9+SW6$I1*E[8N:.4&.M5:TQ\O9)CK*.K,1926I*Q[J?& M<$CJ6";8BK9FHAO7MWR;*[02[0UW=49:GBE M-6CEQ:&(S"55)76<1T-$9O[&LEV/<+# QE%14,-PZ>1.IM*#YA8',O1;NKI# MH06CMIIVIA$.O[*HEO/_*O!61.H5!U1S\A?5 <)"V]O9J"?IO $7E6LJ>T/M M>;'\/;:2SD:S$+$MAO\TJ*BX>:6J .'= MS75M%T$8!J]TG5E+\DVT;L#$W": D$A413=LM3S+-97Q4[F;1,7\9D4Q56)Y M3T]*U ("^64]_K@"%(EZ M.Y!(PRM:PX1G!F/I;[#XI4XR3/KGD4GFR PB E&>1D0O7" 4^WZ!6W M]H1W]:);[X]P2&Z&_,T#)OT*-@*YX[>QY.^Y#_!/[\8ZS/9$9.>P;ZRK3 (( M:5N"L0\?[,D-?#N$L4ED+1$Q.$.K <4[5A!CDY\:6@>$%I66SO'-Q_0'O&UL[+UY<]Q(DB_X__L4L;7/;%2VJ2I)U=.S77,\2UYJVE D'X_J MUU.V5@8B(YGHB@2R 23)[$^_X1X' DA[Q_/[\_O;S\[G_]Q__XM__K_7MR M=G%Y3:[I*YG[:?!"SX+$9U&RC2EY=__E>_)_3NZNR%40_O[D)92<1?YV3<.4 MO">K--W\_../KZ^O/RR609A$;)OR 9,?_&C](WG_7I(_C:D'/R=G7DK)SY\^ M?/KI_<>/[S_^X>'CIY__\.'GCQ]^^)>?_OCA__GPX>([PK]&F.#8+091C[_M/?_Z$S[]\4]_^M./^%O]:!*4 M/^ ZA=;O=)5K',X"'8-O(Y(%[S^7%L^5$%W2"%%S29_'CT+:7A M@B[P8^HA(S_W$(.E'<7[PB>?_L>9L?89_]2%F:J)^\AY_@ M#,@?_/8YBA:O 0.FZ&5*UXFBCZS^^W?5S_UX,+-)D@;(P8<__?0!N8"?_/;P M&CVLHFWBA8MYN+CF Z24AO=IY/]^1S?;V%_QC70;1\^QM_Y"UT\T+O!X+)7# M)'V(O3 )X%SBK$1Q6N"_]M&.3!ZS M)N[H"PVW?(NNO2#DM\PMC9=1O(;CYN:)!<]XPE:LDW;O6EL[G+S/9\U[IC=+ MN.JB;L37A29P:D\W_E4TT_\=O]RD_@>"+?Z:P)C>K MP/?8_"W8X[GVV0%6QX47Q+]X;$NO N\I8'RMTN0+]4#%6-SP5>MOXYA_^!,O M"9+','J">]M[8O0RW&Q3_NN(W_4LP'7PP ^^$\[E[Q6+RTL7YVX:&"4WXT7B3KFA\RF>.KR=C7N=/21I[?O%L.I+( M ).,+!F\7/.O+QBLF/&:%P9@GRN\7+5.Z!D5?UZ&MS'=>,'BC"XIYTK-OIK\ M>9+0M.JV/I+8('<-7S&!ST]@O*H?PR!-[NX?2^_Y=N\,<23RJR[EAQ2W3R[Y MS1(^!_P0$G,Z7_-+//@'GD%RTO]*O9AK*U5GWE&TK)T79]&:SV[@:Z/LDAL: M08IFV4U(J_6O=B\.>5]EIG#2^N(I?6PBCM:G48AG[%^"='6Z35(^[_'Y MF\^VX!" A<+_?_'@O=4K: =1&N3*7/,[G,;WT3)]]6):V NUYT.[=P<02A[" MI8>OO$PKKN%C* PAH+<#-35YB.;^W[=!3$^V";?$8"E=4Z[>@)8M?[.HDO 0 M$H,LS!#,AQA/X;L@^?UD]\"'*]'$]. M=L:_'D#>BM5Q,)EAUOS>1:%F?W=:JV2W>G4(D<#>/[L\Y5H*6)-J)MUDN,%=6_J*M0\BUP><3:!/7M/7$SXF'RBY M62I+4^J;U8;#X42&<"YL*-S?X?,5F-/Z &OV,32^-\0QDG>*EVR JI.A^<5! M3T7D[V1WRKPD:7?G[K\QJ !JV[9C/O_T$)G.PPA>W]6L#B'+B M,8@6W:\H354XO\:ZJGQ\ -9S=G@%O_EG!F#2U-="H>"L(K:@<7+.=85T5\%W MXVO.HZGG7 --=_/%@M\S"8;$;F*^(5\"2(/8CZC6/F[=[H:8LY=R\^!F*>]\ MOHVJSL1#WASB/H*K_ 0N>/"D<=-;;*J8'Q#/&(8\V66/2'\-ZL@W&V3^9IM" M<@IX$:^W-7XZ^^-,<+(^\P?3Y#(46M1?**0[<;OJA:^$9XJ_A$PK[9!V-)6' ME&+&[B&+UO++A+L,2W]HQ;I>C MQ[*7\D/]51BQZ#GP=<[?%?-KLGMJ7W!^]7#="$Z9^]WZ*6(E=TW^]\-LCG4D MLIV$(29<&]4;H_3I*1V?0NN (&.\%?HWN(8?5EXHCS1PV,!"%D?:0Y1ZS-DI MVHV9<4:BCH] #2&0\A1!&DURZFT"/L/@N)3LYOG,HKH-]E%7JF--WH.O!^[- MAV#-'^%6.?]ILA3&7YWOP1+Q ::%7_Q" [B*DB:KN/Q9:Y=?[=W,[V*N?(5B M)_D[\"^4YV0=066(XYVB*Y=OE"]>_#L%3Z@\.6HC^(VO#7+"/*79"5^W2\J> M'.IJ-8VDNELO]]PP7KF7 "I<^-*]BKP0MAY-Y$>OS!6H?VD(#Y#O;]=;=*J) M4/6^"5*[\-N_/X1G;M\DR.Z\IJABRY?[]2*=\K_>Q _1:]&.JGMR/.[=)I][ MXVL#':/M5TW5TT,@E3\[/-,-F4I53P]QD"X6&!+V MV"U7M"]#J7S7'YZU[PRA=$;A8U++LOG$@">ZF7+$+]4+T.GKRQ7:O#F.*XHK MRDFPD(YU/ 6%36<$-"Y%-+Y*S>A(=)!B@@5=A\$R$/&PSUL/7+BT7O=H>&G8 M4%6[]-B:%VQ6U$#^5W)'?1I@N1$W4[3_%#P!Y0Z4 U\>.GS9,--N4XX;:N=. ML68OWH!><^VMRZZTRL>&<;:)TP$]KEP;NXDQ'KE ]]\MC=$"J_:WM7EYD#0B M694HLSIRX>"&Y=/NW4%.SGS-37M5MLCW=TRKA_P^PMV[08V\S6M MCAK4O#)0+)8O;\Y 3I/#)#69YBS.HI)*L)J0Z]$D[>5(\SMOD:[X_=G)FWB*Y5T,#*BW_Z3%+U7]W!!G-S^ 01<^BR"$5W5:YQ^RA]811TN^ M5-%%HXHSS^@+91'>!?[AD"1Y()(\:HD^D^]IFC(D4J72.AQP MBFD*(I.F2G.V1GXU,EC<+;69JHW/S\,$ Q M,C5%83@$X1;6KTX>/Z%\K4M5B#,.$7&N=D0Q/RJ]>(>1/RA Z]CA'D6ZHJH M]&RX&W'0_37GDBP"2"=]H?=P3.)2%! 8="&$!2@)%/)F>>[%<)8DRNG6KDK+ MRB"C "327B$96&M0U@\@8&G7HV\]W@GIY#\RP>0/?ONO>8%AXQ=3RH"5J:59 MU-, JVFRHYR..< D%BH6Q.G,;_2BIG@&&Y$N,J[Q;&J8+4O$!SWJC#S5K/BX MO5[1\+H]]Y68TZ61H:Z0?R^B& T7KL+-MRFW3-/ GX?A%NQI<<"Q^F .V \_6&13M*16!((9QRT[W2>7(,K2&\@G#2-*2JY)\9T)%2 MPV/ND8$"#XF*'S1IXB6/]H6$2I^+V*:EWJGZ9\=Q!&71F5)X#@<##)8G4)L8 MT*]&]WA?H='Q7PP>AM80HG>*5?H/#8((ZTE!]_=*'L1B.#_(PN S^HQGYH?'$$XC0 MP98^/"4CKK%RD*O;+U@\Z*:4_N#QK=VS4*,4)H%_!46]M<6_%4\.6&6H/5TF M?'3EV=[TUGCL"J&:5!H#M;A01U#K2<'\$H3!>EO1.V+O]\,%0ZK+..2OAT)5 M%SK=ER#Q*>,?CD;;ENCJ]2\.D[KD4[I 1S8N2'G*G;_1V ]J*\T:WAMB$P?/ M(EV;G^4BKQBV7L3XW=T,<=WRY>F47$G4D.VPDK21KK'TR?-W+PU1)@LIO MQ(L:,+,JGQ^ >:$Q@9H5A9R%VD2:\F>'8-J\A,795:M95S\_2"W8W[9)*E'! M57(#S57I/T0 THOUP NZ.-EQRWEAQ)NP%UY=FQ.G0PV9G7*R,])%+F*L[O/K M,J?;O#DE VL?*ZP0SE%7^&T<^/0N8FP9Q?"BH]#9$8P,7J7;B))2^O"45@G8 M(U^BA4[O0#<5_-9C)J6:Y.->ANXKGU7!:I5ZZ+1X8C8^/ 09KODU7 M40QJ7F76?O4;P[1#HAXWD;DV:N2U2D2+2O.P[IW!X@.M"@@'U4*-=DJ03YXO MWZIBN_ZE*9UY^3R&^8L7,,@UNHAB!'RT?M-LG MYH#6T<,VB18Z]/E;UOFY-'6D]M%QG-15=4A511H'D1A#M$_JU"*L>>+#2BK8?VMX'=FLV-O72;7QS;/%I$W/JF(AT[OTA M- AA%4G8];I*;=E,U_0J5ZD-G6@.8]#DNV+R+P0_\)XKX3!J7QG"@<"0+JU0 MP^J]-BU?'@@\;%G=A?ID]\7[&U]F@&M1$T,_/,7V6WAQI ==" M^]:],I0-]=3LC7DJ>F/,GH:8;9IDFZG.!+,^EC5UJ-!'\(0^!R%D!19Z",I^ M4:W[$;:C,T2(KWIS5:>B-;PT7.Y353_RIJR.UJ\/6GVEP^D"H*+"ARIN!'FN M*'U:*"Z8M-*NWM3F6$,EG%U'893W$-1?I@TOC<8\KE7,&E/JNM$C6:P%.:HOZ0"&I0"0@2618W-Z0E-DZ'^,P&L,F%1^21]SI,*LX#TKK MD1H@>LM.B*/HC";H:)R\+3744K;IQVW?W\0#S<_(OV@ M+O"6>\1>B":#1VG<)GB_PC0]E4QS5VKC,MS,[!*I T&0]B+:5OEOCR0V>K&O M^1=Z>*7LA7[A7V]5F:W:C:BU]7P=O: CX.$U>EA%V\0+(=S!QPK3'?_9H1') M+N1&<48VXGB."?,;U,*X.2MY,HCJ-7 J[5O#%&$5JOZ:,G:K7QA#_%"<3O"WMN%#XXTI M66)7#5W?+! >98Z*:C:#3V8*?E+4\$O"'\/R,DQ4)6(O<"OG[^SZ5)"Z=T9P M+0* L=_R3A3/#G$NRZ KTH\ M'/.W WQIKC*UK+"O^%@'$!A$-2MMRBS62'*S-'Y6J:BUIS!&PR:I,D R4-=P MT:I1C9.AG%=\G$4^8JV)R%9UL5;Y$16--;/?C4LO;1^5.Y"(->VU&NS2 M^%%U7."0UX?:^7MQB;J&X]4OC,#>E'CN+2U.];3-M5+PMU5Y?AH?=\A39^QBH.@^KDQ>&%/^"&Z6GOQ[[7W=N-K M0X@BL,\/<]O4OC.^;.H&^[;MVT,"6AF@5!FLW9\#KMKS.V17N^H.HS$2H]YH MOHSHS,$+/?52?_6XR;#* *H,OYPR.*6 -TN\46EECI;# :U=.;=3=0*O9Z":@C.5-1*KWM9;K"0>^/#0[A$!SS(P@- M"WL-)OFAV:6M7Q^PO%$6LABLM@K6M7[=>KS]%$>Y#/^R"OR5 "(2 95RC)@V MKXUG(XF]?S2LR/[K/:%&<'6# 4^Q7S<^2+%_].C>+4JB52_8++K+K<%274^/\,PM+^

1'. *I3 M[T&54E_QZYT-FS'\C!VN0/91N*-3+44^Y15D,O[479.Y])T,EA[*ZLI;2J&Q\52TB^ZHN/6HK)P1Y03RI(0'CJH>R%F2$,N1 MC6=\8^1O9S94).?V\G16;O-E=N$LZW!IBQ$?]6Y3<;J.O'\@Z3"D-51 74BBXLGK+"7>_SSY]^/@O66A6DB9 M>XJ2R6_'QR!J$*)'*1?3=?MFI_(6',G5']-5U6LU[)W*@#4AZ.9+OO0 A>Z" M$[3F-/>,$;($C!G$RF5D;ZDU4IF;P9?%LR[*8)[_.SRU6>V2 *K8DNT3=';A MQQ@6%PG ,\*")254Y?6F$7FB),Z,3P]DX\-O8WPE 4)0@&X.83:?<)>5W14/]>_1#\V3&%>E\^.N*M*_J)F>*> MR8XQ!9BC!<10W_%)90BDN]G$D>>OOO\*UHC2>(^"1Q1?$$$28>SIST:NQ&M% M^7T)U!S)];C>_'WK"(+.$A/T7:U7"T*(I>C%$#B66J: MKF\>BX*8*ZE"&D="*,69*_I9OJ.I\T/F"E?NZ>(BBB^VT$M>-:7H%BV2^CI@ MSIB)?[$<#2^:0(XT?=E90>S+,-=G4K5EEKV_B!H74.B(&)E" M[*HN#)TDOS268E+4"G&(Y_V9AMPP8?-P,5^L^>628'[UB\JNZ;[AY0"HF.2' MF)A0K$D>U4; ]

]2AD-,4L@]A4^,1;+!2%YD>5^) 8V6G5.6/N=_R4F[B5*P_O@J_VH^=;$9 MJ?[DI5;K0L=:4YGO/_K&'/:1^^DUZZ>IAA6P<[E)85!36 ?/KOL.M0 MT,*:/O3+NNP>=RPZE,2 XMM^20/0@0X'LCZF >\I['HV2HAU"S/2 .V=TTJE M-NI_"Q-B^NHM-?(UN.H#1=XR(I!@M]A"9K2H5H+=+#J6=:69&L*5G8DOB=CW M..??V&3GJG=%=1'?\$/I5/O9XG,^]")@6[!,[V$B,.]+Q@L6%W&TAK-NJW* MSKT8($D2%?>TCCD+_+Q7#"E/D'$)JU &HER>>LP'! 29$W0&K_'?[/4KP$BQ MXU+BX:>4E<]F-IF:EVP2,:1CL(-E<)*A+/[<"Q@RX$2>0F?8K-6 M3L@A0'X77ED_;*JUR3<$U"3>QM$+/UP6)[O'! )#-ZI>;0[-4T7"YY%(/+G) MA_+')>)=X?+297'$T^/\/&5AY=>#8P9E54.!]O<.1N-GT_=$#TBR$7M!&4(P M&)'5FW6OSU(C;7QB@3-&4AHYRRS/;0^-!AO"&[:B M-=XXHC7.XC23D2B'G=4HEG/;MP#)+AQ)LCPU,31ZL+I\&YVXWGLR>5(ZI[;B M)L:DZRU>Q"'-P B8-@SP\1EY CXF.AWE:/7%"8E,7^:4Q65Y.776;.:LW#<< M9^BEF*K$YMX^1FRW/>MO8PI]Q>^C9?K*&< :,A\.F>14J$S=FBXB<9)(ZGBF M,4E_*@*QO"R*,#?0H6!0D":2]E1D*L25:K^32AMU&$RJL/MT"+A-#];KG^A*\)!!=6@=X(SNW#;+IYKX/-3-)EJ5U7!YEWJ115,W4.] O M5/-!Z:8;OU@%C/:B4.,7@%5_$/=UWMF>J\"%24YVN=_8A &K!(Y![*_\;WL\ M=AW.1,E-7ST),U"#>YZ%8G0>\O;%@0"!?^5KU2']+BOAC J,81*+!AV3%4I^ MU)+4# RIJP,5TT#48$9NAYM@ZIFT)2^P:E&D7ESPGW7"FU%$B:"JDE*0[LC% M8$-(T("Y91O[IOHHF:1HK$FJ_N!IT-^C0 64P^=! R[9T%PDX)5V9&74)R(. M:Y;$=86.;9&*Q>M*-.V1RS"W'/KAN&88;_D6BZ,E31($4;F@ECS!&4FRI"[1 MT^P*D>G,0)3DY "R,W>NWSVWPM6QJ0,5_I KETD#]KC?=XSTPOB1*'RJA6(I M&M_Q\.6=P UG)&LQ6HESZ+2Q[4@FTXS%852-4%U2TU/^;L<44P%KTBD!3);' MI!'9<#Y78$B8!2)?F>CJ +>33CLC@HOQI<(G%;GP76#?'-89"+)?^30.VLMW M1#/0?V/@40A?Z-/7"BYUC!(E46T_>@(-N4M-"F\WAQG2?I M696Z++01.PQM"%Q^(S,WZ=P(TVDN<7=>69[-/MM9=G<:F5@_(V:9[7/KVA%D M-/C&L&Y)[L;=_:.-.*HQDD22Y80G*!7;$T>VW2G-/R%WY)X\3ODK%G/MVLI] M_^C0TW=&G]++D(^[M>&: 6HD(]>3@T8V(BRT'YRGIUX<[[BNU5UGZ[]WIA.9 M6$&<_2:''J1%BA%<&V9NOIJAM1TBIG,ES8FT^V;E83)G1NB):SO,H?R947F8 M]-($=2XZGN5W5/G8%F=;,"M%&/@PL4OQ;C+*1827*8A4&E.N$@@0G)WZW*S+ MI4,6P+U!F C*,AE@YOJLS3*-SM<;%NVHZG-0 Y5 7*W2&Y&.,'Q,LV*_)(K_G^GKJUR"YP7C.^,HI# @84- MN83G81JD.\.=M5=)V@G?$ZGG\+=G)>6C4Q&-#2R5BZZ+JO\NM%9)^1-@DVR. M0O U#%M'_2T5KS-L!).*#!'-L',+>933S@:<\6]LJ@M9@J)M-4P(S99@Z#(U MJ3PK!'W2Z=2*&^D*9--'$BJ"O!'&HXB$,7<'XD48?[8[_60[1/LERP(MM$]52NT]=HC,CRJFNB"D,FZ!IX6'FA3'G]S$FD M&DN\ /J#OSSC9[].'>N$L@;4") C9A(E_GB4F.M#3UZ) _-(I';=WU*+0H2/ M*.7"9#CN0IX,PGU&]L"92C_B?W^[EA!F]=.(\&UW]X_#[0GM38;X)/.2A!L_ MX@<:>,=CF1>WHYK6Z)DWK$KEBN]!I[OUH ]0TBV31]#H 4.@$[R$80G(PHSI!".#Z1+.&$B M*3MTXX/J+(WQ'1\84?W!(._T020]H@BBB3]>WEF_;&<89Z^9Q3U()5R("#.!M@EJV#33?74+HD&/(@D_K_(W&8%7>QL'A[=W+&A1H9Y:B3)#T*/J*#CQ=!WANDTY--DL\ MM/FOT6L?'YD=<622@+G&RCKZS%0:R92$8FWDZ2?U <":5%+Q"0WI,K"2%,L7 M8A*%(67O8XD5Y\%8'G./9V5)&OF-%)Z5HDH4V5[PK+CA(2S#O4(+$WE9;>Y. M]HX^(?@E)XI)HHWKH@#7\JD3%\41 Y46ELQRN-J)/BT=7%99:N@Y5]B>.2N? MX^@U7<%-X(6=T%ME8JBB2P1A(BF/7A0VC!2HD*M&-AJXH,MW,-J)*W)C99OE M.+Y9:C#%@TRKE^CNXQ8^/Y*2P!\X'T KE9I-4Z747(XV MNN]PDG/IG,_/,1:8%J?$Y;51HXIR(2&&P[7\F^4O$80U.%^4T\D2DZWJI]EX ML.W$B$0/J;.ZISX'YB<73AIP,9) T9UQC=:5I'"SSOFZ7F#B(O,Z5<%H0@0H MC9!9U@^?+I+[I0D@GL1DHG$54$C^=-6?XUK%<4WM?C-GSW$#%2B[OEEBR)R+ M[BSGWKUC($/IQENV&.BP4-&Y#]<],6GD=\IH2Z6J)%[C/,B&$(Q\X64)%+;S M1' $N.]O.2M*_9Z:0*P@2T9^F,P/%?.+ZH**%UOP[L[749P&_\!IEQ7UUAO< MU8<=9T1P0DQ6='7_$&@(0TQ;%3Z'G)OBK.4FRV461.13ND@ &?H*;F!N8"/2 M9L<:0R0J )\9 )6!F8UT)R **Y,"*8(8IU,1(Y\\5".+V^['9I&FQB#15KCH M :H0PKNV]##K0:ERNV/VC81S]$3+42K'FZ#(2LG[!D3-F:)\G/=M!)ZYEEB7 M?*UB:C//!>F-E^?*0C4@Z$*D)CTBYLPCS:_!TZ?QZ;OW!'3J+XRW2J*'7(3%ALV ME#1Y*/1X<-\H[,AIP_/J"N:IAB70EWJ?ONT]'SL9V#E MG!74,_69)-D KDY=RQ+)CRLEN5%:)S$(N\Z:M"R1N>&S#[0OEKL-"QJ\$N=" MCL:MU$ X$$=Z,=N%:92&/V!UEXJ*IGB2P5-0*" M(DU:4N5#?8V(&HWPX8@>KU9TU^=-/W-0N"I@+E(U%_"_1,]%9B_A7&@HF T? MVV'2@]%:KNADRYJ]=LRN5F.@Q/L>=+.I; ]YUX".70#BOM.M!R10=_X'QI,= M,.=G);C70]K.]#@PX*W$V M*_A[+R5/&MJ>7Z<[ZCFT[ :8ESSD??M9H?S'?#X$$9?A+834OU]1FLI>VMD1 MUQ5 0Q(G2)VH5MT&_5[.T&P\K@D:>5R2'ZS\01?CDY'&Y1@[I!?!55

S@6 MNL^8K*$X?:+P^HYLH"0X_!HMPSD#O M/5]4:[*0%%WY'3JSKOR%N&9Q(W!1R&&P)=ASB+A IM( M^I,4N-AI30H./42"ME]ZC&GVC?ANUQ&*1[\"6#XMRM>,Q^?N>Q7MA$/!^'IK MCC79N35MTT-GM\?&:[+A3/@L\\,ZN2I0)R21(DFHI#EB]N7!I>FHE#[WA;IF MSK>\SHP?==3:L6A73;]Q>?DR(YYE(TU-T+QI^/4*RO(RFK%D3VMA5R[%RU(J MYHM%#"5'XH^K(*2?+.2#2'(S]1?,Z7,#SFU5%#:4%.6P7YU+^@I87S^3__GA MAP\?_IELO)B\ /%_)9\^S#Y\P/_M X']*PFC/+Z>V(=9,QZN,V.3-+I),4A$ M?OHPXR0__80/GE%?_O0C_O33#'R3&^I#FAQS&("V,8UUX'8R"V00<#M+FDN3 M3#UJ*M;DR[3>)NGZTG(MB,;:2.3R7+U?>XRI"C@+EP/2(XK@:#EG0S&]HHS9 M0\U %-REG*YI)UU$H;;>.T= ] PF=ALHN=!D+K3,V#D[]:VTW.<$8M2I* M&[O)B12Y%@42PI+OVN[YB9*6ZP8175EF.6ZYTA[ZJ[47_]Y#;;9*; M5#I9SDR+Z^6HLBA+K@>4).OPLK#2-AWVYR4WX+MI]SJC5? B[YJRD)'F!_+M M#2P0P9)0%&H@6PZ__, 36!)=*^T-)'W7PO]RZFV"U&/ PTRW"G(Z6QBZ M/>-Z$/_3UZV1( 83I%NLJ['1Q4\-0/0(Q!C"86\_)Y*QMD*Y3O=V(ETATJZE M7&HI T-*M_T"R_OWJKI>J%2'S;Q-Y0XN*M@GNW("\[?@:-=^>>M?KIMRFCVJ MW!:2]!PC*UGBN-HR<)Z;9VO.#7]SM1C.?: Q_SMX",*%N.3XWY*(!0M,\,VG_:J\Q6G.@+KNC2$*\N72F7O1?6NP M9C['T=%^TR;0':0]':G,[=E*-.<[U;J$N>:U3CZ.S$J%>"(FSZ^C$(,9=Q1* MI/E5'<40SH#M,-^FT9I?V/X\#+>@LO@QY>HQ1K @NZ9SWC &-:%P&=F0I6>Q M9$1D#$I6(" J>.':-S##51O!#7^+LX-%I^ZRCH>8+=,L2; H6LR2*%94#(B$ M4C5+F@\CH$21(@&(/6([",Z_[\UZI9KY'J.WFIY0.?TV7*,*3D(0U".'>4LE4"9) 4LD]D^_HEF M;:9KW!UJ?;=QM S2JX[:#X3] AGV8Q#V&R/#K")$"8#VX/C 7B" T0@.US2- M@Z=MBE\NC3!:QK<$I\-,C/,QBFGJW39E=:^>VP,M.MJ[[![ZR:G7>4Q367) MVL2 ZF4>;V.Z\0)N+7)601'MF%D*M,#+*XB-EVV6Y_C2/<=7)3A!5S3D:D%=ISM@]$U\WA/63>< MTOA" A 'KS"^ #Q0!:H$ I!KS#TD*4R24%DHKOT=,(&0 M;0A6NX+QU5.7I25VBY7)S/]8I'G-"(O"9\1BF)Q<+-MY0%UX%A3]W*++QG"3 M_"C#\KN/GYX>@K0;KBX2@-/UXZ=W3]^KB+^C=/NNC+.>>6X1L)K[7*O9(H"2 MV5C"4>C1&*VG/A8.1<_#FCSD:VB_'C'+:X1[ED\U1KFI:]#2<_N:03K4.)R MJD8T^X)?4Y>(6XN_;05<3'(1Q=?TU6C9%$?YE M?N]N4?"3 JQJOG%?N(&S.-D]8K<\@4#%M]\<"M)%SN>1E4FYQ0\6]))%K[*? M4:"&(9X>Y^0&PMQHD"43J-X$PG5*;D,T?,MRD<%8%>W MA)_,W;TU1D6_H&^,"TB0PNM-1>5J),>>^%3LA4+, 1'ITQP2@$!%1$36[]Y\ M';-0&2H[;DTX+&"J];5VA<*14#=/KJ%N' AAXA5E>$33DJ2MPWLBXN3Z5S0[ M\5UWIK J6LY8%D4Y7DK2%UG<4 M7"D+$2I/?(_]E3/7#O'<]RE#A6+QBW"/=&_":M DTN?R M%4NN(B3= 9,LS9RW@S6,1%FVE+F5.O<$,DSDF;2-9\08H#_@0YMBYB,+ MF74[4V9M+YXYFQ*QEM]K&M*4M.QJ7H@]XHNV;MED8LW;*7/7/0]\L"9?1']' MAP4P/8M:LL1Z3P%SM1S:34#RY3(Q239$T>D%."K((]PYD51+ZUV2XX M/_6L^\:LQ]FL!^:LBSY(Q#-GW>BV +_'6<_:@3"<]5C-^C:11+ZU6<\!)Y7- MSOMH^5[/CLN>MA%J',*G?1 MQ().7Z8&L\#YMVE4J 'C%)Y>AB,D6%)KS-QK[04)OXZ!;JL">9J$H M$R0]$YK&H/K@*B"CJ,[MBNKK!WVN/_?6R_FNXSM[N@FBKL5IZKC7],D@NBH)2C>7>Z9%TFC,?A,TMT\ M1/_H!L;6L%@"RPA6G@*YY5HI>#&.KX;&P3#A3P^7P7 1-2 D *HAB1QSTA-0 MS)-5$P&.+*HG8J,G(E 3P8\>3TW$1HSM*BVVGYG(0_9TF 8WM?]\L\G1Y\\Q M1=/L%(:E\8;OQ]VUM^[J[,F($: V!E="UX@)+ MAC5HH$LZR8N_N'Y.O(Z1T MQ 0-'#<2>T[P_$U.?#Y)\13R 1A#Q L^9H!9:Z*@81L&+OWF%:J@Q.NQKN]N M3'T0E-_O81TLU6A#:K\61&ZG_>J!G&N_HIS@(F T/N7GX',4VVBPB?2((CA: MSEFO3&OW'O_N%RQZ!3 7_M?,I H7)0LLRU[IF!.*RPW&%3 R\*_,R +UIVS1 MY=J.]9!#VO?$4?@>9ZSL&')8MVSVVK 23\HWUN@QF(2W M(URQ,5T!N/0+%:$MR%0&O.G@.12^'-]LO\H_._Z+B5M9XT_PX_-F^>"]=;M2 MY;C2?^;O2)J-19ZA_8IKJ.-QS$K.M[@"Q0=OW+K9\?2@,Q)23'!(O3?G7N+! MIRKG82VFDS/WM4_F?GLGUS/JO/B*L["@ M8%0GG1KD(1DTSI,>NI9V9;K0S7M!0T[+D8OHYBSKEC&C:L%PV MI:ZAB8C%]B2Z69)RY^=$)"KX+]M\*X?5R5P_U9E^XIB28<8N9R">323"D_"= MC+M^C_?K! 11AJU!3Q_@DJ1#1S^!8R\SE%RK(.B/;"I<%:Q2L(*8"M@ M<01) BZRD;+-"APC$;?@JW:FVUC)U"^F=CPE=;ME5 ML+23!.O)#$S/J&80-QYTG<#D1O@P]VH/Q37 &EQ36.2F)+ M[6D+? _HQ>BV[XK^ .?[R,K,US@T7&\$=&)KL(42 LP@NB6Q0A; /D@&^>0H\N."Z\;'17:*6]3PLS9D3@?13!C\7@ M_!C-M^Q"\&-=Z&]P\+7,3"$L5(S9"P>A]&3.]&S2Z#L0?<0&G,NUG#C MW3RQX%F# 4*2XT.PYH_<+._Y3Y.E"/=>V>C^>Z70(;O$)D]6A7U7IP"!6>L0B0_ M"]B6_]0J8*$:ZKWR5DO,0E7JR.^MS1;=(V'1WX9 7_CXC"P$:].=$D.]K9J2 MR,0'G+K K!"L4-[WK.!&]J[(H2*>N98Z7[KLEJ0F+*SZ7H0@1"4B89:1DLFI!8YGG22C;W MJ0"Z-V*A9G,> O9QS T2(XO%39-$.8[RG8KN%C+=5*('])))T^=D1.'O6D94E'C5/6%^KY2.=+'9'=RYIUX7).:QT, M$ZTFWZ:K_Z>IZW(O7K#L'CWW8MCRR2V-U0H*?'Z;2H/!HCJQ7:^]>(<(1&B: MBB7"_XE#XE4J!R7[R2Y@L2)_DY^3$K5"C0>.0"'EK&12^M0ISH+$>WZ.J?!$ MWBREK\B*RSA/&X(0RA/5S]JW+1LK%2OJ6ZQYF ;HV^ 'RSWUMS%JHN=O GH% M?(?&MMM?XU8^KK9=1/,K-E 8KZL$'.O>E3'0\Y MV7WQ_A;%I\SC$G:P[.K#(GQGXS $QW$F+Z9;YE.9SM]2&B[HXHN7@H=N!]T6 M.V9>%GM/4#D$6 L2L52=+3&M4\A!/U M8^],X]=\>(T>5M$VX9/+O^0U9RFE5-1G92T7N'GW''MKX=TP13J2Q$ "Y]J8 M 2IF(+QTT,;%E*KNN8%8/ZC8J6S1M7IQR(5H!HP@>(C].!8*^3K96W4-SP\E M"E\ANFSE,X4UOUD%OHDIH_ *>[!O@]P9;&4>_+(/5?WTP&)5;MKL.R%P7>;+E0N MP[X1F6W0?80O-?[_BP?OK4;[/(3,X!3 N[JOJX:?7BP,+E MVPKGCW=Y?9?=^D>\/K2@Q8BH\K7S^QS:,X"YH#(Q2B4]X/W!%VP(]I"H/KT+ MDM]/=@]\P*+=T>+Q(:\%FUDTK?73O6MF$"X&7C]9L41)="LYV1G_PK*%LD5U M*(WAM\S>5:0^B.K57;%W&M\;6C3P@YQ=GG+]"*QIK@-N*V0I>W T2W%_UP%@ M5..>R]?SU*]4*T,,>60:6%IGVUBX]J!0%#.A"\8/YAK\(IK'[9UZQQ(:>+4H M=[KZ7";O=>[WLN>'_(YR(2((&O_I-7T]X5Q":,PON] M N^#/D$;_#+_?W77TMPXCJ3O^V=VJR=B3QL3(;OL'L?8)8\?/1%SF:!)2&(7 M16CXL$O_?I$ 2((D$@0ER@D?NMLM98* ""3R^>44$[7PZL<]+$?)*H\FN:B7 MU0I,.=6KHTS;\- $1N3!+*01!!Z+Z)%27^WP2^K?]=X59[024AMD&FP%%&J) M3]9UK"K7Q;78Z5O[ ?%B)'>6=%!N1A<^JP?=EX=X2;96JYA)B=$2+Z'GE[#- MNT= /%E3T<7V_RG> BC[3>RA_0J2<0%5LIPY[J0O;WSN"=QIVA#<$E M;H/,J%IOM XBCJE5 ,]@H[X,ET,A46G%UFMTZ8=\\1_M=T%8E4TJ]P"]17X) MR8UM5. 2/^G,*5!K/..6O$US7%U"&V H0C^N'_CV?#^ZWU)OE%; ME'9E?2JW$'+:;*1?54;/+,21A6V7$=5GS836+]_1W1(Q8\. MOF,]\_Z4NWB^RP(\JNT/0PV8A MHWX70UAU]'(=8:^3NC??TU*UL;GG40Z'&0#(Y'ZP9Y@X.:A=9W%<[VOIH%1) M"V/+"C\8WLS4+LZQI=/=LLX@LA]G*.ZW:_'GNGCA'SV+T4%&KEE8/>-6CYLO M3P#"V'-O(:340KE^*R68574CE#-'%J25,*S)N[+C$%)J<9PD,K@?98_",+C+ MM;'@$,$N!FK-F.>O)3YUX^M [@2Z)'2C5,3UZC) M[AQ/+&;IN^X*TOJJP2%B<2;-XZ06Z;XY]R%EUT/MZK6LMRUD=[D?T7YTDV(T MY ::B; A],1U(4/-B?2:-D#0B&_2@Y-:Q>F:\8WS %S;RXN17$#W"]L\-6D/ MMC#S(!V.06:N,?'%6OOFN9L!&+O\01,@? M#(G(X/3D,8&E9C[R#7MJ M*SY#D'M@KV6E90;VXJ^_L]Y[1(FH+PHA\$%G5XCUUJNA1T$*'53PC3@"TM'5 ME%U_A[X$7%Y5SZQX3V-F<3;-YPY2:%BE79,^(@PP5E8Z*T><$_@#BP(N.#SU M]NU9:UZQQ F64% EC,X2$%P<\LZK*Y"!6M?QR3R,/*IV9 M5**2K:S:_U)C4]_/XZHGOTK:$3FY$3?T:?IY/LG5A9?H5U.+K#S+X]SZ26)R M7TV3R]1@OJ1Y#1N^+8&X8N)P:$5-K %R'H3ZPPLA:Z/B**.U4-,)+ELN,VR: MN\;NX[G8XX(YC6+5EIZ$UKU[R0<2_YB#JAPEUH7",%1,=3?9;@%2F+E^M65& MIMYKK=@RTJ,[% !/G<7-2^K64V]C8]17/#'0O84DYH4TL\0 J[H2YG<%S8SS M&IP'2G#=Y EXF\=^P 4&I7[O=I02::W<[ \9/S*F0G0-\G066?T7)PU$[34% MV>5*7.H14-O@VD&$S=7\GMQ4R.6QD)$;I[$PIJ-$FF;;(7STV%_G)/RR$JX+ MJXV1?I8?G?K8HQ"^I)"\C=YI=(_@YJ=!A=6?0.=9;UY+E08P'54?, 1GV&A@ MP3[Z@]1GNG78,0Z7&I/<4?+$MBDHHWD%]XC=/]*G(7<_5D+HLJ0QG8T:B>]L MD\8I@A$SQ178LEQ@W#9*:I7R8B6Z/Z#O$E3I7@ =8^[#*:]Z*/;+RS2^AY)\ MO&[?3D9>M*'"0JWOT&P*8+]()EBHM[L+YQ&U?'#8NOE#$:K,#VF>[FM;*Z/A ME^0R54:3D#(G]1VU@M4Y3Q[2,F:9>+>,USZ--9QC3K:I4$+>'RHV'T\HSH3U,M"?PXPQ$2,\$49@HP3MO3'*? M1GOG6#(6/8M!')S4-K$R58R(G@OB#R,F7H32X4#QX[F8#9YL926DGKQYORMQ MARO^*#'U-DK^K,M*-WEHDEE8#XWCA0-(NBS43UAR=7PM82>U!O$JKM)WM%/6 M)9\32DK2U=%($[HM9.%LC*;\>[!1WY7+ 18.0FV--O!8I#%[XEFVX04P7B*V M.7\6Y'>X6?+NADRR47[570,FT0-/V@0>Z9:3C7 SK! M"BAY5535/?$R14M>K3* R5O5U8X7H$_:7JJ#G-PN+9D@WPGUU\B2UH U=F/5 MP4!]^ZM&'Y-UMX&(&+.5'Y0^] L;K=-WWO)#8M8M* MR8EGA2-64 3*(0WYE!VH<&T.==.4Q[Z@.2.$5[)Q&"XX!=V+WG30 M6U6<:B1!]>5H) M2?X.-V;?X7-U?(C^%#L0,&VP^,S,(:C5B;2,MMN";;6+2YO_.-"Y@YY:KL*^ M>IMV4;T-751F,UZ9M5QVYPTU+Y=^$*46-FA\>\6V:0[II8.FM[I!H5_W7*]! MJ".P^#%%,A/='.0:D_R%FQ+NH8O/F:SCRTM]QMO*PS8A0N'+(/YI=>=H2=5H M^$IEDFE)'E7="SZ(VKT"Z58_>,[[_A/'G>WF"-+H=ZJ&[LS*LP:D?K?-&]+O MQAF40XE#< 58&WZ.SJDG"[6XZN/@NVOQ$5KJC87T'@&O:],6\A&"I$((5E61 MOM45_/ O_#&:PF1>:&ARXVZ_3U5FFL;(E@(#LGO]LG%F#1#";AC6^Z/O=DA( M*5ZLQ7H3&.,4\<]^]F:G-?R:$ M;YRBD53S>](86P>R-'G@Y,4//_#;\.V<.52XUJJ9IJ1U.HC;W_+:ZB,_;:0O MM?P?XJ6]?+#LG3V(%[JS9U*?-2+E@5+PK^ MH5#BQ#=VI.XY_.0F05DI/$_0Z!L$Y&>Q]^SZ/T9-7: T "ATG2Z,-NQX3A>* M<6-UGS ,N6+W5@W*5AI$SJ=!RI\G"W7@<50[ZTP[1ZG)1<,@M*L$&OSE%0GN MR*DOWU,-OGM7 ]+S1PW!A;E(YK!N528I.PNE')HHPT@5Z43H V \>P<]H*\E M.)*%' R!W;X "1_[7+V2D%K,Z;CA2'[A[V*"A7I!N)-VID^7U&YLBG'JMS)- MTJ@XCD3'F"2\,)_SZG?1A[<4(V5/-]^6X6+/A2' 4.(\431L+]&?FUQ3E-+R$5KK&GWMU#8JUQOC,[O> MZ,T>NIE68A95!X6=)]/=S"[Q',)ZJ.\\EJ"0*AR)U$E:B:@%C*V1=/L%^;WJ MD>DP<:7.&8%2U<:A@(V/D)#,#-X0Q,LH.H3%*G#JP&QMW;G#Q]K6I,1;;>#L MM/K8IFC#6H(]XP^A(Q2Z8A,G=5R9H1M[#P&4D%PH0_CI.+FG4=YPC\(V4%HK!%6SC,55'65B9L(VMH4HO)G(3[K5%,8WOI.!.D>EETRC M$VGPI3C(0Q1/;7=A_$[QX:-.!&A[#CY&J3@7&EG:0.FR)@1,);=?@H.K?&D,. =2C&;SI[O-0NS_1337-1B\_Q4L9E#D':5:81]IT.A M$921:C*'F?JLNS!3O#M4S!^%6IGIN0_G)4O[\H90CM;5EQFSGH[.^O*&D*]Q M+>=UE_]SE\8[A<&F8FH6<"L/GC#/HY(FI^$?C7C)L?2$P@DFYR,7EW?VK_1P MS1.DPYZ-DGSZ,O,7++-W]CVJ(DMOD"E:ZDTFS&6(..?)0U3\9$:UNW5;H=2! MY9/V[E5EROP]SKD7:_?9KT!?U)*?^>Q D@!- M=>JQX,)HWT>]ADNVW\B;.?1]A.8K#:R\]JVYF@0MFS%UR@P"4"AC7ARXTCYD MPN^U:G2.*\9.%NK]TZ0L#SK+H;"03H9 O'DO7%<"-:>8E2C@QQ0/>5A*M[$ MC4*9B1N000",_Y:EVU9I E_V2[H7))#?4*7E1L6CIAT("S^"%%ZC?BOC(E5M M!<5J*@80NK)90'V -E!-Q@J&:C^/G_KL7NP>_T/V"T?DL;SD(46T=9U^KI(Q MV57$:*;#: 8I)=['/$/"1@('VF6V5;=?$4-0BRK0<85AB[34,+ZF]L2-LEZ/ M;=XK=FZG>,B7U.8+/$;%NI"G086 FJQ\^ZHFV:A/D2P.[3PG/8^]T8.H4?44 M.(N*AD&.('3^0IQ\"PU-[9N5J4/KC9E.M,[/2EP2DD6E*'U/RP,OHTP)2=+/BCR&H[>+B0YNPH8CFJP/'Z59?".,6O[QG8DWD$+# M[+>Z*)N42'E1:>>'.E(CJW@>.[5BVT8!3G=,>H08SAP\@(T^G;H]34U8KZ0A M\^QUZ+TORXTU:FN@Y('$4Y8 8^I"S^F)Z:NUJ9QBW)[&EV*4!?LI9])_).^ M%-)O>)264"L"E!L8ZCQ=-I0O+Z769@ 9/X,#JF(L;\P:W049<":04,8L;M+L M;311H_&HF?E!JXU0M6V8X.>.1?D3O.X/_ZDCE4.TVA9,2F/DO3IH0VA+(01+ MYYXP90P8C4*8L.26%[U5X[MO,Y?Q1:R[E*]Z"/MYJ% M?V7)#%YJF_G,TB[QZC8LA7-XF;PS_#&AJ*?+A##MQ8>?$#NU/YAZ5W8-3L2A M20"?1DC$9UB!M.]44:8X7A)A82\6JRV;(;2-N\/-XD\A3#BXAGQ>\>YLN6CF M=U\&G,\5;YP_"K7];^LEYM=;S9,U$ ^1X0V^=Z&DN^@)78M0U;K>J"I7C=MA MAT)""<-60T]00(D7-$CR:K&=I3%@%):CV.*S!B"%5RG8(4J39[ZI/J#]"'@T M8]G;U%*ZYL<1IK!O38&SA+UCE&"T%R&PWV7*8AE]F&/^@SB#@V,-I@WB\39RJMC[YOI M2/",@VG4EQ<6[W*>\2T&)3?%0"\C ?(84B:%82/C;;?,JKSY<5#+R^9:=MIQ M8ZI #-&9^0--;KXUCP#)_;K0HZBW\7F^,-5 P+K;EQCXBWI]2\3[B@;P+_(@ MZITU4@S!M'.*1Y2>-/W,_?I^17# MG)W!'$"3TZ[@T7G5(J346TNE@0^2OU?5=5041R&&4 GGQ4BN _4ZAX_QNNPJ MT003]:):^_5F?\CXD36I7DB0-A.&@KZ3._5&+4>V:O/T?"S\L' ".HX;;$Q% M6B(?;=B!0VG[_?TU5@8_IB''W3 NII'7?FC23W-\3?O$:BPT&?F0S0<=^4". M'H;9-Y_Z8&H-TVIBN-%NIWBHE]2VBWFP52?EZ2(31_=O_?/O?;XZ$:"]& MRH0%_F[OHC'ZDOJ^M+9\FN@CA] 'XQ55N:^3/M&6C/+>:BRIEP^.W%HCBA"V MS"? K 4&SS)S,$D,[%M:@^:&/.OK (RSZ!'&%+-G+!+YP> ?6[ MA39?H)C\ OBXE^B7!E5UZ.H3+(226VLEQZ8X&W23H=BVT9!G?WP8O>X*GHL_ M8[6E9>>[H_JWTWR<.P;U&2F8PB P3 \%0& ],"AU@,M8U=6.%V K^"ZEXZ!V M46GM0,9%X9[:I0=7HT" T1GDO&6R"-(A&,TW< M=71QC"BH-]F917$C].P77D69N-'%7BO3>'D'P(SGAB=CQ52A^%UPI>CY$(3_)*O*Y$>O"R:!0>Z7T9R#M:(B"A;PU%*=U2EPZ!C)]( MC8DA1E]O5@E7$-:H>6.CHYYZF\@I15CB!^_<&+[.#S]. MZDM,6Y7<954JI 9+LQ__THDEQB=WJ_"8L:2$5,=[$$1"%9&P!W:/"D),FK)M MQ$K;?(Y659 Z0IO0.5*_YC"'X(&03:BF DX=#;GR?IMF"-C\\/M0DFB-6U6G MN2;K 4[!*-^UG^Z*.KN6?@;EAKQG527M%GG^G^NWC6XVAFS."7KRGJXY:^;6 M=$T3TCI5<"@0(/QF>Z$>;($@=JU,V*U&SDG(YB8CP NZ:\8PU#7G74'#\&+V M@SB8-0"UM_<<3&2K5_B< SS1J3W\9H-2CTJ-X((H:N\UIVP#5Y8L==8UF/OX(B" MM/Q!O?E;7MS)@G_XG[O<$(YY8N06C]8RCYW:@KQ8/E*+EA!8GI3_O*BSW!M M)6U.6R^P$1&]F(+ DNFRT]O=^,@1D7(SDIMYNM>Z_@^HQ;_9[3T+(;D#Q,P2 M00^>A8S\5W_>1UG6^(_MOW>/A'[".Y9ES@B>24&M1XZ#+"I9HG'!JQD;8 92 M4_*,U_@,1=T59@YN86CP@[UJ)T-4=G!UD_AV3B[RLS26I-]\12Z54Z*7U:I3 MCGXP"[*TDS 0QX(G[HF#G/IX+U+[>.^J#E[X$93&SW>^%]IQ&K>Y\*!*IU4M MG;%H#8@7%[5J>AX$QM71/@#64.:"CPOLJIFJP1V34LOE^G#(I!499:8OS'"" MN<.B,_BIPSUXW!9MS3[%0^M*DA7%&Z/(V&A*T+0C6-45WXN#%:_RO 9AI%#3 MVG:P%O_3$L.2;^NWDOVG%MOR!D(7D&OB*)3$B.G!\L1=TB%;-=5:B)1UD%.? MO(6AXG7@R7YB+_0LV,#*?7E"2-VVJ>[EJOKG+HUEB+2)S*P*]B"F7(E_+'E&9XT6 MB"/,R%!%^L:TDM*A^IX^&B&\FI"I21U7ZT);LC: -1L-=5Z "PRW\VE9,P#\ M6 .H0/[VV]M+6F5H]7'S/?5MB%L/JSBN][4,MIOIHC-M$&04:N7;N\#3$[++ M>QAJMTK7[5*82HZ:<=11,F> 7-]UJGP:'7_S07T;+D[UP<_WWU;$Z[^Y0< MQ,#:?$*E59S;PL(Q2D :YI0V20P3FO(DC:4?!$YHSW]R8A/*)08-09U^S87D M+LHFD^&:%P>N3GQYETLU6$6M5 ('PPLFYPX4H(1TMC8(L9&!CQ8RKG=Y8B#* M$V7^- !>YQ?]C;,+Q/*"T_.D.GCG(PPR?X4MQ M,H0NDZ:PB9R8F)>'1O)_//WV1QT4F-MFBB< M%TXE4-OJ?E="'DT.KJE=?VI M5!HK-;4M8 ENZ9E=\:+@'T+D"[M=?&,W .?P?QF'U'F.J #.SC_JJ*A8D1V? MV$&8I-@Q&I"1NJ,T+KX)B=]F,HAK3N;=W>6#\KBQ ^JD80AC=AW:^6I;,'DQ M7<: / ^U1U-8G]TCP]3O%F:/<\0;Q9N\IH"0.,H MKH7*N^4%4J#3(Z%6S\3/>IOQ#PA'BS^["R-/++^N7]G_N6-2YVH8:;?31@Y. M'8(*"&*E8#LA6=)WINPQ<)H*Z2 LAERI0K%9-"7>D?P_!9'Z&B6C8]8Z2,3#%07Q@\YXU71VTG M;9E8[P>,F-Q^<18FTYS M: ^F(T0W\.,(+6=39_?IQKKISQF/^G"SJKLB$(6O(Z">+"98% 'Z]I'M!LMX\BT_+C5*)[UTE M&LN-3KEK]"J@1E4'KQ_!(33:"P@=N>:A8UE&%<(CUVT;7 W#//B(ES90%9H4 ML>]0);.[#EAR(/%8^C+/#K< M/%&GNN##1[UWNA[R0X2*J(1*^$1?'7,._*RAJ%7_M(RVVX)M6^@6J?0XW^L4 M#[63XSQH$N?2EQJ;^D0W9HXGI*Z+GOH$GRJ"S58[AAR6!M]#]"O=U_M%1;[' M\T+9%5?']L^_I>(Z*N+=\5X<\@Q34?TX0UF> 2-Q6TB4D/B(1]<\V*BCA?.ZO>E-, M9KK\(1&7:;)L^L\.1!*9K421*P,AI;XC<)/EZO@0_RD;8@& MK4XJ &M)'J)*(BU8(<2F6:C?'(MDJ0LX[G-A0U?PT_?AGIT:KC\[:948YD0 &96!0 5 &UL[7U9 M<^0XDN;[_ IM[LN,[69EJ<[.LJX>"UTYLE$JM)*R:F9>TB@2$<$N!AG%(Z2H M7[\ K^"!DP0)$ RS[LI,"0 ='QP.AU_X^[^_;;VS/0@C-_!_?7?^S;?OSH!O M!X[KKW]]]^7I_>+I\O;VW;__XU_^_K_>OS^[NKF]/[L'KV<+.W;WX,J-;"^( MDA"<_>O3YW\[^Z^+Q[NS.]?_X\6*P-E58"=;X,=G[\\V<;S[Y<.'U]?7;YR5 MZT>!E\3P@]$W=K#]_ M_/#M+]_^_,W/'W_X^?]\"__Z;:5;L#N$[GH3G_VK_6]GJ!?\MN\#SSNWOOW-V<+SSAY1K^CL$40@W /GFVQ,#\[@%Z^8QEOD_A+9 M&["U[@([)>_7=Y7YO+V$WC=!N/[PW;???O^A[$5L@?[UOFCV'OWH_?EW[[\_ M_^8M?_BOSW=/ MZ3S?PQ6*(6K@W3_^Y>PL@R,,// (5F?HSR^/M[5!HB#QG7@#FT&N29<4K<&W M'[__]D-LO05^L#U\0/T^/,+_?"W8HOASX3O7?NS&AUM_%83;%&%(;OK530A6 MO[Z+HMA]7PR)?1AB6D\QY%E$QF7@.\"/@ /_ AG= M=>#/G0O+0X ^;0"(HR^^E3@N_"G7-/L,/.BT!0A[L$+8;@-BU[8\UJS[CJMZ MK&A^&H.2W#M>6[ M?Z5;&)Y@5R"R0W>'_K5<7221ZX,HXCL..PTYYE2?DNW6"@^0$]VU[ZZ@S(:' MMFW#T6(XT -<(]L%HI,5&W3,Z3Z"/? 3^(>'.._X<]$9,L<9=%+'[Q6LL["A M\(A78^I39%[ MC$3HK0_O$FOWQ0.+*((ZVSV(!=B&UGM,MKD"L>5ZZ-0 (?R;S]1-:J+" HP\S$J.F^M$CV"6AO8&WZX*? [7[F*R5*:B0%BA:H3+_ !E>E*UH0XRT&KGU MR5\O0LC7Z^R@$)!^]/YCK@>\6FW=./T^5"FA,$+:%? [*&P<(^FGE ZJG(ZJ MI'+HE<\6/&Z94Q4>:*1I511,X9F0^RI74?FF(C[2R.JJZ(K@^ZE3747I9PXQ M"26V$_-)^II*Q4ETM3D&4:U$=5I*]D"ZF(-RCAS G,;S.?VT M&HD@R?N@:NT'^4"=Q -0;FV0SAW=0@I7( R!D_?A1&B(;^D#SB/80IF.UA:$ MZ5)"X;!\\=QUYHRZ"4*DVH?P*I]8GG?(M/ZXG%E/E/O/J*"B99G%53)X6F%+D7+57E5>@YN':3FK%S@9#H[//3O M7.O%]6#W#H)KL$\KOY-*W"R=QQ_+DH>CKUS-\O0NFZ%@A-RRA3S1D>OD81I] M.&D$(D8V!V 4H.)7PNB(CZG.C'"D$?-+X9GW_( Z&.0<.1T'UF'U;Y*XW62Q M#<(XOW#*Y071SXT$46=+T7%FQ4\>@0WJ4:/[)Y3&\+".[6#B';W(/U5 MM$QBE#&%LN:NWVPO<8!SZU]:GIUX^61' 'DL^E1[,(\337?C,G7%I0F)L&DW MJ=;W,ZHAD2C@NPX_TM:DK]07?P^BU,40Q:%KIPD?<.V^^&X<+5ZMT(D$^63P M#ZOFG :70YF,=* MTB735<[52GA[#<),:O GI VV%X>D4F5DJ!P=I?/0(TV= M$@ J!X">'QA+34U>(O!G JF\WLM;_"ZCDB:\@YH#'"/W&/A_Y,W1/$;*_X8_ M1M]J$E(G'+S% .YV)\U6+VCW KO6R$.Y^T%8!Q+-(8*32-/K(V!_LP[V'QS@ MIO2COZ0HIPC#?WR]#/8@7+Q$J>FN&,FS7H#WZ[OV[S\,34X!X#,<$4--[=># M$[. GW+0YVX\:XVAIO[[T;"!*JP;0/YR4$4)"DCU=J.1=P/WK>7]-[#"&_B3 MB$)@L^7()&;X\!%9;3LXF<^AA6XU3X?M2^!A2*O_?G!R,DGV"-8ND@)^?&]M M<6R';382<9< ^1[@<>" M_\$!R)US7:#DY=;+(^<3MZVQ*8C87CC>B"\A!]< M!R$9P7JK$4F[3[8O(*32E3<9B2AD4PAW0:9QIVKX);*FAH?+P"'O#WJOD4A_ MMMZ*H)RL^@\#7%+[DR_ A#/8NJMS$H+/9?%QB'X(HMKS_<7?4[8]M//PIA+X< M HM 6NW7@Q.#*HYY#YO )XOT5I.QU(CL"'X$.Q0] C4LR%%8Y9#:?"1BG[:6 MYS5+G[1HK+<:B;3K+0C7$)!/8? :;Y!1R_+)*@6^]5@H;H#GL2BL-1H+P[?4 M%9D:.K+;!QG =M.Q-DRPW2(U)K#_:#EER-N&UFDTY2T&R**!"CY:L97O9(K6 MAFT^.+%/P$Y"^/WS[UZ>D=D(0V"KR6A$7;_9:2PJX3Z(;3;:%?__)58(U\P[ M9-*96F;->A#-O\6&7EB!\ M;V]2*)*7UPN2*0MM07B(;Q,$?BQV_GAP3!;ED@"MT T%*#_/ M#Q2L<;_ XV]SQJ,P/Q5@S%!)Y?)DY/C\-$/5E>$N*9"9H0I+\/P\6T66X)"U!FJ[[27=T% M/+/59$D.]0*8&6JR;>=] <8,]5=\T$ !R SU6&*@0H')#-59KRUKEP6X "^.BI\<(UWR'WRM5!$I MZA/AL\TX.O0,S>E"?E$CY<$ZH#I7^$ Q1F,59*?EBO@ Q[=50#1ZO! EM\(_ M4,+TWO( RO:,+ZTP/,!]E-9_)$R"KZ^RE>!: I78MQ_29)!,Z:" _(="[*=D MT1@%UU(!P14I!]E6&'WN[DI8*3_-EJORI?*'(#O/F4S%T57):OD %=:";./& M]#, VU2PE3H?=1H=>514@> M(,2H\MC.C2VOLKE)NAZ[HX+I%$^T9)72GJVWBH9!EL"L7FHN;*AT:%U!RNI: M'G]$OK]Q]%5]G>.YQJD@LOD6B@[\JEGO8YVJX[V*F4^*7XW!7)2L;P"N9O*-,<= MEU>AB@^G)7\6<%'Y" ^HX;BPK=U5C+"F?<,1$O4.5/&B23+#81/Q/+2WX6Q@ M$COKL Z- J)S0R%BGG2BWIA9X$47XS3_CN'PB$GPMA_)<'CZ''?QZ M]O%C;SB 8J%J@("9^>/SQ MAN^F/M*;YO^?#VQ-S"7L1Y/ M U=E&::D.JFO\0&$:7D;PJ0X.RN?5E:B9Y'$&[C5_CI62Z!.I]5)DVG<1E$B M-(6\@R;DD]\$XNVE-I=3<(OP]%0[(<[-0>NAPP2HVX+46@?"V1N"_XFL"44: M\!X\AD??R8&OO8<-#\^0"5LA.0QWHD$6R+Y$[*" _]<&T5/@ MD>__Q X*R+^'\K@0-AGO%Z'0=/S9_91L=7BH@2BN$52EE%P5@ZNK$B$0 :A] MH)SE*\CL7I!F)M'E+[V/M(I_M]N=Y8:9KE/D4%73IQK4\?515?2"R,^D$YK> M2461(^!#4CR(YL+9NG[Z&"DJ>D^?!ZN7BHF$011!YE@1:Q]56Z@^IWC.)ZT$ MNZA ER?4/7(I$ 9"8(N )'KY#H^3G@(]5=9/;#0VGFU>Z7$ M'@,%6>166BK3X]'7"SW6]1-(U?%:> %600C*Q!$07;]!:0;OSO B'AYNH4:? M1K,A#3A(;RC%H4^]"PSS164 0C)SMKN HI\L8TFM58@R$#.9M-Y& 9%%PD!A M3[VP(M6J93JCK8+8 M&/I,,H>=UV,K.HIJ"RK35E8+"J38I@SWUC+L6O6DI@Z6),/AHQJ;ZI9YLH'' M<(RXC4-5O/B,,(8C)R3$>P\,G!.088<\:#A!34G%:XPR'J9.P8MG^#,=, M2$PQ#8R&!RT)"*J:"7,06/3)Z1%4I$JSJ>&P=!)';$ED*EQ5FT]H\\ 793)JE2CG4I&:, 7+=Y'IJ6CF2\OXIV2HO$WOHP)SSCAU+8KK-9]_H$)-:*R* MK[,**U=)"&EY %#SR0K\I+];IFI/=/T&0MN-B!D>XN.HV!7LLO?T'<+=7Y^5 MS#:'A*6D#:1JNH]@EX3VQHHP7$>;';6?9I/)<.\PF[RC/JR8PGN]W7G! 61" MX2&G&SV@VD&PD,?29]+9*A II2YLA]&DI5Q3"7@$\!KDVG%>3F_Q:H7.;_!G M[3.ZWUCZ+&,6-VA#A2ZKR"6X;NWN^DPMKTW7>6Z8_DHTWL+P&#T'!%4VI?3% M2FT?6Q31DEHN'D%&.<@SM+)9/0([6/OI*+3C9/#/GAPS4W',3,(;V>,>^_7\ MATG= K^>_ZB3P5KTS9*ZL<]P'PK5:$BH=EE#A%D ,R^I<'+#L75;AL[F 0M]:Y(C+ MT\ZB6= -3PX6$,QB=GK#<>.7V/Q6?\.3&7NQ&M61< *.SR4A-=_Q8X:3#]:( MMTU!JO!W2,UVG#A4XKZ4N3R6T5V2T5PR8[R:H2UZ/=T_@R1 3@4[<2^2X>F0 M$C8J%B]CVV5Z)B4?S@.G1,C-M=0J@YX/7WSNSOGI'M%VO97@2"V6 MDIF+KOUIZ<0X5U^)C]3Z*#A\M,_@N+2BS8T7O$XO=1D*@Q# (^L*9'_>^F79 MH/Q48[_"Q3N O.=L6M]+!AS#8NY"1+@Y?(+=6EF(!C\D]U#:8S]D-\BD%D%T!N.5L M%_= ";:)RH2,BOS@3Y5J=U$3@2.'[3H,I&"Z69E02K11I8$^JY$_;MI_-6@# MJ5@-ZX"V KP5$$I*WKG6B^M!K01#.&D!>XVISYK?^OO,/-1WS6D#J5MS= =' M1HH0%/6SD1TQICQIUV$ %5F1N5!'E?+@7X_@^PZ&WZ[4Z5_F]J*@[Z6?N MTE3-) FHCH.I4%JWJ'["7ZG41-4#X,UQ[2*%FC8]1BIRD,KV]GH'TARE^#1&*O+"-(HOX;_V:++=%DI6NB509'N6FQ\NESC[Z=F M'SB)G1FTT]".XRL6T3*\W%CAFJQ5PLIH]:"7RWQ"ELL@0\E]3K4&8N=\644U.0<0+DBIN M.)SPZS^H+B(QA!07]RITO\@/FW(357XG(C%%AE659G/1]!;25EIGOL[E:Y:-V\"\;J'& 1WA&7*]6@'JA&9$( MQ6HG>.X"RT>../003/HZT_*XY3$XU2.SZUVBA:1 MFH2K8S;$D$$EU=BQ>B3&7)*^*3$=C7!,88@-A[![3$D5V&JHQCP!XPC[J '6 M+YK">''9/= "@S)7_(+QD,J*=BA/^J[1!88+B&ZZ4]_P!:FU%G1DW[$4*%8@ MQ5R*??13J:B"VG (Y:A4P_#[/*$75<[804CSQ)%3_>H4)F7\ 29=_Q(*YS*< M864K722EU=1J0V-I5YQQ;8:C+4G)HAYKAD,H1\D2B4@BQD!* M!5+'DWX@XQ4U_M)X4*6K3Q+"1 V7L0,H54+!IX97W1M+YR*%OAH.KZB2-7:H M[2#P&Z=/D -S#6=?.4J$2&RPX0PI^S1C1"%++86J'WN.=7B-%A0]Q'KI6;&, M\SS4(#C9]$TD_XSL%T]M.-SCQ> QHKBEUG[6#^=1->]AT-3NF0DYHD(D(GT0 M)M5''1S1XT&-DI]+)?,Q9,'7GX;!4[,JHF.QKLB-:2XEY078N)^U>@Q %55Z M/4YW&:XM/P^V0]< $-FAN\M"[XJ;7PFOYK5=JW,Y5J[-)O90(7JYRCG \HY% M;1DEQ>2,K>*MW3Z$'_GD&:[KA4>NH"+],ZKEC51FJE5\E[X@8X1S*Q=43\EV M:X4'>*UVU[Z[8W$%%+1?:&K!$!6=G MU0* O40U%Q\G(K/8JX]@#_P$Y %FQY]/9GOF$T#V/)R3@;%7>7LKV+@,TEA; ME[N[ZLTKN(#U5T)Y(3)S+Q^W*R;BYGPJ.QCCM6(=L=0N>E0CXM?'.3NKWJ<\ MR\1P1LY7)2[CYSX#"_U["RKU,'3?H"7Q%?6 L4&I711L4!P]K'U)[Z-Z._(L M2G4[,A PY_HI")Q7U_.FLN<*>A>^TTRKY:ZM+S:&@EU9$,A_5M)ZJ-Z1 MG9:LND6I<)B^09N0W8-X,AKL+#8KF2K6IN7I.?G-RP6/F9NXH>M>@=AR/11\ M#$+X-Q_[1.&%Y:'0JZ<- (45;C+Z<)7VMN&,=77EZZS"4ISL=EYZ,[&\*I4" M*K/0$*JWO-@RUBS(0DC-8M/G #Y885Q]_7@R>YI$/]-^S.BFQ'",IXG_P!89 M0?4NYEVXNMU8 "$SMV_%6XLR.8_YQP]AL ZM[53V;?8F-F.7-AHI>5"U^8SW M?1 #_AW)WU_U?L0O"/U)%/IQI23=K M&Y*:JWCFH$$+:P.2VRO?<(Q%J*4ID6=MYC'7T%(S<5.F^-1>1M!]LU4"05?5 M=*1?>"E^*)*,6M[]QU5M1"0PQRUO*R^ M.)LI4"HNW3(TO9)+.QF3]15XB;EMTX3&2MY\J5+"W-6$ULIW*Q7\>G8D8;YF M[J[&<8U*#;E9[D[^"D::ESZEZ&'*%/C?2!<:0\6K,#P$LC:KX""J]W"GA:UE M/0F"-HL=SYYP)#]%=5BL$=N72<.,UPYZ9^J*(]_QU!U5)Y ME4S&B1TZ3_8&.(D'CE59JG.Y.%3^]9R]EX(/^1 =1F'>8X66Q9M+NDN36NN1 ML#G5G-,JFMD+!^ J0%)&8!7J_<0G@]X(>%]LZ93*]-6 )VL%=H'KQ^#N[O(S MV+Z L$$4L9F*&*URPZ$R86O?_0LXMPZ*%%BYZ)4#%-5?O"%1.031W2**DBT4 MVSPJANRO2%NLFP >?Y%KWP5K^!_/)J\7H:7JT[FKW,4E+;<$VA":C:>%4B.: MURT.L_G8,65P^9 *5B0:KC8SM 36_FL :CXWB>]$20>6X>93\=U*.A/-O'SQ MU*R8UE7,I,H5E>V;+XBS].'&3\(0KFOJ/OKB!R\1"/=HC6[]71(7]6[==&FX M"U[(_)3J3=^Y3H94O,T,WFB7UYB6>)A%WOY12R@7B?N*VNZA>COWSM.GPF'Z M-L44V3CM6(UW[(WKN_"FZ.Y!BU1!8Q/_2 HG'-#(O$EBM"[;((SSDLSYNQ!" M2$CYA$%"4(###+=22 -5#A?/XHK9N53,M$XM/0O&D)PVI6PHP(:W&N"FEYP\ M4!U],&7GDFE?,**W[VA*THNRW91FM^7/MB"KVD,(=I;K%"\PBQ; ZCVL4B6D M0AMZH07>?^$FX]<\&-V53JW@R0?KD#-D^]EM046KPY JGAI!BW)<#M'I[I'C23+1"T@ ?4BWV1$HK=68PP_7%;AC*X]59V-%P=:VF M=;22D8J%X]Q@0_IJ]PIQPLH-Y*_I_HL MDE\E3<9^-5P!&!+T3E+!<"O2D'A+%T!CF*.4:V=+CH?;%X[C9M.]]=/$4/2/ MW#TZD@Y'\ >6%/K.O16G;+7<@:RJ1 2_#VYCL&VF_(GTE.:YO$]0=#;D^O2R M<.O_OG'MS374B.-#]MU6E1_N;M)HI&*"2P?E[25+,8G"N**4P'\=%1+XCZ^/ MJ-0E)L>S_KLQB<'GJ35^.Q)!GUW?W29;(DGUWZOP^_5YT9YQVY(SMG1I '6! M/3P1LKP7Y+L+=T&^N@P 40,M0P2K<=(['*)]B@(=^@9 MPGMK2S*K8)N-96$IWP5$)UH;V-XBF25+3 6FA&IUIS7403 \@1#^PUN"< M5S)5NXQER+3^&81%7;21^1X?185XRY]@GL#WTC!NB.M:;E:.-EU MBLJNV*9*3UQX8? =*W2B+SN4:?K=M^<_G7_/L^48?55,RODG9(?4NG43A)2" M]I3-*#:&"B&3][$%.APK>5?F8\OP;L,^/82,4V M3M\A$=S$U#ZC;&$JL'P=58!M11MDBX=_H"CQ/61"),'C2RL,#U"RI[7.2*!S M]97/P; 5A]Y3;:8(V)NKVTNXT*@VW&*+CDH*D.VVTN4ECOG@%T3"%=@% M$8J,#,%GJ*^BBAO H.2Y4]-Q"^!/K"A;?)4K=="V)#>8S+"EQ*<(R!UF!=?^:BDS'38=Q M.!M:>E;$%([WUPT!C&*W6]=+25X()FJR%PTY+SL+N1$H*1 M _/C#(%A;MT;'+#:I@$-WZQ5,!>1\=\E3%:IE: M:W@'69=%T-)9X%*HN+JH2>=(0Q=^=^--J;8EF09+3^>@=U,PE1S*K&9PFSQ& MMAUO;\W6B)7ZQ.HH+30Q+P"(AD887H"UZZ-2S8T=GC\P0 [Z[#2.BA>D\!NY MI:+Q[?\[Q:F++38IWF]H5I_BZS,45T&%[,+U/%0!?+EJ< 0W2W$,HMLBW/IV M"*P(GH_9GU W+9\FRAZV=V[]HI[&9;!]@=< --TNB]?Y6[J!=IEL$ZB"N'MP M:<7VYLONJ-P_!_EZ9XK(K9\__+U<02T?[LY(Y-R3]$'=X"O5N**P:Q=(VH/( M2R*@?1VKNIL(8&BXA>$'FWJKFY$J(W Q9B%0$_!%B[M$[[ M4VR%L1Z<)GH@L'$VU)$K3\3QW*<,!U'Z;NU^5SLA+89TSPN>H1[GP>#&7 BE M>EX_9A#ZB.*\[:1 ['PK'>-!U(E@R'MY'<3!F&E$UWZ5]S1WI#T"=,PC/R,( MTVJO\&*R?/'<#.NH.X/..CB3G<2D1HL[Y^VP'T0-2SNX5- MEJLG^--H!2% 47X4UYRDP=5YOKI3GMX"KB"745Q^DC]RP8O4'Y!,*] M:X.(N/#DMM)BFM&;EG;H9B7/4'XN0.F\ 'TQV>V","X^3$YV$!WBI.U*X:!E MF.-*$''89OKL4];U2L>TI<)$0.>3WJ2)B>7_61#$,OR%-#$!F6D%HBC5"IZ" M5?P*%;DK.%TOV*&CB2TDQ :0F,U5;MUPFJ^F@VDH<:F!97R?L(9FO'%@&DE)>C$:5ELLMB"% M&4 Q")X#PNQF<)3O%)G MH/5:*>$HQW89R:GZB)+V\>ZKQF]'(NBS]>9NDRV1I/KOQT2)X&\^_DZ1Q-[Z M[@K>&!'[?$JLT/)CPE/OG)T43.-&RJ$C.HJ2]8J!YX$T!O\A#'8@C ^,M2)V M4$!^Z;-J*)(TO8?>1X_[5LL0Q;YTW:D,R,#0;GZ+4 '.&(=>+V/HZ(8 M#O_D> ;38]HY.73!P.XG+? "%1[Q(]>^"];P/YY-C@PAM%0BE.Q@"\I]>A?8 MK9IS+:E$[J'/!!@W%%H?:?SP9;O[,[$RBT'YB!:9*6C-%0#["?@@M+R%[RR< M+3Q=H_3%I3U @>A^1-[NDA(UC&FFP@"7 MQXZDWC5T\=RX.SIGT'I( _$ZLL/@-7\[Z0Z("N'"=4:C+J%58!Z#ZJ'F:=&Z3.\2D>Y#S&OHN:BYW=L5(F.I8%W M'%1O&$AU;X2&D!?07;G9(.]I^LQ=^NKFC1>\MNP[/%WT@/]8+/+6@=2Z*]0TKC:]9N>K!<2-9_NGY3!HGVUH/;*Z= ?JQ?!E$LP,"D ?28'DD0 M9B:TTA:3GY6^@_Y"B8*0^05M ,I\5'%M(JR7.KJ,I#@Z@2,201-3'-I RU4A M#J\AK/$AY:PL09UG@XJ.IL?$HXK01Z\"T_I[&CF-1NT^JE07M"7:UN$1X;S'A*R1M<8F(;\Z E$((':S++FJ@GKG[DFTX:/ 3-6YP MGDQ%/A(YPQ0-AXV11\PR\S7DF[E[L4/\9Q4[817.7"1E6)P9.IUY]3XD7@4X M WT-KU,DJO.R(XGG!QA#N\7&-AN.D@SA1E6/ARA)8XQHH\:G&U[]B%>@=8J8 M-QR[/KNV82CR*IFH6- M=48^2]']3DP%+; SU4 ]H";(SC,MP#75CB@'7$:.:@&BJ=8R41"KJO41'5-- M-A)B]?A2;@L@3;4P2 "RG<);@&;J55@F:(TTX0(Z4R]XO0,.VDG(!612[QL3 MADQ:JG,![-QO'KU3I0N_\: W$5U>T'E*MELK/,"C-8K@\*R M@+Q/J5VA9D\X/;5S>FIG(,)U>UU 8 JSJ?&NNK3F$+ND=::PM\JQBQ[[I;-= M&'DNX"^0JK&W/*3(\>\XF1_5@Q-T*[@^K;*[QM>>1O'["53KBN=.&S2R'OOB MZ#MDR<3NVQ7%K+U'6=>B-3/_X MQ)EP5F6'/P6!\^IZ'F&FY:\GOJ:UDV<9;X@2=>"/:BE*%K8=)L#)>-86^<'=X]\_#FA="IO(R3[3N5M)I%3>2IV@SV0 M^3P+AEXNBIR82B\H?_X<+3/[0W MXE,CCZ%RDK?^+HFC.WB">M]3XZYI/4[),+@XN_)! -=^"KPD-;)28_'I'51R M244+R#G:62)- JID\$2]L"(W^N('+Q$(4S]$RB)(T?!113Z+E:PJ_3.:\.,D MDEDE@M]218=;Y^.GU+UC?Q.$K*I"-U#IAD3[ZP4J,($+C)4SI@(04LO#?9 5 MSJU=RZC'"+.;RBUPU/Q9^=S4+FK5RK::D9[5?)HEK;,NNE@I*/CT%5K762?< M$01-ZLG,RVED%5TPS$Y,&NTQI+3%R,VD5=-%;BEE22GA[G/-G,9LKM_=>-,Z MM:/ZL5T_X\LC+7O!XM:W0V12O0+9GP(;6_ZWIP]J43\(D^4\QA]A($R!S M 9C+^L32BRB*P;PT)((;E8E?RT!F./OIGXRH.5BG;!E%:B37;=+@1,21M,E^ MEF[#^9Q/F10WK)L.F]0Z :8F(XTL1*G:I\')B2/)T9'2.4#P],J==\\#!_M&*NC\CTDQUJ?O/RJW58I9@DZ1?:=T!PV"^4[I#JH" MU$P%RK@\!\TV[Z0]85(79I>J3T^Q%<::L?X4 \YU%"&GJ',#H\[UD*=R R5- M#2<]19M/">)!#G8>P^5I%TPZ7-A,J,?<#14[]&F!] Z5/,6P]MLY?=T00RS# M'H0OP=P68MRTAU.$L89VE:\_#O-^3&99N?:K[PNHC#,N*O\?GXHK8XN+7TTL M;+@@N\4S#6=9NYT"[^#QL2(JC2I(.W)$004MW)C4^A26=PK35!RF67G9O^ARE:"#+=,\6'/"=9EI#!JG//[ZG7+MBGC,4=_",]M+Q#BR M9N[G//G9!;>6T(%192XB'\Z+N4[.L9YB&W^8&^X2$!#B&##-]6:=W*K2]Q=4 MXP9Q*NAFY&F>8O<@/NXRS"\G9O&Y<7T7\KB[!ZWS^K/USR!,RW[=6UOZ+5IT M%!4/>"11'&Q!^ B\S(*Y<7?TUW=H/93:E"AH\YF9F .HB/4GTW1Q.#(1+>E- M8(23*67T5639E+FZZC6E3V$0=9A.UDWB"SZ9IOL4K.)7>,B7!>T/M&=[&'WT M GIAV\DV\=#;THMM$,;N7ZE$%H>>-)"2A_%B%*9$/8+J;?1:$\I+.?1.TA@_ M1R<3AL#S@!TGEO<0!E"'C"G,S]5/ =C/H>4 I"71F:+53/6]H:,.62LZ2]/. M##>9B2MV-0^^B-YDOFU(@MV1O0KFPBBBOW%R8:XD&;Z).UQ?./'#B]!9LB#K M-.%4APTWXPUVGLS"5#R !"3>7J2B^#%#T0=K]*%G??A1@GK8N"N9'LPNGP6K MY9+EPA;$EJ<];%P'!]]UTO1X_?Z;M7V--;W@,&:W+1S'S29VZZ^"<)N]%#(M MW] M_.ZJMUE>=!0%AA<&B0*.L"XC3=72-+;;BX$MG^N+:Y"3=^CD'>*<4E6A M;\<#$";#Z*1:!^@H]ZLZ0">):JY-H\QZ0V>=%D,@IE462I3G5^#MP>? CS<=6)QG M4.UA0(OU_!I(F7TQUC0F#;],K,/=<;1)3/PF2.1L_'(P>=GIQ.^C3]H-W^5B M!6^)A!GU'DZOI903YVAV'("!5[Q30)FNOFQ^#8C*>!,&5#!X[:%Y5F^#9XV ,0+VX9?B:.CGEG\Y!'8P$U+ M-T+E%3UMCE34%,KIY:=79YPF!P'GB%G$L"-R=E81-M!:*K@TEZ@6K4^:#+6+ MBH3ZG+%0N= B?:M@,OI,>'K*M&M 'H#;L+(K/"]X18QQ$X274%:X\5T /Q\M MG']":K9MPGL,)#'+E[6Y\: +=E9]?(CM]YIOE;JE#+\*=H>-:QL;?N,31Z^/ M:)%ZX:MG?4P:3@$)-\@=3[DR^ C_\U6J1O@0@IWE.OFE#J4V+.,-"',<9%UPI%1E"@5UWE3'L91"4]A)E@F\HKKY#A5.110J#N7#OE M(XJFP>ZD -)T@>O+3@>6TD%%I9",D%L?2@6TV>E\?6PFKP[Q)@CC9Q!NK\ N MB-Q67#.AD:J5KFUEV@K7&ZI;69HHZB[$E.L!'41U53/%"T+#%?F.F/$*;,,5 M^9X<1SLG#'?3]$2N?409[H;ILT\QQZGA7A89^[)Q*AKN1I&S'^F*A9DN%?FW MZ IV=X&_SG;NI"[-=57*VKEPD=R_@).S29T_N,.T^XZJ]GYP'V2/__DQ]X1Y M>ZNV&O"LEV+T/T/4@ =W'0B2"IALX$D==6$F$=91?LI(D@N$LYJ^PPR_R E* M&N+%]P04%Z\1Y8GA-UXYZ&$ &[1*E E:(?Q)F "2;Z7R;NNXNB(Y?("/6H(* MU'$0-:$U*9';G1<< +@ /EBY+',JHY/"!RWK#UK'D,TA0;6GK\^<4V1T4L>,#V&P@M"GLO,&D!QHG)U4%&&RO'2[7[_9;@2> MK;<'ZX <]/1YL'JI6X];'QX5B"+.I<"T5W7?J$A9#@\7IK7,B#2^TZ#74:), MP^IW;#8BTZ@GDJ$*OCP ^YR%ANK_\L!EG;2&.KZD;V_B&6^H)TP>@$SMPE#O MF'06Q*DUAOK)),H_DE8UB'O,!.1$M;\$YM/P( @4_%9GPA 1Q;G1-@-E-Z4,$).HN M#K7?<%4E%1E+P:0)Y-TQBI,RN^DSE<4VU<*7J\K/Q&:%'4&?"5+?*Z'WD9= M5!6-Y(=Y<^ FX@6=N]7LX($E-56L(O,D-PU M7'_E%JE'/+LT<'>)M$(1!&91C\1 M#;]H#\UM=\,^I*'3TXU/<6#_\0AV26AOK @\A,$ZM+8F7+V/3)+.\>*0/G+$ M=RMM]U!QX=Y8R#C27!JR%D[IH*(^&@(OAY)U7\:W58%Y?3LX5TD(M](#@'O? M2>$E8L_NJ T+46_$U"[2[G+WP3[5(I]?@^=-D$26CY)MGE^A)#G G^&E$OGB MW&*4+.TL#?@S!&M3X?BC,DI99A(!090^N>\D4+6%&CP<)[3A]T2V8LCF)_/?G.71?D@G5N-B*JE(M1]W5FE,O0=QEH* BEX7TN@IV6ZM\(!.S^TNB?.WKR^L MR+7A?KQRO20&#K;GQ RNM3DP[!?XM@HNPS5">(A50>3OP%UOXO*LNT_0AH+R M*[WN+),XBJ%PAUR:,U/EK6PDV!A+(6EPC6%)]UK/V6=C*)CDM17Z\/NE4&"L M)K&Y/NN3,U(+8K$5(HZBP1K1& [?5@.BU!DBA< MP<5_M4(GNGZSO<1IT2C>7[5613TJJPIHXW@R_+HL]YRKXBAX5 R!-SHOD8W&0VW@C"V0BO"AK50PW<(A 2E!>#+=K]$&HU)0,K6PA M@E$'W6V,:A;Z68&.=1,K8+7D5H'2K7]I>7;BY=8B@ZQ$!"" G81I^F.! IJ MK5G,FMS(%\DGY2,J"K7UH_OB@!^ $CTXY!V@)JY!ZSFXI5 M*$X#Y!E8IL(=&\7#;J_-.G#OB)9G2>Z&NU,9)]N3]BSE:AA<\K%5*T_#G'.U MHE=#'A'FQ@6):/ZR%]%<5'G/K-J]BGPX&&Y<&D&[8TN*ZN+,C3&['^(2)7!Q M"AK.[-J?A'>FI_LU"NY<_YG B=WZ-OP(1.S!L_RH$:F82>.%#7\/FT[-Q%": MGM"R S_*N3VT_#5 ;]!?'(Y-'JP#^E%JI,IF72D\1'FV'9#&'1RS_ MCM*2?,SI1*3Y=X(8J MSI52B7I&D2.W?ARZ?N3:0RIO7)_6$5+B9N#12J6H$1(IT!%@H=E]"LFA_4-\ M24? 6/S0VFHJF%*,"%65$VZC*,&EG5?L)N5,B/J:^$!3Y"JH1ZZ FR8/J^0K M43)TA%I\B@-)/-R7)@C8)*[Q7W^8.+3C7L&:<*E*EQW:]-RJ[C&FF=9T9Y4R M:ZS,5>66;D.LYB[396(KC">^IE3G[U &OM,&ZV$7'6B!BG-L'MM%ME51RJ*T MG?2F[A YADM""::^*VHX]I/3W_C,LX:GNTU$:9-I%CZMJ%J5C9M/3@NEB3J' M=0J<5F<*@E'0.V%XZK*>LI&A^0RQ)GH$F(\H 3NXGZ3B_C'#W0=K=!&9^&[0 M2\0)N\H,KSTP';T"ZWJ3NCJG;:?83O[UAV&J5F2FOVO?O#4=VS0[Y@IIF;]C MQ(M=R4L$_DP@;==[^)]G^"G::U>$UBH\YFU2Z&\L$=LK(!ZQ#[.V1*/10._N M/*'W#%%U\EIF\$-13AK2P/OV#O=("@&G\':MB8JR':F$0;(Y\"&.5-; MU7Q MX%RPW09987MJC9%VNRD%V;0N\>9DR[RPJ7YI4KVP;>!!C0UJ;K\!* =X8HZD M?D=)&"HD U'6V'JTZD[T/J? M[.$=&AT$-T&8^A!E*UZLS\E[53/]0"K\"P7X$40@W ,'?@QM5@N*HD42!\A\ M8"]\/T'F!!L]NP5N?3=VTREATPL&^,"46 :2C(2XM89G:\4XE5TRK#=WFVQE MLPW/)T\5'\=:?W1T!XZ[65QT)Z5C2^4#@TPH@A0(@#ET[SE^* M_ )W>?3X](7*$_0^>LC#-& 7Y49(%X3'D:7-%,J*U"@,/YKR#P9@TIJ(]]=C M?:Y]9Y#5*<:5-LOC^5>AY]+:N7 #9Y16B+M)D*.Q(!$WN3[#R>0W>(*[=BF+ M:F!WGYR4<:=TKA0W1+C=DE3U7L8;$#YO+!\;U2;[;!']O,'0CE[!3#I]DS+K MHO_DAM9'-+'HJ.Y*-^W2OJ7"'N&EX^9/ ;58Y_H-_96$ F=GY:$&=%=O+5: M[%PUMVHMWE!#>-.9WVUJ>/8.SK-:9:4FJH;#0?7BUMZ=;WM.#8=FP!AJN5Y, MT]>!QY59JQF/YVES3X)!LW'K M-P7COEU6JE[Y&/(X+;U_A'6?F5/AX7]"FU MKJ5',H,) M3,]6'5)N-+;/*4EZA!B* M/?OW@UR]9$9ZM(1=-7_)X1V"_0K$33YR->/W,C0QQ_[GN7*[..Z]@B5SN/]V@IL7;CEQ MG#GN'T^XCZ%1"H>,%M;UD[JCX_KP/\EP?G+UC1.L0XU-+1;#6'O^((O!&_-: MH"O5(MI65L;6_QE3D%408Y7NZ#G(6&>9Q) M^/NGVB.4\4_E$$X%4C1(?CKEE9T*;JCDQM_2 T,9-S8^;Q2T>?EBA>BV*3 * M8,WT+35OBNI0!6(*/*)?EK$ :48MR2G[6^/%J1_(^BV.*'U&+4[E003]5D:( M.*.6Q8@SYNM'LQ:E+BC2MQMUD5H-8LST.XRH]I_>#AXFV\/ %*;992KK ?O4 M1 PID,-4S_-$(N=-Q?^4JSI[B=.TPY]>E]1L@3#6_ &?(GS61SA-;:':5OG3 M"X/]G*KB&3Z2TPPU.JHGNQOXHUVE)L'I=X^>V )VC5F6FNAE<-*1?BZ+09*7 M3BLXFM_EE REU>()N4 &R:B:FJJHV0+2/3FCY%AI^3!UQ6J'5'%2:LH4B["?&HI#B4490D4$.Y=&Q"X,LN) M@7];KA \:]_]"S@9?Z4N +X0=)G?4N![A=P4;$&Y_G#P M0GOI65%4*0%RX_J6;[N6=V1[1NBZY(^H?#>L%YNVA#_IM3%)7YG#\Q!*]SDU M<)[>1\D3Y%$,#SK+ Q'C"?)F.Q6""7APN#44#9^M\ ^ TEGS]:<_M,OJIB:\ M&$#5<@.)N@)[X 4[Q \\L^'IJ6!"GX /E1P/4K5PMJ[O(KF,5"J>*?'U5:[? M#ZD,555^J@)A>MGU070/?&")U&4T?%T&4G9Z9-2;BC3']8%#6,SDP2 N':S^ M<%!+WS$DBPO#H)&'>9:N_)\1:7G6VEFUX.7MAT#@U^3'*IZNL:I.K ME7"_58(]%H[C9E.[]=.2E2F4TS+J7H&7^.@6H)ED<2U5V"@@^[CQC66['N0R MBAT5TU !N>@$6ZZXB28VUX3T.\2G(=6JQ>RFHMX*Y-WC9F;54<$W5L[K5-2Q M3968LO:!MX>"LDX0PXA%ZZ.(78ZBCF64)[769,L>WSI!?OAS@5W;["D^(52% M]7UQN*:4IG59OVQW?R96]K'%.@3I<8IE$69S:33=@3A&#QUEGWE*7E8TUN7J MH@D#Y ^ 7 1A&+RB76;MX&_B@P G$(?09(I0&W7#3CS>["F-GYJ?R32\SU:< M(.TX*Z#=9BF.7II ?IF$Z++1AZN(0RB>(L<4U+@8H;0!44QWD39;*3H^&W%@ M!56/;;[G[:7ZZDRY*=5LBAA5W]R<4];UIHH,^SYA+D[T"T@5)2R;F0L,[8I3 M-]Y1[Q6&F^T9%Q+6+FM= 0R'B]=R43X40;V0& X6G_#&[U-SY1+G:4\^_\Q] M])DELOFNTX9[IWI*;/*=?5:X$?<=$5YSWU#NR5$M$\D02&F5 ,EQO#G MH7OR%MD69/AKK!UQ,_XI5 %<6E8MP]_0%("&:4<;XP%&E5$7Z+$^-\YB+7R4 M4(>BG(!ONV" V(L/HTP):L(1^#-!@4?[86)(X#SR-4/_027V_O'_ 5!+ P04 M " #0@VY72'([^WT6 "(\@ #P '-S=&DM97@Q,%\Q+FAT;>T]:V_; M2)+?]U?T93 +^2 IEM^/3 "-K4F$W9%SMI+9Q>$0M,B6U!N2S>'#LN;77U5U M\R6)MI,X%B5S!HAMB>Q'O:NZNNK--'*=MW]C;Z:"V_"3O8EDY(BWO7^U.KOM MSIO7^D]XX+5YXLU(V7,61G-'_/+*Y<%$>F>,QY'Z+^GZ*HBX%YW[W+:E-SEC M)_[=^2L:UD]>B<1=U)*>+;SH;/=\K+RH%)9&Y8Z<>&>!G$PCF/4-OI_,:BE'!6<_[=)_ MY[.IC$0K]+DESOQ M&8!]_5T,X%OGXV48R^N[=[EP%IFTHZF9V,9M2QX$K8' M:^C=3>5(1DS#$D=X^^:U_\P L6!D$2Q"I!P&W[?EO__4.=H]K]AFUX3^FZN/ M@\OA^_[@'_W!NR;K#R[:-6 0,->]F^%U_V+8NV0WPZN+?["/@_Z0O;ON#H9L M<#7L7_1J."&<&GN[G6/6^Y^/_>&_D7QZ@V'_4X]]^&=WL%,Q"#TD3_8V4YXX M8OR]RL13@#J :[(Y$P-2878LP"J05"9O=1,KZPCYZ,@I9*"(V!@-HRD;"4;,-0DP7MUQ- MM+39$*!("V028!R/_B.L"+'#'0>1@4 &:>2&C'LV@Q%L&4GEP9]YC$@/'H3W M/048%?C>)$"T-NC3C4#22JIC[V@; ]I6-3'8U, 7S+"__N+T/&1:M_T9RVB. MH@S>D[>"?7"XMT&\@\NM*N"1(PSP":KX-_Y10DK"$P%WV##EIHN,FS8'(:N6 M7U4$P:S6E/% ,!Y%W)H"0E +H70CU%DJ )>:1^9SP*5&IPP8<@L\.6^S"^X3 M2/Z"I[0D!"G'Q)T/4 +G?-L0HCM*/\M2A OI])?K#*8K;*0?^Q&=< MP3VP0)8D[,,CK<__667(/:O-&O&1(XJ!DQ8NZJRSW]X_^?E\I );!+0:C)W MXO&%EL/G*HY@@CMAG^O)CO?;N^GS0,<.]T-Q%@J?(ZWH@ O,%R23W=H\!$_9*3!H[$,8&:#T.K(?]P#\$BS.-]4L0ZA;GL<$AS0VV[N[^]([ MG\%>6J- \"]G]&\+/UC-E,GK!+KD_5N!IAIW#*YAZ/2YA!;,D\G'%"5*/X4- MO5"7(F?DGN4(=B4!K ]SQ_"DH7?S:<<'V"E'VBP!VG=@=F\;9$S-DEO"DI<@ MQ-%%(=N^9LJ:*6NF7#]3&D>;@D U3]8\6?/D^GGRDP@C@ =&EESA60+^B1AJ MSYI!:P:M&73]##IXX,RDYM/MXE/XB3&K\LA>:^_PYR)6]G9_KDJT[\=GO+0Z M1^V#TY,%$'0.VIWC_6<#PYI2&1)E?8-A[MC)=/132JK];UPP_[2P[!!["L3B,_B>MF)6_* M;C$!*UMJR )A"0GFN!KK)(<8\!>0JM1DSR>!$)C#UCBE MIIGF3*SDJ>(*G5"5+5//'*C0!UX%=3LV1^2XF';Y/O-[F1+_/VK5]RZ:-2(U M$?!MH(&S$4D=.@&LBZ! 0JT4F:;Y',SE<\J] /'N*EN.I;"!@&#!-N *,!Z( M6QG"KZ-Y >7BSA) )2#).9L%4MMU(#J6GR1Z8*![YWCC8JH"2OI0XS$@/4C( MS.19%(\B)Y$4V9Q UQB\$S& )>Q32Z,: #=Q+-A-!/^('"1 (D(?/. M E:2O(\$N)(#5WQL[%D$;J"S#/,)&AH;-^8$$0"E,M<)O M$>- 29K/20HW$=0N4 K![S41#M!P"-]QS<)DX\/&DW1(]!3TSHB4S((:6^Y]8[ZL>!W>UR3D M^L(+M:\!@E#=BF#.? 5D-3>$!]NSE1]I,L\##78,7]+29P &>!T '>CGN(]Y M391*X_"9EL\->:LG36 I7-]1\X0F0Z#M@"Q7'L!/K>OT&F8J=FQ-V3;Y5ZEC MQ2U+./!: DP2O9K(4A]K9=YI9II%.N&JS7Z=TW!^I"DG&:A9H#48 C%,F<>D M.))<2%M9,=$%;A_69 %K>-)BMG D 96H5#$_&0S1L)EL'$ JPPQ"PV'=+D$@I/>2OQP3U,6[ 8@@E-CGAE*+;Z, MT,U*^MHB.[.^D_%H]7^\ (IN(.'[,@#LG>Z>'.R?'AZRV\-*@>$!C'_=+E>B M>1IDP?F)T('X%A^#+#SCSHS/0W/ALS3=<;>]>W#T->F.IZ<_+MWQH-TY/'P@ MX['3/CHY>."9 WCH\.2!A_;:A[L/#738/MD_?6@R6/51YUO3, $F '3OEU<' MK]9_S+(]IV;/T2!4I*O=J5%80E1^ZU\/^1?]#=S!\Z'2[0B>?WXG'[3K9 M+++9_N:SV3:C9PNDX':AI\[?J81O\\T*[-=Y>89.I;BNSM;Y6J&Y=I3MWX>R M,?VWNU\CK>:YK4#?=FC"%6!]/D2NN>S,1KH$WX2P2E52>L+B.70X$0=B,\1K MC=3O1NKJ ,N&8/D%*LD:/35Z:O0\@XFY34CCMH,QJX&R.MZR MH4BK9>-R>91:-&X'E]4V2\V7-5]6CR^K@;+:9-E0I-4HJ5%2590\NE9%57*V MGZD*;:72LCO'[8>RLD_V%A[9CB/63;,?G^QN\G#8O7C_>V\PO*G4[GBZDOY3WPI?\/R1"FX0(/:PE*Z&,L9E>W!,B9/ M&W9@_;JAZF81QA.@OV[0?*_;MJKO<,7@4W/)CR>&U=VZ]>_W[#NX))= M7 TN^\/^U>"F8J!;/YT -E):?FAI3VV\L$N=]H^0R>OLB_%4D'EW]:EW M/>@/WE$@@5U>77S$R-L/@=>W=QWX=\;2,DQ+; .O4Z>=8B'T0D5SZ5E.K&N) M@^9"E>=(5YHJV\L5U).V'<<+9<4E&,"6+L7.+KA/1L!?N@YUU_Y/'$98#+K) M+F48*B?6]:D#T)N!CQ%2T*6@X$*NQU;>/?Y7,UW"26X)H;!B+$(/P'+XC.IX M.Q*K9^M:V\DKIPNKCOB=+F']9XRM& DTF7!L+T UJ>6^ %V)GCO@U]0Y-\7S M35'T('9,2P28.7:21W2+%"R]/PZ4J]NC(+SQYXA@[L;.A.P]*I]O2H[[<8#M M;*($-[H30_^1Q?#+3):D8'P9B91_MU#YOGK2=/TG="]">^S5VJ-,>UQW!T-V M]1L;ON^Q[A_=Z\N**8YAUB(@;=@0$H-3+@I*FJSQD\)N'^,82Y^![ M=G9*VD8]T">*FAGH-E&F-T'.3$U:&N TC7!GR0=>](K:K)N*ID(O^F:A"P!U MLK("84LMO]E(J2]?A/"E;I^@8ABQO(D [H@4Q BL;8#D)CG>>G.5HKXL%E*, M@ZQNO)I7O&GW%, [=BS)FD25O$O$-A)@&8B5XQ1T:ZD%0SYYH8]9J@KS=L8^ MS 3^%%A7I(V;1D^.TJF;NG$.P :<-O#Y=8_#C-Y^5=1JPRR0 @,PXUA(8KTD M3*1MB?Q?Q$AH2HW!%]3W%DPW*+0L=(,,FA* G+7B6/0/<4[=*:,$F-08)1Z5=N*=SP4/<" = R75F%\,4Y8%KMC."K^=HA")WN4Y M?[%$:8L_8SP0TPX-GTPP^!L]PL\D94]Z&A>FXQ[?&9[ (9:VVEST1%>>W1FP MW=.^Y^!A&*X0[&FM9XN,#=:(]J9:WV 19JYTZ"R\TCDG* M+;1CA2VQE:SEC_[P_?NK M?UYBQL2P^Z_>36V)>"P+$;9JN)5*7HACU&OE3EFO"F7F6K+X;7%\.7X,"D_!KFPC9[#-)_5W:U,X9:\B=9=-#9].ZOO!"L]#4QO#Y/&^# M+)A#!,P,"^

QA,VR/P M1Z4H,MD(W5_&8 PFU26G[K M#ZZ[[)(V72D<9VEZ,\-VE/@0!.)66>034"00R2 4($;XH@0QCHG.)(Y\W)"W13%3XK:ECD^96V=RSZ);M +" M6?#4,-MO7 ;L=QY\$1'[Q)U8L(9+H5,,@:8V !W-E:P$\V+,:O)9E$FP]8"$ MM1KO+!S(N91LF\C])=">K\==?SR_)DE'E>+59M6A9A*T*@8TDRV6/QS.)VTM M4GRH- <+QQPD%9*<=S$Y2"1X3KDSS59JG&5:)ETX.MH\9H)Y'9O3MK MRKT)R'MKV=3*R+M 7Z0#[9@^+:2L9TO%6R*89B)Q83Z"&0C$3$F)Z\DE=Z,+ MM?EP>A[2!ZD=?4%*.!*/N[E>L6.T'Q_6>B$G!'7Z0OEJ/GH.^"9R;WV^ M]T3<:]7<6[J:PK7L,AZF,!)I4J->TS0EPZ"+EB?YE!@-R:729&F6Z=M+]Q?T M:*F9FSE?JU [ M.I<1GTS#=FE8?:J"J(7B'\N%B2#@3AI2O> -3KS-B:ZXTK#"$9)8AD8B9@H*ND([N>2XDK5D88S M:H"E,*])P]"WK]-X\A( ],9Q S!%%A#5<9D463K#);\"$Y+&081=/.C).;[E M",T=2R7%4+(:';_"=QMY.X]<= M/)C+07UG,2Z=I#6E"]#]_-)@R8T(;J5U_RI@C$=QRC1)%XZF*HY,0:'D]BAW M +1XH'F;K^2'\P2"& ENYZJ%4(D#)W9]S*=B^74G)WH+:S%7B.C$,&?3FIWB[R4;;68R M:9N5IB6(0E6P_1[)\I&YA?KH<-38[ $!)$S\& M@YS/DPM!>807%K=*&IBJ6BJ4B59)Y /&8G.%LA;R^W(#ZVSY,MG59CU,/T2\ M 6Y=4SPJ3X2Z-LM2CCV\(*,XRG-\TD S.<%..0V#ETD(^I$LMH?*:&^G3AM^ M[MKCR^E-^Y3>=+CW^?#X]*@JZ4W_ST'N/;CW;W/>R>GQ]AQ=4W0 M?4&$5,U >IT?6BF,;V5^Z 8V#JH[!VT893Q%9*CN'+0QG8-JNV$;Q4%M-]1V MPX;;#;7AL&&D\00$\.'ZZN9#[V+X\5$=TEK'[<[!_L_%IMA/&JHAI.: A14" MY7C^M:31V4S2J$V#;63XVC2HO&GPYO5(V?.W?WOS>AJYSMO_!U!+ P04 M" #0@VY7'2M#(/ 8 Y!0$ #P '-S=&DM97@Q,%\R+FAT;>T]:W/;-K;? M]U?@IM,=^8ZD6/(KMK.946RUU;25L[:2;C]E(!*RL*$(EB!MJ[]^SSD 7Y)H M.XEC40J3F<260! X[Q=P7D^CF??F'^SU5' 7_F>O(QEYXDW_/ZW.;KO[^J7Y M%0:\M"->CY4[9SJ:>^)?+V8\O);^">-QI/Y/S@(51MR/3@/NNM*_/F&O@KO3 M%S1MD#P2B;NH)7U7^-')[NE$^5%+R[_%26_+:/PGE]32"M[[&YY.W.LI3X581LS $F=X\_IE\,P <6!F$2Y"I!P&7[?E?_[0.=P]K=AFUX3^JXOWP_/1 M+X/AKX/ASTTV&)ZU:\ @8"[[5Z/+P=FH?\ZN1A=GO[+WP\&(_7S9&X[8\&(T M..O7<$(X-;J[G2/6__?[P>A/))_^<#3XT&?O?NL-=RH&H8?D27;KF: M:&FS$4"1%L@DP#@>_UQXB X$, FFF&?==!C.X,I+*AU_S&)$^#(3G M?048%?C<=8AH;="G&X&DE53'?J9M#&E;U<1@TP!?,,O^YHOC4\V,>OLKEM$< M11D\)V\$>^=Q?X-X!Y=;5< C1UC@$U3Q=_REA)2$+T+NL5'*36<9-VT.0E8M MOZH(@KH$+QJ'MG/ 9<&G3)DR"TP6*R%!AX5K,UXF-/%&,G+5S426>OO??JQ].Q"ET1TFHP M? *+QP=:'I^K.((7W GWU+SL:*^]FXX'.O9XH,6)%@%'6C$Q%WA?F+SL1FHY MEA[(V9-DM!T$H]P4W Y97,/4Z;B$%NS(Y&,*%*6? MPH;62XEKDT8Y(_[:>= &"G/.FR!&A?@=GN-LB8FB6W MA"7/08BCBT*V?;+FR?7SY >A(X '1I9FPG<$ M_!,QU)XU@]8,6C/H^AET^$#.I.;3[>)3^!]C5N61O5;WX,'1_D=[Q:W:^LD MDME/)IZX:^F(A]'";HW<2U=DYWWRBHNGH=VB\':E#CP^/Y&^)WW1PBU^SBON M U'Z]FY['X/KG31+DL.'&='9!2P4CL"TKI[R$&:Y ME=$4/M.!S>)':78?LU,Q !O,!=^;,TFI_3F[ ?%AB@!*RBYP0!.'\PAK IIL MS#4,B0/E,Z"Z*6MT=N@U7&NA-?D(XWF:D1:^YIB9(B="1I$0257!6X7+@E_. M)6PB4J%.OK&9[ U*BJ[>::4D<9H678!R5B^ F<0W MNT>#&]T=AGO6$^[0SNW,6H0WTA$M0REIS4B3"8[I6,U)+DKV1 OF2*X&STCQ7CI4* M)JKZ*VMM+JKY2K$> M8SV0B05E9]0*J6K0%YQI8"D/=0<@Q_.,]/?93V(=66]VC!G:1I89VHM\YXK$'\D\-0K*=5^-G7O.A24K=JAQ2P]9,5)..#&-07WN M*[\5BAOEI(\!',1D H-QE9>P//ZU\,B,WP4!O%$9E*<2'0.M8[*2OFGP=.]K M8Z>5D& 7O@TR(6&B<08D:N)$B7DL 9I D\BYY.CGF>1A4<9=U%1$KF1P&.&3 M4/CFUSIOZ)'?*ME%+][T7(/[Y!C%RY[SR5>WGG"O2;[IBF4_"D?R$S4T M';B3Z%98"Y"4BB82LL\L8"4Y69.C\X005W+@BH^M:8G #97WV"VL6DL:XJ%9 M1:3M22#:*YU.RDD-A'BRU45XY\WQ4%S#6W TI6RBG9&I&07U) [UB?HF5/# 1(@.#5 /G3 %(]D%0X2-^$9>,C&3XVE M0MLP>\L];ZV5Q<=SK'>T='A^QFKU)@> #CG[?+E6B> MIH6+ ;\6IFZM1>&)$^[=\KE^]BN2JG:I12(!00J#L")Q>@NB&<09"/_0R"T> MX&E6"N]Z_+;-WLXI'A)$1E/ ZA\Z3!7>)($*&DEQ8)DLD@4SK*4,RY!P2SF9^S>N9]$ER2H67PUGMQ%*X5'2P]\QZYEZ3':W?;N_N'G'*,] M/OYVQVCWVYV#@P=.TG;:AZ_V'QBS#X,.7CTPJ-L^V'UHHH/VJ[WCAUX&JS[L M?.GQ7H ) -W_UXO]%^LOW]V>:NSGN8ZL2!4I*KLU*BN(RG>]R]'@;/"N-QP] M=&JB0A7U7XG'[:J8+[+9WN:SV3:C9PNDX':AISX75HD@P!*Z M^A38YPK-M:-L[SZ43>C/[EZ-M)KGM@)]VZ$)5X#U^1"YYAN--](E^"*$5>J2 M[B>\E)E"M'$H-D.\UDC]:J2N#K!L"):_0R59HZ=&3XV>9S QMPF)6QEX&6%# MI_K6G>U@S&J@K(ZW;"C2:MFX?.UN+1JW@\MJFZ7FRYHOJ\>7U4!9;;)L*-)J ME-0HJ2I*'GT':F7*LI^GNU&ERK([1^V'JK)?=1>&;$>*==/LQR<[D3T:]]0J6\%2K:2(WO%D]2) M4G"!)G6%H\R=FB=T61'=&_ND801A^^\8,,9M^_?[P>A/ MA KPQ^!#G[W[K3>L&'QJ+OGVQ'#9OQI=#LY&_7-V-;HX^Y6]'PY&+/?IJ'_Y M^Q7K#<_9V<7P?# :7 RO*@:Z]=/)TAWTE3:]OERCXFV?$[QCR=R&-%=Q^)B; M.C>CS4A^R97*4V1W;UXIL)!&4^E_DOYU$X-N[0UJ?6$OSJHH;*=#>@C+SY0ML!77(]\SB.%AL4 M%#"5NSG:WI8[Y;&J1WEWX*!_@>=5Y;;X\8W/, M:^$+O)0X2JG2R:@R=\5EI(S\,-(>NQ-P;=L:%5IF5P2F-0T]B[?4^28=@];9 M_..I(//SQ8?^Y7 P_)D"">S\XNP]1MXJUF'ISXRE9:%U(FJ8A>O?"_>X2]_Q M8G.#.F@N5'F>G$E[M_CRO?%7PC0[/5JX3%V" >R8"^C9&0_("/C;W!S>2WN; M--FYU%IYINL/]CA288 14M"EH.!TTDC5O\?_:J9+>)5;@A9.C%?O [ \?FMZ MLTEL;F/N-$\>.5Y8=<3OS$6^?\4"!A-H,N'87H!JNZ 7WN[NVT9 M8*^"#V//W ./;XZ]9 B0AC.EA@.34,U8!&@F>./_8X+Y+/:NR=ZCI@'VDO4@ M#K%G3];]BOI/#![9 J#,9$FNR2\CD?+O%N[[KYXT77^&[KO0'MU:>Y1IC\O> M<,0N?F*C7_JL]T?O\KQBBF.4WF^>M:DPW>JH%@4E3=;="GNU@1C$JTM,6U/E M"VJ!OKHW5MH,:W6\(7T?BF,0)H]HF;7H"2_Z1J<%X;S0U&ZY._=]C>T>?EF; ML5XJ#JF!*/Q, XI= *E%F!,*D+>T+#96ZM,G(0+:M^.H&*8LO[X=H4A*:0P6 M/F!ODYQ]L[E*47P6?RG&7E;2Z.HNU&WJ9\FS=EPESU*/E+$ :T2LG*>@STNM M)HH#:!'9#CCY7@%YVV;/M)//.F2GS;'MJYNF11' !AS%%>V.-$2&+W)#1E[)?\;]3.!LVW"?":.2MA^VZA-6-:$] K Q%QO^ZQV==U8\396]YBV#J&(-F#;J4=L?X0I1W\Y6;*33LRLPG MF@UM(2LUC4^.&1Q8!P#6MY*?ILS']*@_,77BM3-3B'F,;N#B5+4 7?M^UR0F M]FL!6B9 >Z,^NFR#JZOWO>%9O^:1%?OM[+7W]O:VG4D:?&?;N.1)BV:TPI M:DB,W1ICWN22T+?] @>>-3 ,#5^ ;6 "FAZ/J'$9MD:[5>1/*%^T0*U.&.C* M:*JMPC.M0;&?*KUK9X433F&,1(GRG/-7HH'%7S%FU(QWPJ^O,7HC3OHRKV0GBU M!Z/2 M+M@#GY)LX.]A2)92C1IC9H[(R6U3LY:)0ZDI*T>-NT&&4CK0NEZC4' =PZ(N MLWQ<&D/KM/=WCWNM#G!/8W_']'>69HF8)HS".$W(P6K!MR1/"N0Z;2N)K3U* M[#ZS&%J_W/TNG*J#VJDJ6?_I7M7&R?JE0>U75,TXN M'O((OG5:LVE]+%3E8P%VDJE.I6P.^DU)])87HZO)2E9[4O">).B9U-BLSO.8 MMV/@$SM7FZ;5E$?"$QI<*Q]\S#FU[R87:S%9BBDNQU&A2Q8":?Q\GHG?87T0 MO 0W G,+;/\=1U,5 L[HE6EC<'QV"@2/@#1%.N8UL*=*T0M[C%RIRJGA33W9 M5I\3K\^)5[7XVPI8](JR^FZ4HB^3--BMU!B^"@5].^.?X#<78UM1KK O7PJ* M^26NITVJ/:$,53S3F6B$232H'STQLGCZ89GU.!"=7,**!#, Z<4$1$60FUH"=OGPQ4F#<;ED"2HQ$@/'34 ML6:WD!=&W8U+,3-D8>>9X$A7(0U YW\L_=1:(D_=C&@@B>(8,*@",W]6#%=J M(*QX'7SM$B';?2;EQ4N;VCEA#;FS;%J8BMU9('QM%YJR;<#G>;9>,'<(F!D6 M3F%ZF-_AL<:Y\0$,(0L*CW"3-(<),5!,0V%L@(&7R)B+H67QW+-T+!F#*5BW MEC"7.:C$02QP3R3D@AN F4R=-]8@I697T]IA;!RJ3R)LN0(>"PUC [PY0#") MI^/>?@)L^0YH"3;PW5A'6:Q&P8\]@XQH#NC;#&[_:3"\[+%SVG0U&9W=6DJG MVH(P%#?*(3.;(GDD[@5P+E]D6FOKFQ+1K+*@3$R75=V]J-Q70#@+?EIF^XG+D/W.PT\B8A^X%PO6 MF%'H$T.8J=JE*MZ2E6#IB5U-OE Q"9;NDWQ4DYV%--F,ZED34;L$VM/UN-N/ MY]>DKJ=2O-JL.M1L#53%@&8+LO(IVWQ=U"+%:V4X6'@V\&^. */TR-/V9\@1 MHXCQ.TP8S.(9&GOI,(?UU^4+Z:][Z'G%9B[(;"JA2)!41YVS-W782O\OXQL+"UOK/HS[RH MV:S7;0+JF,N6;I)"*!XJ31S@3>3>.C_W1-SKU-Q;NIK":>LR'J;(#6E2JU[3 M,B/+H(N6)_F4& W)E<)D98WITTM'!,QLJ9F;.5^K5W9+5T&)7$EE]E!J^19C M3"97ED:/D1%F/AHP:"OB[ 49!8;'C*1;&M>:<.FAW;$0N8I4:I\D3GJ 02I: M2RU\UE\,L2;9?IG>$J!,?" M.F-9B*[$&R,,I'DK5SQPB\IX;DL7\!E3BX@CT[!=&E:?JC!JH?C'6\!$&'(O M#:[C/2+%0\ K"AGOJV.DX.5L+*]C8H.*A"@I8HS=O8U$( MKE1',$L2R\!(Q+6BFQK!_5Q27*DZ,G!&#; 4YK7)1'/ .8TG+P' ;!PW *_( M J(F+I,BRQ2-Y%=@0](XB7"+N9614(1Z);POH "S476>ZG M@7"QM4287#-W\N2H-3]]@^\TNCN-MSN8"\M!?6C.&6:E/M&4Q5']IZ@Y( F]P"TF$.\R5_0A^\)!=4>F\,F_E)]T](X(U$L MHI+MYTB6C]4-O)\.(TWL#@!0TL:/P2#G\Z1X+H_PPN)620-[69;2,M$JB7S M6&SN_JN%DKG/AO3PZ>V&[91'-1V0VTW;+C=4!L.&T8: M3T [RXOKM[UST;O']6KK'74[NSO_5AL3_VDT15":@Y8>&^>G,P_ES0ZFTD: MWYV^9-+]UXN[PU<''[L?@^N/P?CC_L=.=_]HM_NQ^^KX* '%TJ@]''5XT/UX M<'1\6)&]?$=HJ\V<"ILYKU^.E3M_\X_7+Z?1S'OS/U!+ P04 " #0@VY7 M-'[3(+\' !R+0 #P '-S=&DM97@S,5\Q+FAT;>U:;6_;.!+^G/T5O"VZ M2 #;L9V7MK:O0#9UL0$.2<_- 7L?:8FR>*%$+4G9\?WZ>X:4;,=Q$K?)XG(] MYT-L2?V" 5/,8G&SCIE/@X_+UYU&EU!H?A$@*'E<1@ MK.,YLVZNQ%]_SKB9R+S'>.GT7V16:.-X[OH%CV.93WKL?7';_]FK+>HA3MRZ MILQCD;M>NY_HW#6M_+?H==J%ZP=]3:>+^EG",ZGFO6N9"M9(*VUZ;]K^KS]+I1--6_!(] HCFC/#BS#= M3-#HWEBK>-VV1\V!+3,9N[272->,((GEP8;A;2K'TK'@2]+P<7!8/.R0T];I MZ;NWCWBETWW*DH<=$V$&85Z)9\Z'H^N+SQ?G9]<75Y?LZC/[,AQ=7'VZ.&>C MX9>KT37[Q^6GX8A]'9Y[@:-V%T*U"Y]A?ZY-QM5+K("]@#4OY]_&_Z3G9U?DUN[[79W&^2]U%;T %T!G1+)MMXZCFNU;G^.AMS7%-6N#3^_8Y+OQ7:IS&_@I :[R*-6?^?> M;=S;;>W]RBVD@=T\@%Y&PEILYB63\1F#>%9T6]V(8 M@RD5K9SF((%(FJC,()9C."R)A6'P6I0R6]*_Y?B9,*)20@O(I%4H+1!L-I,N MQ0)M(2)O(.DM8)J.L(([' M9N6YS!.RR4GHD7FDRA@Z 825B#0 (FG4G&%)EB!(T%1JB;$JO'9M:A@;2U+< M((E200# THB^G\YZ>R)N4Y8H/;,UZHR82.L,BD[&Z6:P&U8V5L!C:V/N6;O# MSU;X.6[M7=]Q]B]O;KOMSH>^K2!295':PSI))"Y]'"X8-\)''!&48R4H,DP M9F,E;4KB)):!OXC#Z#J6-E+:EAA'\QNM0N@+HR,1X[9E^XAT+ "=$,[A;93R M?"+8&4AC5"I(=(YXLW.R+P[\T,Y)'*["I:0J. ^0(_V,F&4%B0$99,O6$R5W M)DHP$:US'9^0H*SY8)5186(57CL8KL)PGQ_L?1(6IB$@/JL\C98&);R(EW;[ M(91YQ@*1KV8*N4R7!@I *%-I/4U!2N1>#]6.2X);)4DC%/=0JI+9$@Z-BD#I MH039P1:KE8RY\X:.K8PE-Y(6($/*];2=DZ;24AKT.\_ZG.E)35L!@]"O^T$% M!X:C$D4NN!C+\D8LTRE&A.2\6E/@VUB0(.*(\2)^D!YW4'T*JN-UJ&Y-._<0 MNSUA;0U<@'TJ8\(CMSKGQ,S< LM4O!%(N8EKP #"DH^EDFY.27?3M+1]/+8\ M; +R[XBN%'\^ =Q6"RI*4P"VUA<)4:1-[ WP9>!$Y,C]"NC%$U'0MB 1E+@! MH=@^L@ '[S#ZW1B-#O:&4ZY*SSD40)$D*,WD%*ZW&TJL9=;?@D3#Y>:RRV,2 M T& -A1W8UVZATW8AN;Y0EI0Y9H\W3RP<5T3^VTF@BM@3Y^4[V#UO;"*07TA M8/<#3UUJ547Y)YOA]0V,1ZE71U%I*+XK>6Z3VDQ;AP=T#@IE-H*F/TKD2>C> M?VA, JB"C=;$*]O1CPC?8U/[G9<+RPZ"72FWB[* >,Q#6\2>X+U+*O*=HY.^ M$:IJN-?D&\_WTJ-XWH%W%;PGW]WI^ .QN,9]8TDNQ'6KR%OR#$'G&\J">S7D MTC:.0M)I8Q>IV-^ SBR3S@GQ&)>/-;(]"<02%GHM^P HJ-,2->.3ZMEZ7XD_ M2HD%^"U4YI'OS0]V+4%T/% MY#.CK_7\H5Y]5/)-J*JZ@-"F;Z C'F.@%0LV>AB!58F(,4 1*KE&R,X6J=F6 M&:("/_G55)E@XZG2+O,^M^DX0X)-#+9_ Z$5GK( #G_.6J&H$9*3S*=:305E MJ)Q/JN-B4[&ID,WEJ+MO/-R(:(MUM'W>.W_3&@ M)8SW)[UA;O?]@*;B&%%SX861837TIC/U)-1 M>Q1 W*NE*R%(Q;54T'W\OO6N^Y8"?^CB!V1..JWN^SLR^&+69TT#"'S,[\]6 M8]DCM=7N'LN\/\.*FF/LUIN>_]^D&YMA=F.6ZP M;KM[M +PC6CYK\6X^U2,*^?M8KP>XT-[N/8B^77^,F$5B+$5;2:GVC?9Y*D;#AK8A*.E!G5^&\ M:C6H_[>>VO\27B"A%;WGH(.7Y?'!(?UB^N-/@T/_6^O_ %!+ P04 " #0 M@VY7\!6>2;\' #!+ #P '-S=&DM97@S,5\R+FAT;>U:;6_C-A+^G/X* M7A=;)(#MV,[+[MKI FG6BPM0)'M)#NA]I"7*8D.)*DG9\?WZ/D-*MN,XB?/2 MN[1U/L26-)P9SCSS)OHH=9GZ_!T[2@6/\NQC<=/_WK,MZB5. MW+BFS&.1NUZ[G^C<-:W\K^AUVH7K!WY-IXOZ6<(SJ::]*YD)R\[$A%WHC.JY,W*4.D@]HO6UU$@K;7KOVOZO/TFE$TU;\$CT"B.:$\.+ M(&XB:'5OJ%6\K-N#ZD"7B8Q=VDND:T:@Q/:@P^ FE4/I6+ EUTP8[ M5CQG%RUVZ<2$&]=@D3!.)E/F4NYZZQBK^:'5V=][7^>Y)NWP\=A]2D9;MN&O MI245WXP9.ZVM4Y;RL6!&C*68B!C6DY9]A036:3?_Q73"+G69QU>IS*]AI 8[ MS:-6?V/>=E =X<@%Y&PEILID63\6D#N M D^+>S&4@4A%.R<91!!)$Y49R'(LAR:Q, Q6BU)F2_HW7S\11E1,: .9M KM M!9S-)M*EV* M1.05)+X%5-,QMCG&LI@-IXMFV$!J+4CM/0 IP1*9PVGD_[F3 M&L 3R/'8+#R7>4(Z.0D^,H]4&8,G@+#@D09 )(V:,FS)$@0)FDK-,5:YURZ) MAK*Q),8-HB@5" L#>][<=;K$W&;LD3IB:U19\1(6F?0>#).-X/>T+*Q !Y; M*W-'VPU^UL+/?FOKZI:Q?WAWTVUW/O5M!9&JBE(,ZR21N/1^.&7<".]Q>% . ME2#/, &8#96T*9$368;\13F,KF-I(Z5MB74DWV@57%\8'8D8MRW;AJ=C >@$ M=PYNHI3G(\&.D30N2@6*SAYO=@ZVQ8Y?VCF(PU6XE-0)YP%RQ)]19EE 8D & MZ;*VH.26H 2":)_+^ 0%55QM#2H MX$6\M.LOHKE8RY\XH.K8PE-Y(V($/)]6D[)TZEI3+H(\_ZFNF3FK8" M"F%F]XL*=+27FY10K0G%>["GP;2B($'[$>A'?FQXW4'T,JL-E MJ*Z==NX@=OV$M39P ?:QC F/W.J<4V;F%EBFYHU RDU< P80EGPHE713*KJK MQ%+X>&QYV 3DWR)=:/Y\ ;BI-E24I@!LK6\2HDB;V"O@V\"1R%'[%="+)Z*@ ML" 2M+@!H0@?62 ';S#Z;(Q&.UN#,5>ESSGD0)$D:,WD&*:W*UJL>=5?(XF& MR]5ME\&!#>N>V(>9"*: /GUBOH'5 M'46E(?\NU+E5;#-M'1[0NU PLQ$X M_5:B3H+W]GUK$D 5V6B)O-(=\XCP,S:-WWDYTVPGZ)5R.VL+*(]Y:(O8)WAO MDBKY3C%)7PM5#=Q+](V76^E!/&_ NPC>@V=/.OZ%6%SCOC%/+I3K%I$WSS,$ MG2>T!7=ZR+EN'(VDT\;.2K&_ 9Y9)IT3XJ%-*_%9*;,"'4)E'?C;?V8PT+QEICA4Z)"@G 2<:%&GDC*2 _ZLR.ALM M)H)?4UT,'9.OC+[7\R_UZEM4-0( MQ4GF8ZW&@BI4SD?5ZV)393F1%4I/!9Y.4AU2&[^%46#J=2IX:\G;S@\C*SS> M;NUU]]_WAX"6,-Z>=,K<[OL%3<6GZ"!ACQM,K<$VGSZUVC-Z^$3QPHJ>#2.* M"$?3D&=J830>!1#W:NJ*"%1Q315X[W]L?>B^)\?ONO@>FH-.J_OQ%@V^F&6I M:0"!]_E=:366/5);[>Z^S/L3[*@Y1+1>]_S_)MU8#;-;H5"O'U,%0S-3@1BL M9W3UR7&KW3X$966[V=T/!P5 3F\IV+O$_\U6^H/WF0CL^0\]\__XA@\9SX#T M; BP=_8;K-ON[BT ?"5:_F\^[C[FX\IX&Q\O^WC7[BZ?)*_R\I\HWCWE"QS] MA_KY?L_.A#_'BS^\ZQRV^V\W/%_HDK]H[&WB;A-W;]HE?]&X.TFE2-C760=_ M'MY^++KQ;VN;[6_A. )FF1N(9MWC^8E%9:^=AQ(6/FF:^9_\4J_]TNA_KK'N MA#_M-C7SN!^)$.--GF"(['$UX5/KD_;1+OT ^?-W1[O^I\N_ U!+ P04 M" #0@VY7=#!1GE8& !@,P #P '-S=&DM97@S,E\Q+FAT;>U;;5/;.!#^ MWE^A@^DUS,1.G %)V4FEX8Y9FZ DC#3^RC;?78EVTL_TC$[>8/Z$<$!_$9]334C)Z//5K=C._U6_A4$6H5$ MWQ/!'"D]9^3#3HSEE'(7X52+WVB<"*DQU[T$!P'E4Q<=)7>]G4QM4D[1Y$Y; ME >$:[?="P77EJ+_$==I)[J7Z[.T2,JQ$,>4S=T)C8E"YV2&KD2,>2GH":U% M#+*95LSHE+N23B,-5OMF?FG5%TQ(=[>=_?1F$=7$4@GVB9M(8LTD3G)S,V)F MNYY@P:9O7W4'?)G10$=N2+7E@R0L#WP8W474HQKE6!H-)_U6LF5 ?-!,9$40 M&8ZN)F>G9\/!Y.SB'%U>7XVO!^<3-+DHX:F CZ@.E8'!.4+7]M@>VF@\&F;A MRZ$:(<7:6,0(YBR]EO>'M(A)GXF/BII)J"K=&='V$^)6C@ M:S/L''?WFP@KA$%90((F:I@9O^_>==J.WUL5SZ\%O3V$>6!T:BIX5A",HF&$ M$V ].NR:;Q-S9D!0/@H/KCE@!9,TUN#$4 0$-9;%Y?==Y_!]SVC::Z(KS)(( M#6PT9%C>--&E)(J::&=FAQ$E(:P"5J3I+4$784A], MVQB+EP22B_ 8.'DUT MQGU[?3%#$2>8SQ?K:&8:!PP#;E#A-)EAJ9N%B5/*,?R WM[/[8"JA.&Y&S)R MM\[L@I\E0S()2VEPOY<1V *T8^5Z6!%&.;F/[4NJ'=J'A^_?5I?^]X-"N5F9 ME6'S#2:^@MP7B.R<-)R],E@K40I]26"61 M;(ZNB#FF(\C>4S")G+;UR920C+()D50$*"L&D.20T[$'Y._"KM]I=[J&V; 0 M8+XVI![FO/=Q5@O@ M8:T@*F8E-KED??]4R\S(Q0O_!D)2/#E(&#/OC.3#;- MJ(XV*Y[*DGU1?AH8ZIQ<7CAH!(O"MUJ^>B;;%ZD'X2P^ZQ2L=@IV?MT4I#PT M^C)>FA$,#@9FFS;^?D(Z#LHG-QFY<[9S\O M=]L\A!X]Z0SZ,":Y \YW F#.8.W>QGHU]N 85UCVA R(S$R;)SL03C-J0>Z) M%+*8WI&@M\A+&S*SF Q93A1Q%4DP4!(DC\/ NVR5'U+%>P4C.JY6TH70B 5 MK"=]QS[HF,+0;^G@ 9'N@7V\_XA,IVL[CXG8!X>/6SHZ6I.!/^3F\J*5U MX[[QL.:^&*QNP,\?E*= ?_1RM>2HVJ6D1J]&KT:O1N\70.\;[N-@-P3'^(>= MSLY6\7Z=6_R6[R!>'.C'[@Z^%\='"D--VA<\E]8%99LOSY_R KD:=>85/H6H MN?R<7'Z@-Z%*]0; _ND!VGA54JD0-2XEA> D$)TOJLQ>-]HT4]$-9*$F?[ IFDDXD*C@)"8!"BD##X7K4 KW8R&D(L>GZ&(8ZI4 MV0A1Z #]GNG$\(5,A'G['"!O#I9"(@GWS0A(8#XW5@RI'V@DA"M$;II?]E!V MUWLHQ1>BC_5=HL8L(C!'HA@'IG$P%)(8/3C4A>$ G"\;.1;X[0%8LN@,,1L- MC)O%3 DG$C)VN6X#"]RD3%,,3JPUHZ@4T,]7;[\Z#F^>:M\-P9XGZ;NFPEQ9 MBD@:/KD'.5H'-D4$L! A0#% @ T(-N M5_[E91!6$ 8NH !4 ( !/$^\E6>B@ <* P 5 M " <;< @!S&UL4$L! A0#% @ T(-N5^^YY1CF1 9E8% !4 M ( !LIL# '-S=&DM,C R,S Y,S!?<')E+GAM;%!+ 0(4 Q0 ( -"#;E=( M#$P7S(N:'1M4$L! A0#% @ T(-N5S1^TR"_!P #,R7S$N:'1M4$L%!@ + L NP( .TF! $! end

\ M/4Q&1D4A'=><:@K@F]\;EUI549WSP$>N$O%8:H,Y4U4*8;TON.S1P?HZ-*7> M#ZY 9+5N#0GS[= B6A&9DEG:V- L7U=JVU ]=/@!,ZE,A>4VCKA!NO9RG2X: MEP?A1O(J$D8!+DJ6BS6JMUUK\U MB D@TS<+S7GJP,SJWQG0_?00R3(%M2EI4E>3W_C:<"'+.PH7OS"IEG"4 .[Q M$PN>M4X#'M:'8,T?@;!W&B1+$05I93C;'L5>)?SV*?'C0+18XKRE-,3VS^'B M?KN!AAHJ(Z$&O_A $F,\EH^^3W_!YJ05YR1>MI UIQU\O=_WA_+G_#"_XC38 M[8J?7Z4=94L?&4F #L+4CV'T!,W283M>AILMAMZP35>@2KI$( XJ@)(L@5UB M2==AXSD<<8 )A.+FUX"Q"FGUKX>\@F^6$#*[8-%K(WA5W2M3O+6X0#%N_1JU MP_(@0[B[XV*LT!ZF\EIU M6F^#5%85M3^0RA!'$.B4W#2LQE WGQA%^N).9R+6[,O&UX;M973KQ3*=4>,%O4AW!48J[(S=+, M'[D).V6J\.-"Y*2I5:Y;F.3<2H](U(KX#8$&6&YH$4!O6. M'^^#:^3S5NKU%>_,8ZZZJ-14;+H M41^M]LS1IF;:M*]4M#[,D+XE>[YPPC8RXFMC.HKCY&9-#)?B)C9/X<4SSEJF>^[G'K".)\1V:&M+DYP=SANY N+J+X8@ME+ZJO9QG/7<@- MX>*A(=][C%]&\\6:+Y$$O2(OM$WON7;OVMP0HO&9 0[-6/0*4P=]TW"9@,N, M:QCZX*W8"D<0LFC'I<$:5$A]21Z4ZW[(ZU.*%,IX&_\ 2QK MG"6XU,STO0# M9>5%2_V$S"K&'M2/,.<[8P'0#OQ@N@>VT00115Q\#V&I])I+*)7P(BI$8WL M^P,YCR"?0@HD_S05>3^Y7X\:/ZHAP'0$H;$T4VG=*Z;MV^/(4[QJ@+ZM?:4G MEQ74M]TL1;V;+*FO!!ZI?G9\JMQQ2MP0@A22;#06*&K/1@EI'9[L833L@1W$ M=,.M^_MHF;X"LCOXO7QLA59>,M/RI?&L(#:HP\&/T!7.^LJ 6 MVG"/W'Y.)+/MD#F[T1PRKZ.# M?LF*J$IRLLO]IE5H[Q!:HZB0JX7Q:5TO5T^E-U3,"ZY\>DR8@A?\9T5=K_[9 M\80 #XCQ'$+!(I2?<)XKM>&!^JLP8M%S#:92XSO#'%^ B0E)9%SSQP#)!:W2 MEUJ^-.3=V63CE#PXG;"QRCHN#>A6)\JX&FV(Y=K-S2- GJM6M17:$_)A)A6. MQ+J@JINQ1J&W@:G4=.Q5O]);2H_A[2@KNJMX:-B'@B>#J##\_FJ\_34B^,=/R3JCJ!V[PX% MCY/!DNV#W%3J)$WO#6HC)ER(63 _C3MK7_;XPT; M5:B_4DH>M%<;ZRWI)H*"UJNKTYKZUY+'>JJ)-T[^/==PB=W:XJ7IZ/*E6K5* M$X:,)N@@!.?;IB21HM^Q1Z/G-T(H-KXVG*+)5^<]K%(O7B2/FP6W0C]]^/C' MC_6)G.W>=1^RCEXJT<_W?S^:UAG-S6^J7NG972=2_=HXZ[(GK5T3RDYX>(VJ M+XG]AZ:4W'0@K-#X8! .Y6\\'T>K::"Q X MOY#$#W00\H"B9OP%,TH/W)D$ ZW79IK><'ZKRQM^I"DJX]TM.U-+'!HGQ MOQI=?N(HY'_UQ0K%GC\[\=\FP^E@,D.L>DX&"X(-M5U4 U=M@>H71L+^?)NN MHACT[ -$,%X:PNDB+W$,F,&UL@HV#5V2:MX8U"=1 ^;9+DK=2,"Z?G435O0, M+7]HL-Y9$C:EX28N?W8\>D=[M,"21/0A0 L/96,<*:72HU!OE3>_-US@6SD; M3VA(ET&3NZ[AI9%!LEMH;5!#IR;RPF)63M/3]N'\ M56RM["S??VB,Q^*A&*H/4>HQ?E7RM9$$OA,S^)"AQW'\WRW-;/(D^EQ[\["6##E%( MSFG?+.>+2.">UAD!I8\.P;).E\.38Z]'4JT,K=X=8CE#-@R?W7R[WY:F?\N7 M![34HCI#2]1?ES1?."A=W,H0@S@5(I_210*)95=PNG"- 6N?*_T)5<_;2VHU MPF_;#V! NXX6(0SCL9YTV(N 5<,%[STR9 :A<5W) M!+_%3:'>>"_3+Y_H5^=^L3Z,M35T1=,4=7;<4??;IZ7LJ%*]GII>&:3S6T@5 M0ZHE##_O H%' "&BCQ5?ILV;+C!AYB:JBSHQ$$M3Q67;@L,<0FE /&G14#EW M1[6N-CZ,QD!9?4>#5=9D^QU/^T#CM005+75'[3]D M+[U:?)"+*+[$"EOXQV5HG$WAPDAP+$VP/HS"E!QIC4D=NBQY?/DF![ V1':M M@A"1MES5U;'_W'!QAGQ779QOXT?UX8:&=WLR8F0#5/D'*(R?*JV9LF<'C]O7 M;:6R)WN:U_NUQYAR,%;.:/ZIOEA;4<::0BZYA\;AEA?!:>6%%6P:E<&H5K3W MR[>B-@22_8%@6NZ_MFA$OMDTL8U+Q9B6<16NN2P:^SL0%Q3-(M^C&JTLZ M;_?B:*I36E>*G^S*"=3 WKL<<02G?XLBN9*GASA MYL-0]O*8Z:OQG#2-,:M M#B$Q1"R@.II6UQRU\36+7@^L^EL:A8 &J+.""CZ0\[*>-!.T9]MZPG[V?!W%,[.A; ,%,[,$8I# M6\I#'!81Z/Q2T?=W#0=@U=-#)2#MM:CV-PINZ-\81G:D6H?V>,ATD3/DH-BA$U6XO3+_7JH5 D9+)$Z=8MLB?(71A)B MD>R<1'$5MM5!)$;M=>GL;>EO-_SOK1>G-&:[.\HM]#+0UZHG M[7E9)""QB46L8]7\@L'4I\NP4&13ZE,0(^E\O$I5QN?H[BZYB#_U$"5 MKAH4()?]K=E2'BY+):UWAVYGLP/6NK6R#FA>&TJ_@=(CIBA\0P0L5M@MX M /DFYUIV*)0-WRSZX!\$_R5@,;. &]]0-\L'[ZU.-[,_V!!@/+&W0.3&.,.C,%(N"[$8ZCM&5S\_B';?5,)HL5#Q MN 9)HJROKN0K_\Q0&(ZKB"UHG C%HTJ=V7]PD(I6X7ZK"005G!-U;F4\,Z:3I2GXW_C>($Y( 858?S@6GQJ)'PQ7<&-[P39O M#GV$UDM0^JBU&U]'/7)9$0*S=I[D4C>Y+E52R%NF$G0G.L GD569(K8NL'I5 MF\*;)Q8\ZP \0.(\!&O^R,WRGO\T60J-\JHA%]WB -8^O^0):MW,CL]E'[7J MT4'N=AD",7*N;R,)@MW0[*3-JP.(5+B)56K/&507TD7;L/NA5(8XRG,NY[H@ MQOZ#@[26D4'[2*I3,D.<:U.E #SMWQLT\;?@E>7VVCXLRH$9P$>0'& *N(I[ MLSSGY]FZ)*NNXJ$I>7FE)]78Y"ZBJI9&'U<*7]/]W>K507?U7H6ZET!![4*> M_P=NZ,.H#9/4Y3T_Q_198R^@AM+T'1M?FQ[X09/(UL@/62W:'O"Q]I4IG>9F M]P+C4!5MW;VW8+U=VS["VPPYY"HXV>F__CG@=TKLKW97? >S&E6RY[+][?HAC;[=;= M9P=0L-<1HH!CGP(XP^*+EV+Y=A7Z3XNWAO@$U,-: /!/A]PR36$"\W"E32KF M 13LM1*1G?(D\J["K=V_H\J^1/N7\_P""?*V9OQOX?._?T?#]X^Z0%>(P*0G*Z'\;'P@HD8B?"BBQJJ4F/PJ!ISNQUW(-%X!\7#$%/Q@7_1< MWCUD/@5",8;\XBZ+5]$D&5$BJ(Y;!M8_^P=% KM\$^6[7I!8C4$VV2 DTJ,D MA/^0^#)*OO48V_%_K==!*MY&1I.)387\M)+VC&CJQ"!/,OHS,E]#[,+1>6.Z M5, CA;GD"Y66>NQUF%$ET9)D= D0)DAY&O(4#LN\7(M,+DC>)BCG=_IG"Q;%:![Z&WJXLT)JV1L\WV.2:_ B$'RL6>:\Y"1S857^GRN>ZW MZ[47[V#EG:[ \D]($!+@DB";^ L-UT9R^3E$ VY\W?,EUTDV*3-B<$,4.P2U M \D008YFQ.2)(%,DSQ7Y%8-E!+@CR)[#U2W0VO[6=G]1THCQR%J(#08<"@BQ\JMS%_5<*ZL)>=R M%^Y_)3]5\H/1%*'\TG%-6#:H T,IYRXO;8K195>)+VE(,".A)CP)88R;94^8 M*0C 3-ZOS ]QW<.'4,CF9U3\>1G*LG(55U)YX;DF;:UE_).0,83L!KI0VJ<8 MH6Q+>4A^LN+F/ZD:C+Q3PWT/FHX27PZ%THNO/_\JI#>/ER.G8$;PMG=IYZMN MHNCR>@R#-+F[?^SN.\T(2V<:D)Z('*Q&A(2\XW23[QTZ0UN$DTK YP!K[N$U MZN;O_O3/$Q='V0LXUGLB$&5_-J+U\"H[BDKF1.IH@"4P \V_O^+!^^MVZW=4V#!I4#Y M, -9\J&(&HN\\L&(&@UN CD>40,2/N*DQ3?5S@YSX%SU%*G--+Z/ENFK%]." M4M#ITE"TB2(^V],">E#@G$B8\R!+PN2!^JLP8M&S0W=P'F8M;QJ=YKN2'ALZ M:[2&E*?-I7>M,H-1Y:K1!,%(( "E+DG)G"IUT<1)EZ6\S@CH9 6XXZ>^1IQ]C<#\&L*IK(\7G&0C2 "_QZ_A'13J^2:_1NG)?EB( MS-VIF-6*EJ37)R<[XU\8 #_R)%##P+VEUZ$YTHP\[97&>7I]@>$]NP;;M] M)509%[*K(_C1MFZ5*1O\LXSU&0%J1))SE@.Y?UKLGZ^ "]1XNN8KSBUE1'': MP7.(&<#\7X8/CEL+&7=*P2CH%5_M9)6Y%-')7(82<^"P4-60@8B-E8B-G8B-E(Q&S$V6R(Y>'A M;$@X8H=Q%U4YI7:I.2U=UKVIYS2S[Z%87JI9=ECG]JRCW2BO#<3ZXZ?A-7T]X4P NLC- MLE!*;R,91(0AC+M*RLB-(Q%VQR.9?]#CDHB@;N5D2;4JHR7$< MQ78N>.'<-2< /V[()^!)30!46Q1L*96VX!&:Q*P4P!HGX%4!"PND%LUCHCN8E/ M^4GSW.UHSNB!:!L)A(0^&:I0D"8FGOQ>&6TBB1.#.HEB(NE/3+Q8A'O)LREKD=0A@"_)$:1'%$'GQ<6Y/"@+Y9TR7NBZ M#J@3VW+&"\E9[I@UO>GA8K]!3/=IST7#0^D/E&/\$Q[6+@NN;OFBP5_)D&T@)L8.^[Q+=D).07I$DF8Z_] &LY>17S\XK#!),GE4P"T M$F*DW2REL<\/>BO:9Y8# %!*. ;HHMDH?2"$N1&3??425N45P8$1"DFY[AKI M@1QZZRS"W(M.&X?.A0@/G8?*:22H@/QR!&(,,2/G^">1BL=7/"_*6(9!WN,H MQ.2$&*R )\!\3K(C HTS-8^S_$0*KK[B"10+BY_X<=IN:9W0YR ,)[&Z/O,' MTT0ASQ;Z2^ O 554%VB-8.T)CK$,6WH5%==$LBT>(<"XD8+RS7X#\[)O-U40 M:9<3+N?;;5;[7K-9U3:VBVF0(\N7"] E[UB4N RCVY0EEZ$_;5E8F1B74@QH M/OF]+AS!&K9YFL;!TS;%+*?ZK,J0M8B ;+C%6XD+<@<1I'?.'HY6$Z$>S/O8B8S5D3BHKRXB*(85HV$N^[O1 LHII&+_$Q&C?NOS9<_0%6P3@V]94IER MSC,S6#!OFL%]F+HMT 0ZAW,FQ;W\[JTQ$"8E7 YSNQKUL*^H9[YWN[<)^&*! MK&3)6E[D#/2G8YQ=FV(X+/^0V< SA00XV_O@!NA0+^'XSNW0N^1A'= :0&.X M"1XP:W-UT_=<7=-4.&G 17/L-C)%O^876@P-FGX> M.=-R88-/*N>FJO!,N<>-KG7"7$0Q#9Y#<2+%_].H4!# MJF>=/&62+.HUQ9W>K;&8L>D7M%MNC81-3PI#\5,21'T2""?.U=$=] M&F"3&FX2"HE@A)D^A]^!GA\G'G,8FIO[7&?;8AZX@$;:#]EV/Y*-012X5W4< M=X*RRD\[OSF]K%3OG=^I)2'2S(-@!:7%C!9/30[YB4I![$Q'BU- E+W,XE/^ MUYOX(7KMUEVRD%D,5"&Q&.B.6@@V!/\-1357-C*B*RMK>JILLRT;&X=8H U; M/M.RZ]B(KSCU0%L107N6N7G0V_&E==/M4T+_ON43=?["_W/,E($J0Y M&%^Q01]+3-18Z/. M"EV@C8'SC9'5V"Y[*"[H.@R6@2BP_[SUL+S#@INH0)G0Q(^CUZE(PLJ%F#_' M5"1MN;]AC(70L3%++N^T3PAS>R+([Y%K*-M'&QG5I!G FY/,QSL/%[JL ?)[ M+"14J4$ %U..@G$O7P6@/9DY%E)7 5AGZID.0>%V(Z7KI&FV4[4GN!/;!Z2O>*V=.ULWV-SK21.?SN%3T[C#7@/ MK[UUMVX]&2D"M)P[+;AJ*O0MS/F_]>*;&!$\%I@O?4MCC+1V5'YEGJ@L\>#2 M"05X:E*QHD"R3H+3![^^&$%6 =Q"LSX8Q"5:)1\/SED)5I?#UNFXAS1M#5ZG M48-D&GX?N;O%OLKV/,S%[HE)_^YF!\(5'%5Y";&0N'<$WR,OU;P+X:H(1$S> M97UJOB?O-IPW"K7X6/T:A.2PSD4.?0YV9T4NWCI08^?5%'8E&AQX^BH(Z#[*TN$"OZ+<3H[[N;K+6+\$A'*17, /\(^=5#^1N^-I0W_!*4Y*&FTJ MA^AKDP(IXE 0K\@CSH?3C"N$2+WE!%)N=IPKE%1^(G?TC9= KSHRC%T(P_)R M<%4*B&I4/RF.TWO+ZK?)PZPVR.2^Z:U%T?;37]L(V"/>DWUALRS9-J+VA9J6 MA5-RKG-$FI9-NX2&KBMV,\6R0^6'#%#DW?79H,1+I&%@EML:2O77,2&Y]+0D M#=9H\>5#.OV%9GL M.T2@1 /0B#U7!?N,U#>HZ>WDQ$>?KMG-*I99=LHFF[RXIKLQ']FO"6J:V84P M:-]!WK*C4AMQG8Y#+PZC+>!/,4:>*-EX.W1_/R&4 X8]U7FIH;LX)\""R[!N M#[,@UT%E?+OT[C2,]DD+;ZJ\1\^ >VB9S%4J"B(P]K-7)F'3:5I:"N+2:9HE ML)]2B#8Q"-F__2?MMJM%#KND2) DX31'S#[KFW-M@? 7P?%S%@%\02>[GE-" M'])8F64%/LFO@HXKU0N2 /G!@DF7]]$R??5B>L9O$1:A"79/XY? ITA:J?29BZ7EE*2-74+8WU -II"KN*;A:L3$O",G^78 M&;DC^LBM[,U6R%(,2K.W7'>B&W!.FM29*LU6PW-)1E3'9G"6*%[ZBOAV+C.N M#6!+C,*HG]ICJW*QHD@YJ+^^RJFMBE3FF6R4KF?7I .!3>]D"W'[$B3:,KBG:G:&SDC!D\")]GDB@BV2)XO@.Z2G!%D+6>V&.Q]"U.:.Q4E.&.-QU-' M[8E4VA<8'"$KJ#_&OB1J MC#[S[.WU+ARH4,!B@8!+K\V#]W:YX&-H2^FXED(ESB=.F>1).^NL9%T<-I0D M69:A0GR\B*.U\,5NX0S7G<].*#]MI0.4,PA(0/QVBN(%UJLA]L$UURK@SHH0 MWDQ9>%UVUJ79J84\(0NJ?4L*3'P3,\+RDR& -)><*Y*Q97;CD_,DGT?69B3/ MBK:_^[@SYIS)10"=(5[H/6B;>-RR9KMFKYU-$)(LBU1C"S@,NF"Y3[S[[;_F'9,NN#$Z7\;\5A@3 MCVJOW3P^_)G,+^XN3^4+G MX%9 .YWA7%&&\)?3K?IM&:KS!_'H9;"*F+B_(\7$#">Z;:-A;P8=2)3T*NE%'MDN(20;ON_/[V MEFSD4"ZS2D&?.Q:8+I<:"X00DFZDS+(BG^ZKT&4V4M>I[3%QJL/$&FE3/90( M)JJJSD*)YE6NE&[=<\&-*F-G&VV MS['KU,!."DQ6 2KNL#%HQ$%6E>HJ]CO\Q-G5D8U"7E0[0>,J!/ZD#LO[N-]ET/JD7]N3!3C=M*HF)2S]WA]^7!^1NX?Y@_G M]WV!6-R!X^YF^9@()!:;&!8QD'X?+=]OH?>IXW5K52I6%$ABC=PIB3AAX0'K M,X8D@5V,Y ;5W#03/ON=W9B"&64AQR0CZ,A\M,4[ZY?M+$LPY3H\7:BHN=%SZ(PN S_HBOBI M&RDM!+DIB2*_B2**-,A MKJ/PA2;\*QR75EE[^,>EO@8Y\@LPCK3A%/9YY'?G7_U62:J$;;=:DF#B8"HI)?@C!8;]?=STY):(1.$:+0U4F,[13R ^I289P;?.H4W1]O, MZ'4*6.M3NL J-#Q4I95P_D9C/TBZ=IP3Q,7M125)N-O$I19M'+<[MRX=*Q-, M7$:2--&T'5[,P;/ N(6JNCU Y=SQ *?ZWYV,NBWZS7T"82R@6PPDHU&U'!3 MDU)I&_52]=1]0ZGQ@,&9R$JQX!]T<1O3C1=E7/M,)]4LV\:V$*Y.,Z\*[A13&5E MSG\YJ$BI5&F>EOIFQ.0!RUGO*. M#$&Q!\M[OOC;-DDQ-/ 0J>I/>DW3#(_B(3KUDA77<%^"!5V<[!X3.,5T]L[< M3X,7D=ACH2+7X >^:JPX@N8QZKB6\!S\U_!#GS-'-I([B(<8Z *:-8?5O6.8 M058Z>9H9>5+EW1 XS:[$(5N;(J;^/ IW<18\LHAA<[UPJ\?VH9<7RJ MQ17(P3SN%:$K[@FRWT^=^>@_!3._@AUTA]%]A3/ZE%HS4(!8W];(TGB4]"(I83)0_W/.]!%*AV\[CY-P\71D," MZ;OL=B8(PNCO,[H03$045B*%055Y=RZ\=M.J4*QZE.1Q]S9C4*Y MW]I69F];/;N?34"O1D=<),M;0C7\F__/##Q\^_#/9 M>+*K[;^2?_[P8?9!_&]?<_Y7\O'3[%\^?9C]\G/_PT^].G/ZF' M@ZP5D-$U!YH&P^3138K>=_+3AQGY].'33U+9\.5//^)//\T W !: 1<"W&8 M-]QU8DN5=(G8)9(LQ\N[>4'4".#\:N@JQW[]2ZTT/1;#V)$L*WVJE:O/IN2@ MK4);FM,M/T;6--8-9W2'$>7V:2WRGX3((7V&@CUMD2 YU20%W$@+D;."G^XDEO7GZ9 MN%\#):WY,O%5=P=/J['8&#K&CGPF- /?H&NN"7D)F.R0X\!OV@Y=KLJ[]1F> M5I,QE4JE6,/KUD2UD-S-1.02?FMP^*W,;$X_4O. ,7#JUC.F:\8ZQR] V]@6Y\[!+ MG/L\+7T:0^,M#;?7R.9<#3:SZ%6!FC*$'Z$.[Y+_( 2#B)]UY?/1I3!,#3\C M9G6<*@EK7 FB_XKH88.F=0\)^D/-6$WQA4HX$Y47JHB0;)R"-.O$HBPYJLO. MR/*4V(!]FK*:=\S!'><=*U].Y38VH);; X-6+F"J>PKKDR776_G'\A_W MB*8A=> 3&M)E-V2Y,D@-29V\D_3=X\I9%I =(-MDA*J" MMP,6:D$OT_O7SY@T?9B!Z7I3?1A-UQLS 64%KT9MA0 2-IYQI>^-X<,!G0O_)G_(V=1Z;#R!;\<0S]7L=GM5E/^:?S>:NR\Z=0' M)&$_,U#FDOX&Y6=YT>'"R48M^!6,W H]LE&2ZS2[ N(1@HV[(/F=;TWX@?=, M.SD51KBL#))@.:,W/8@RIRQR( MXS#[-0'.Z_C/@L1[?H[A\L:J )D3ADA/G;Q5.;K0<4YEFPD4J8F(Q$JEB7J4 M!O?"4W,:_U,QC1__\POXM<-G;"*59*=XER\K21)H+I_T'AYH1Q]'X/J0O^.C-61 YQ'H6%FH68CD+,KW882/, MB^J;_ A@^NK"-UG&%[I$I+BM!"NUXH4%_)F]2FM MI.VK3L6NJ&:X84(KTKP4G?=JPR,53OFR,A(K:+I9+8QLZZ5ABMP#P%L7C.5E MPJNJO!ZH)YQDA55\L]1 C#1^"7Q:4=Y? M;;3"3BN-TP$C,[T*+7=B9<)G:8PF5P#;1X,.G0FCL/EM@!!EZ36J>_8$!&!% MWG6W IB\'&H<@:BQ^7A(]!=EPJ/!HCQF..&'A"TJ/GH2%FH0@)%ZK=>!2 M'>J(]X\X>^'*D1]6Q)]>8X/,W M,!TE[LVNS1T$5[#95.(TRR \M M&X3U% YQ)61 -'0P:MF10==/+ 9GH[9#$7@$Z-?ZF#:3L]3H&XQ0_0R M;=?;TW;-KJBN3L.>YZ*J=VZ["1DN6\C$-Y<><\@IO.#DNDS!IP^?_F7J\LCE M79L<)"+0/O;1,D:>">@_&'4LLW#-5_;#*V4O] M?>JM.&CS_NG_X6N3J_I5O M0E?IQ]?1"R:6/KQ&#ZMHF_"#@Y]:7-HPW?&?V42,RAEHN'YF-WQQ7L+UMOU213'T2OGY]3;\-^DNTZ^#AR!+.409"W& M($]J$.++4<@64$()BURB<[H46WU1/@0HR5)R-(.L C+(AB7@R=WUQJ]$23Z3&7: MY%)T@A:J^L_(YPW.2X(.B9N@PZ0^1A\PN3*I3ST?%SY*88O #G'H/;NC+Q%[ M =,];]A;@*Z0A+49/Q$A6)'_@C>B!SS)HFG(+Y[ [Y:= :G9,D]]PPU$['$Z M(T] >.1R5-JW,W(R ?9-ET.E#+T[&XX3Q8P)9>M)U#WTN*Q4.?F>#=']U-*5 MZOO6Q&3D88VB]'"$U=1>=#-3\^46?J[#%G0(51JMV36^TC+,IG/7 M:0\35)6D>;H"YQ\63Q3Q!L> 9F$X)Q/!ZF4HX&V,U(H* (R#$:T+X,\X'$S, MT@MB\N*Q+:T#:/_FIJOV%JB$80':"AH/IT*(BCZ!(L+GV1HX#P:(, MS,KKH1F#.T%9)B.,0&X-&=_!*/R$^MYH2-9'ZPFIMMYZ,;_[H9_N8Q.IA-8T.J>"5>H;C5/!6"$-V"M_[]1+W(V ;#W@. M0\FIXP&=M7/?C[NB=ZU!4=1"+ 3ITFW]$LXQ?:UQ/_D M/T#CQG;V%;B5QY6&Q=9/S2*^3EX,2<^LW>O!LRRJ$>\]9D-C5$6(=SV5@W9@ MF^4Y1DJ]))(5DN).N%VX6GOQ[]V]?B69<9KZ="1BS<+TL2TP2]I%2J9(O^XU M(=.F+*Q!C![V4$/GIX[I,ZT:/_6047/A!?$OD)!@> 3_<,_!S3VN/6ZZWYL M $V"1(FFBI?0]?R7B8K'FB7KY6K=7YPZ/>!TN]XROFU>Z*F7^JO'S7SQ-_X, M3,-#)->@2CF04W2S1#\%/1J0M2IURLB0RM@BR-?[[89DG 'FBN3-S.N0_,$] MJCC\%F8U;RB_$LX" _O;DRUH[@KP;.NXNW%[JNU.*1UPO\ +?+%8^+0X79Z M -"V\ NNAN5_8#PI4IF*'67.WWRV76#_1A_-!H!U.E\NZ1%PG"98FS:=(-UV M)I)N:<8,*G.Q9A5__ZW.F[)=<:(P<]<8':YL/4OB$5'CD_MA_@V9M*8[^;Q3 M3'\/0,B2;Z(81R O(E@?(620;)!BM)BYBQB[B&+X96>PI?=/+;&$GFJ;MQC< MD5^!/R(9'",(D]499>9DVNF$,\1D2EX2/E*6-0,E,(??)J6-U#*BB2B_PNLC M<:L;6!2JZ'40A,DRBLTL(ZQ[ZD/KJ8&8MXA@68LIWR]Z)?I:M-61^?PJJ[2F M7C;H7. VQ6@3%&L_,& XMV^JZQ(G*&K!37B1K50O$[EFT;K&N+],DBU=G&W! M6A99(2EVQ8100Q-;"%0:2T!S'B ME 5UH%(I7HS^@BZ!Y\VL;3?M'JX*2?CY]@_GCML_N)*0E0NGN@_VU9$Z:V1L M<.(&N4%6%D3A\WO^R+J?='M70LK/)V3*Z.<+)WI Y,BA&)WBN)?A7U:!OSKG M-V&Z$R7 W8"]LAO'%X+Q@^45AB 4QY!5UT6$ M2?\S"#M9WJ4(ZWD$IXT,EO[.AYJQ=$2"$K]&J$X M$7,$($1,*XQDX&IV#C MQ#M+;O,<_9GHE4 @6TV,TH/SV:)\11_T$*)E 1W9=4)$H5 M(B/H'*S-JBAL*"E4,NI#)+M0JEN)029K':8CJ/QB M.IDWC52#4I)1!@W,J8XB:];O*%C/(CZ*JE+HTYLG%CQKQP3HA@_!FC\"L#AI MD"Q%I:F5G U=\Z_Y( 8C)./$<%\(9@2V3L9.KSU7!IZ\JJR>IDD4B>,*YV#K M,88GQCI(TZQSBZO\"FCKY<6I58Y0*0=!)EES^W]^NP<'1;AH1<_3N_E%]"#>*^57D>^QVQ=4RX7;I ME'\+M @2(X+:.'EF_;%;APT 4#Z/8?0$1Q_Z4=/L^E*4'Q3Z!DQ5H[W MP3\R2(\GU_ 6W9C.@#LD'(=S?K7_[&8)( P7+'KMVF@YZVD+M=2 [(!4>XG7 M=W8FX+(!U;:K*]2>-P;=PW'JJ'G3.&;.N@O+G#3G[MN;^-D+91(0)#=&+%@( M6R])%UWFSDV=GO-1D>/A3D^3)+F(.L]W<_6G/N^ MP/VDH@L.V,0Q74&;U!>:A7&YHG6S?/#>.N9(JJ%D:R/?',QQQ-JQH&Q?1MGN M)R=C+F:-2C)BNXJ? =+;U[#1%"#9 K$70R=9$,M'CE=$;)+#/YO'7, MYSY\_4[CS'>]J,<"R-]-(M8L3"^="24HSZT7W\1XP8@R0=7MJ&L[0E7^.(,V MN0(I8U+RL)PH$GJ/$P>/@" OO:FZ,Y7#XQK228VLIUQ9AG)8Q%1[H_FWH$DJ MZC0!*QDJ4SL6,UP4D'F,^M9 U(-Z22%$#5$W#S@WX]E?W22I2QX%S66FY0MX M# Z,0(E@0I74(N:TY,-A9C>"[]TL32S!F[ 3:B&_Q 7.WUF0;*+$8_RRV6[X M&]">$P%QN'BR%WC',FO!/2Q"JB %8TS)$0D1.(=%_,?_GLO]S!D]C7ED1B@\ MLP8-J44A2A:"PN";IC@DD^>_OU5%)\3.'\S-]W*NINN3&@T%631T'84"-H(S MV]'AKP]AU9B1BB&X,1*ZC'^XD(L51%+&U;D6R1S 48 '4T#.$S^.7L\H7T5! MRI?.TY;/N 0N1V-0YI6)R[+;]UO0=1@L U]05XO7NYB A9R 16X"8CD!:91+E@SP /4TY#M'"=( M9@5GQ^>W=^[2J//@;I;"""%-&>PGN]R#N0R>'@K6AIHT5IBO:$FZ9_R[GR\W MK8EZ:D=D7PA6P[_+WD-Q^ML7[RU8;]?=)U\2&B&7+,=@+YT'2WL$=0_HC:7; M4:< 6V6O(\?.P1(<$,C >0Z#?]#%Y0)0VY:!EY7TBRQ^\*&82)5)PJ]UH_CZ MX'DH)&*4U$;,($5'E5RCIZF'ZL:!9X45IL-@!].Z)$/$Y$B5HRN>T)PS82(E M6S-2@:7P]4]K[G8TIRZE_BJ,6/0L.EWVN. ZA:K!6&<1I-59*;