0000950170-22-016521.txt : 20220810 0000950170-22-016521.hdr.sgml : 20220810 20220810171833 ACCESSION NUMBER: 0000950170-22-016521 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220810 DATE AS OF CHANGE: 20220810 FILER: COMPANY DATA: COMPANY CONFORMED NAME: SHOTSPOTTER, 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: 221152784 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: 20110517 FORMER COMPANY: FORMER CONFORMED NAME: Shotspotter Inc DATE OF NAME CHANGE: 20060131 10-Q 1 ssti-20220630.htm 10-Q 10-Q
P1YQ2falseP6M--12-310001351636P1Y0001351636ssti:AzaveaIncMember2021-02-012021-02-2800013516362021-06-300001351636us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001351636us-gaap:RestrictedStockUnitsRSUMember2021-12-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001351636ssti:LetterOfCreditSubfacilityMemberssti:UmpquaCreditAgreementMember2018-09-270001351636us-gaap:AdditionalPaidInCapitalMember2021-03-310001351636us-gaap:RetainedEarningsMember2021-04-012021-06-300001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2021-04-012021-06-300001351636us-gaap:AdditionalPaidInCapitalMember2022-06-3000013516362023-01-012022-06-3000013516362021-01-012021-06-300001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001351636ssti:SoftwareTechnologyMember2022-06-300001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2021-04-012021-06-300001351636us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-3000013516362021-01-012021-03-310001351636ssti:ForensicLogicLlcMember2021-01-012021-06-300001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2021-01-012021-06-300001351636ssti:ForensicLogicLlcMember2021-01-012021-12-310001351636us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000013516362020-12-310001351636us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2022-01-012022-06-3000013516362022-03-310001351636us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2022-01-012022-06-3000013516362021-03-310001351636us-gaap:CommonStockMember2021-06-300001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2017-05-012017-05-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2021-01-012021-12-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001351636country:BS2021-01-012021-06-300001351636us-gaap:FairValueInputsLevel3Memberssti:AccruedLiabilitiesAndOtherLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001351636country:ZA2022-01-012022-06-300001351636ssti:ForensicLogicLlcMember2021-04-012021-06-300001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-3000013516362021-01-012021-12-310001351636us-gaap:RetainedEarningsMember2022-04-012022-06-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-06-300001351636country:BS2022-04-012022-06-3000013516362021-04-012021-06-3000013516362022-04-012022-06-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-012021-12-310001351636ssti:ShotSpotterLabsMember2022-04-012022-06-300001351636ssti:ShotSpotterLabsMember2021-01-012021-06-300001351636us-gaap:CustomerRelationshipsMember2021-12-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2022-04-012022-06-300001351636us-gaap:RetainedEarningsMember2022-01-012022-03-310001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2022-01-012022-06-300001351636country:ZA2021-01-012021-06-300001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2022-01-012022-06-300001351636country:US2022-04-012022-06-300001351636us-gaap:RetainedEarningsMember2021-12-310001351636country:BS2022-01-012022-06-300001351636us-gaap:CostOfSalesMember2021-04-012021-06-300001351636us-gaap:RetainedEarningsMember2021-01-012021-03-310001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2022-04-012022-06-300001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2021-04-012021-06-300001351636us-gaap:CostOfSalesMember2022-01-012022-06-300001351636us-gaap:RevolvingCreditFacilityMember2020-08-310001351636srt:MinimumMembersrt:ScenarioForecastMemberssti:ForensicLogicLlcMember2022-01-012022-12-310001351636country:ZA2022-04-012022-06-300001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2021-04-012021-06-300001351636us-gaap:TradeNamesMemberssti:ForensicLogicLlcMember2022-01-030001351636us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2022-01-012022-06-300001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2022-01-012022-06-300001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2022-01-012022-01-010001351636us-gaap:RetainedEarningsMember2022-06-300001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2022-04-012022-06-300001351636us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001351636us-gaap:RetainedEarningsMember2020-12-310001351636ssti:ForensicLogicLlcMember2022-01-0300013516362022-06-300001351636us-gaap:AdditionalPaidInCapitalMember2022-03-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001351636us-gaap:CommonStockMember2022-06-300001351636us-gaap:CommonStockMember2020-12-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-04-012022-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001351636country:US2022-01-012022-06-300001351636us-gaap:CommonStockMember2022-01-012022-03-310001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310001351636us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-06-3000013516362024-01-012022-06-300001351636ssti:UmpquaCreditAgreementMember2021-12-310001351636us-gaap:CustomerRelationshipsMemberssti:ForensicLogicLlcMember2022-01-030001351636us-gaap:RestrictedStockUnitsRSUMember2022-06-300001351636srt:MaximumMembersrt:ScenarioForecastMemberssti:ForensicLogicLlcMember2022-12-310001351636us-gaap:RetainedEarningsMember2021-03-310001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-012021-06-300001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2022-04-012022-06-300001351636ssti:RecognitionFromBeginningDeferredRevenueBalanceMember2021-01-012021-06-300001351636us-gaap:CostOfSalesMember2022-04-012022-06-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-300001351636us-gaap:CostOfSalesMember2021-01-012021-06-300001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2018-09-270001351636ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember2022-06-300001351636country:US2021-04-012021-06-300001351636us-gaap:CustomerRelationshipsMember2022-06-300001351636us-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMemberus-gaap:AccountsReceivableMember2022-01-012022-06-300001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001351636srt:MaximumMembersrt:ScenarioForecastMemberssti:ForensicLogicLlcMember2023-12-310001351636us-gaap:CommonStockMemberssti:ForensicLogicLlcMember2022-01-032022-01-030001351636us-gaap:CommonStockMember2021-01-012021-03-310001351636us-gaap:TradeNamesMember2022-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2022-04-012022-06-3000013516362022-01-012022-03-310001351636srt:ScenarioForecastMemberssti:ForensicLogicLlcMember2023-01-012023-12-310001351636us-gaap:FairValueInputsLevel3Memberssti:ForensicLogicLlcMember2022-01-310001351636us-gaap:AdditionalPaidInCapitalMember2021-12-3100013516362022-08-010001351636us-gaap:CommonStockMember2021-03-310001351636ssti:LeedsLLCMemberus-gaap:FairValueInputsLevel3Member2020-11-300001351636us-gaap:AdditionalPaidInCapitalMember2021-06-300001351636us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2017-05-012017-05-310001351636us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001351636us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001351636ssti:UmpquaCreditAgreementMember2022-06-300001351636us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001351636us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001351636us-gaap:RetainedEarningsMember2021-06-3000013516362022-07-012022-06-300001351636country:US2021-01-012021-06-300001351636country:ZA2021-04-012021-06-300001351636us-gaap:RetainedEarningsMember2022-03-310001351636srt:MinimumMember2022-01-012022-06-300001351636us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001351636us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001351636us-gaap:PatentsMember2021-12-3100013516362021-12-310001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2021-04-012021-06-300001351636country:BS2021-04-012021-06-300001351636us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001351636ssti:ForensicLogicLlcMember2022-01-032022-01-030001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2022-01-012022-06-3000013516362025-01-012022-06-300001351636ssti:SubscriptionMaintenanceAndSupportServicesMember2021-01-012021-06-300001351636ssti:RecognitionFromNewBillingsOfDeferredRevenueMember2021-01-012021-06-300001351636us-gaap:RevolvingCreditFacilityMemberssti:UmpquaCreditAgreementMember2022-06-300001351636ssti:ForensicLogicLlcMember2022-01-012022-06-300001351636us-gaap:AdditionalPaidInCapitalMember2020-12-3100013516362022-01-012022-06-300001351636us-gaap:CommonStockMember2021-04-012021-06-300001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001351636ssti:ProfessionalSoftwareDevelopmentServicesMember2022-04-012022-06-300001351636us-gaap:AccountingStandardsUpdate202108Member2022-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2022-01-012022-01-010001351636srt:ScenarioForecastMemberssti:ForensicLogicLlcMember2022-12-310001351636us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001351636us-gaap:CommonStockMember2021-12-310001351636ssti:ShotSpotterLabsMember2021-04-012021-06-300001351636ssti:TwoThousandSeventeenEquityIncentivePlanMember2017-01-012017-12-310001351636us-gaap:SalesRevenueNetMemberssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001351636ssti:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-06-300001351636us-gaap:PatentsMember2022-06-300001351636us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberssti:CustomerTwoMember2021-01-012021-06-300001351636srt:ScenarioForecastMemberssti:ForensicLogicLlcMember2022-01-012022-12-310001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001351636ssti:ForensicLogicLlcMemberus-gaap:ComputerSoftwareIntangibleAssetMember2022-01-030001351636us-gaap:CommonStockMember2022-03-310001351636us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310001351636us-gaap:CommonStockMember2022-04-012022-06-300001351636ssti:ForensicLogicLlcMember2022-04-012022-06-300001351636us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001351636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001351636ssti:ShotSpotterLabsMember2022-01-012022-06-300001351636ssti:LetterOfCreditSubfacilityMemberssti:UmpquaCreditAgreementMember2022-04-012022-06-300001351636us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-31iso4217:USDxbrli:sharesxbrli:purexbrli:sharesssti:Cityssti:Subsidiaryssti:Customeriso4217:USD

 

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

OR

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

For the transition period from to

Commission File Number: 001-38107

 

ShotSpotter, 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 August 1, 2022 the registrant had 12,155,377 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

17

Item 3.

Qualitative and Quantitative Disclosures About Market Risk

30

Item 4.

Controls and Procedures

30

PART II.

OTHER INFORMATION

 

Item 1A.

Risk Factors

31

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

60

Item 6.

Exhibits

60

Exhibit Index

61

Signatures

62

 

 

 

1


 

PART I. FINANCIAL INFORMATION

Item 1. Condensed Consolidated Financial Statements

ShotSpotter, Inc.

Condensed Consolidated Balance Sheets

(In thousands, except share and per share data)

 

 

June 30,

 

 

December 31,

 

 

 

2022

 

 

2021

 

 

 

(Unaudited)

 

 

 

 

Assets

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

3,426

 

 

$

15,636

 

Accounts receivable and contract asset, net

 

 

27,953

 

 

 

16,134

 

Prepaid expenses and other current assets

 

 

2,199

 

 

 

2,504

 

Total current assets

 

 

33,578

 

 

 

34,274

 

Property and equipment, net

 

 

20,271

 

 

 

17,409

 

Operating lease right-of-use assets

 

 

3,692

 

 

 

2,323

 

Goodwill

 

 

23,171

 

 

 

2,816

 

Intangible assets, net

 

 

28,536

 

 

 

13,564

 

Other assets

 

 

2,714

 

 

 

1,918

 

Total assets

 

$

111,962

 

 

$

72,304

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

2,661

 

 

$

1,587

 

Deferred revenue, short-term

 

 

32,858

 

 

 

26,235

 

Accrued expenses and other current liabilities

 

 

10,036

 

 

 

6,680

 

Total current liabilities

 

 

45,555

 

 

 

34,502

 

Deferred revenue, long-term

 

 

2,898

 

 

 

474

 

Other liabilities

 

 

10,648

 

 

 

3,513

 

Total liabilities

 

 

59,101

 

 

 

38,489

 

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 June 30, 2022 and December 31, 2021

 

 

 

 

 

 

Common stock: $0.005 par value; 500,000,000 shares authorized;
   
12,154,775 and 11,703,430 shares issued and outstanding as of
   June 30, 2022 and December 31, 2021, respectively

 

 

61

 

 

 

58

 

Additional paid-in capital

 

 

148,449

 

 

 

132,780

 

Accumulated deficit

 

 

(95,388

)

 

 

(98,785

)

Accumulated other comprehensive loss

 

 

(261

)

 

 

(238

)

Total stockholders' equity

 

 

52,861

 

 

 

33,815

 

Total liabilities and stockholders' equity

 

$

111,962

 

 

$

72,304

 

See accompanying notes to condensed consolidated financial statements.

2


 

ShotSpotter, Inc.

Condensed Consolidated Statements of Operations

(In thousands, except share and per share data)

(Unaudited)

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Revenues

 

$

20,016

 

 

$

14,624

 

 

$

41,230

 

 

$

29,637

 

Costs

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

8,367

 

 

 

6,317

 

 

 

16,657

 

 

 

12,617

 

Impairment of property and equipment

 

 

 

 

 

 

 

 

 

 

 

25

 

Total costs

 

 

8,367

 

 

 

6,317

 

 

 

16,657

 

 

 

12,642

 

Gross profit

 

 

11,649

 

 

 

8,307

 

 

 

24,573

 

 

 

16,995

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

5,794

 

 

 

3,928

 

 

 

11,370

 

 

 

7,863

 

Research and development

 

 

2,534

 

 

 

1,740

 

 

 

5,161

 

 

 

3,453

 

General and administrative

 

 

3,555

 

 

 

2,812

 

 

 

7,844

 

 

 

5,683

 

Change in fair value of contingent consideration

 

 

(3,437

)

 

 

 

 

 

(3,437

)

 

 

 

Total operating expenses

 

 

8,446

 

 

 

8,480

 

 

 

20,938

 

 

 

16,999

 

Operating income (loss)

 

 

3,203

 

 

 

(173

)

 

 

3,635

 

 

 

(4

)

Other income (expense), net

 

 

 

 

 

 

 

 

 

 

 

 

Interest income, net

 

 

7

 

 

 

9

 

 

 

15

 

 

 

20

 

Other expense, net

 

 

(200

)

 

 

(86

)

 

 

(253

)

 

 

(138

)

Total other income (expense), net

 

 

(193

)

 

 

(77

)

 

 

(238

)

 

 

(118

)

Income (loss) before income taxes

 

 

3,010

 

 

 

(250

)

 

 

3,397

 

 

 

(122

)

Provision for income taxes

 

 

 

 

 

 

 

 

 

 

 

49

 

Net income (loss)

 

$

3,010

 

 

$

(250

)

 

$

3,397

 

 

$

(171

)

Net income (loss) per share, basic

 

$

0.25

 

 

$

(0.02

)

 

$

0.28

 

 

$

(0.01

)

Net income (loss) per share, diluted

 

$

0.24

 

 

$

(0.02

)

 

$

0.28

 

 

$

(0.01

)

Weighted average shares used in computing adjusted net income per share, basic

 

 

12,145,993

 

 

 

11,627,546

 

 

 

12,151,450

 

 

 

11,606,194

 

Weighted average shares used in computing adjusted net income per share, diluted

 

 

12,309,701

 

 

 

11,627,546

 

 

 

12,304,767

 

 

 

11,606,194

 

 

 

See accompanying notes to condensed consolidated financial statements.

3


 

ShotSpotter, Inc.

Condensed Consolidated Statements of Comprehensive Income (Loss)

(In thousands)

(Unaudited)

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Net income (loss)

 

$

3,010

 

 

$

(250

)

 

$

3,397

 

 

$

(171

)

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

Change in foreign currency translation adjustment, net

 

 

(96

)

 

 

38

 

 

 

(24

)

 

 

21

 

Comprehensive income (loss)

 

$

2,914

 

 

$

(212

)

 

$

3,373

 

 

$

(150

)

 

See accompanying notes to condensed consolidated financial statements.

4


 

ShotSpotter, Inc.

Condensed Consolidated Statements of Stockholders’ Equity

(In thousands, except share data)

(Unaudited)

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Accumulated
Other
Comprehensive

 

 

Total
Stockholders'
Equity/

 

 

 

Shares

 

 

Par Value

 

 

Capital

 

 

Deficit

 

 

Income (Loss)

 

 

(Deficit)

 

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 for acquisition

 

 

464,540

 

 

3

 

 

 

14,263

 

 

 

 

 

 

 

 

 

14,266

 

Stock-based compensation

 

 

 

 

 

 

 

 

1,855

 

 

 

 

 

 

 

 

 

1,855

 

Other comprehensive income

 

 

 

 

 

 

 

 

 

 

 

 

 

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 purchase

 

 

20,630

 

 

 

 

 

 

489

 

 

 

 

 

 

 

 

 

489

 

Issuance of common stock from RSUs vested

 

 

41,198

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

 

 

 

 

 

 

2,131

 

 

 

 

 

 

 

 

 

2,131

 

Other comprehensive 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

 

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Accumulated
Other
Comprehensive

 

 

Total
Stockholders'
Equity/

 

 

 

Shares

 

 

Par Value

 

 

Capital

 

 

Deficit

 

 

Income (Loss)

 

 

(Deficit)

 

Balance at January 1, 2021

 

 

11,538,998

 

 

$

58

 

 

$

128,771

 

 

$

(94,354

)

 

$

(170

)

 

$

34,305

 

Exercise of stock options

 

 

60,600

 

 

 

 

 

 

213

 

 

 

 

 

 

 

 

 

213

 

Issuance of common stock in connection with exercise of warrants

 

 

50,716

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

8

 

Issuance of common stock from RSUs vested

 

 

24,332

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Repurchase of common stock

 

 

(56,162

)

 

 

 

 

 

(2,192

)

 

 

 

 

 

 

 

 

(2,192

)

Stock-based compensation

 

 

 

 

 

 

 

 

1,375

 

 

 

 

 

 

 

 

 

1,375

 

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(17

)

 

 

(17

)

Net income

 

 

 

 

 

 

 

 

 

 

 

79

 

 

 

 

 

 

79

 

Balance at March 31, 2021

 

 

11,618,484

 

 

 

58

 

 

 

128,175

 

 

 

(94,275

)

 

 

(187

)

 

 

33,771

 

Exercise of stock options

 

 

16,432

 

 

 

 

 

 

364

 

 

 

 

 

 

 

 

 

364

 

Issuance of common stock from ESPP purchase

 

 

18,294

 

 

 

 

 

 

462

 

 

 

 

 

 

 

 

 

462

 

Issuance of common stock from RSUs vested

 

 

37,538

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Repurchase of common stock

 

 

(12,585

)

 

 

 

 

 

(491

)

 

 

 

 

 

 

 

 

(491

)

Stock-based compensation

 

 

 

 

 

 

 

 

1,494

 

 

 

 

 

 

 

 

 

1,494

 

Other comprehensive income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38

 

 

 

38

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(250

)

 

 

 

 

 

(250

)

Balance at June 30, 2021

 

 

11,678,163

 

 

$

58

 

 

$

130,004

 

 

$

(94,525

)

 

$

(149

)

 

$

35,388

 

See accompanying notes to condensed consolidated financial statements.

5


 

ShotSpotter, Inc.

Condensed Consolidated Statements of Cash Flows

(In thousands)

(Unaudited)

 

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income (loss)

 

$

3,397

 

 

$

(171

)

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

 

 

 

 

 

 

Depreciation of property and equipment

 

 

3,149

 

 

 

2,810

 

Amortization of intangible assets

 

 

1,389

 

 

 

518

 

Impairment of property and equipment

 

 

 

 

 

25

 

Stock-based compensation

 

 

3,986

 

 

 

2,869

 

Change in fair value of contingent consideration

 

 

(3,437

)

 

 

 

Provision for accounts receivable

 

 

(74

)

 

 

(40

)

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable and contract asset

 

 

(11,525

)

 

 

5,609

 

Prepaid expenses and other assets

 

 

(306

)

 

 

(1,241

)

Accounts payable

 

 

(160

)

 

 

47

 

Accrued expenses and other current liabilities

 

 

(301

)

 

 

(502

)

Deferred revenue

 

 

3,662

 

 

 

(4,788

)

Net cash (used in) provided by operating activities

 

 

(220

)

 

 

5,136

 

Cash flows from investing activities:

 

 

 

 

 

 

Purchase of property and equipment

 

 

(4,753

)

 

 

(3,573

)

Investment in intangible and other assets

 

 

(17

)

 

 

(32

)

Business acquisition, net of cash acquired

 

 

(4,618

)

 

 

15

 

Net cash used in investing activities

 

 

(9,388

)

 

 

(3,590

)

Cash flows from financing activities:

 

 

 

 

 

 

Payment of contingent consideration liability

 

 

 

 

 

(403

)

Proceeds from exercise of stock options

 

 

15

 

 

 

577

 

Repurchases of common stock

 

 

(3,084

)

 

 

(2,683

)

Proceeds from exercise of warrants

 

 

 

 

 

8

 

Proceeds from employee stock purchase plan

 

 

489

 

 

 

462

 

Net cash used in financing activities

 

 

(2,580

)

 

 

(2,039

)

Decrease in cash, cash equivalents and restricted cash

 

 

(12,188

)

 

 

(493

)

Effect of exchange rate on cash and cash equivalents

 

 

(22

)

 

 

17

 

Cash, cash equivalents and restricted cash at beginning of year

 

 

15,636

 

 

 

16,043

 

Cash, cash equivalents and restricted cash at end of period

 

$

3,426

 

 

$

15,567

 

 

 

 

 

 

 

 

Supplemental disclosure of non-cash financing activities:

 

 

 

 

 

 

Property and equipment purchases included in accounts payable

 

$

1,103

 

 

$

498

 

Estimated fair value of contingent consideration

 

$

12,400

 

 

$

 

Fair value of common stock issued as consideration for business acquisition

 

$

14,266

 

 

$

 

See accompanying notes to condensed consolidated financial statements.

6


 

ShotSpotter, Inc.

Notes to Condensed Consolidated Financial Statements

Note 1. Organization and Description of Business

ShotSpotter, Inc. (the “Company”) provides precision-policing solutions for law enforcement and security personnel to help prevent and reduce gun violence and make cities, campuses and facilities safer. The Company’s flagship product, ShotSpotter Respond, is the leading outdoor gunshot detection, location and alerting system trusted by over 135 cities as of June 30, 2022. ShotSpotter Connect creates crime forecasts designed to enable more precise and effective use of patrol resources to deter crime. The Company’s case management solution, ShotSpotter Investigate, and search and analysis solution, COPLINK X, are cloud-based investigative platforms to help law enforcement agencies modernize every phase of an investigation and accelerate case work with easy-to-use software tools. The Company offers its solutions on a Software as a Service, ("SaaS"), subscription model to its customers. ShotSpotter Labs is the Company’s effort to support innovative uses of its technology to help protect wildlife and the environment.

The Company’s principal executive offices are located in Fremont, California. The Company has six 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, 2021 (“Annual Report”) filed with the SEC on March 29, 2022.

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

7


 

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 cash deposits at two 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 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.

Concentration of Accounts Receivable and Contract Asset – At June 30, 2022, two customers accounted for 29% and 11% of the Company’s total accounts receivable, respectively. At December 31, 2021, one customer accounted for 65% of the Company’s total accounts receivable.

Concentration of Revenues – For the three months ended June 30, 2022, two customers accounted for 32% and 10% of the Company’s total revenues, respectively. For the three months ended June 30, 2021, two customers accounted for 30% and 14% of the Company’s total revenues, respectively. For the six months ended June 30, 2022, two customers accounted for 35% and 10% of the Company’s total revenues, respectively. For the six months ended June 30, 2021, two customers accounted for 32% and 14% of the Company’s total revenues, respectively.

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.

 

Note 3. Revenue Related Disclosures

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

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Beginning balance

$

35,508

 

 

$

25,008

 

 

$

26,710

 

 

$

24,579

 

Deferred revenues acquired (Note 4 - Business Acquisitions)

 

 

 

 

 

 

 

5,382

 

 

 

 

New billings

 

20,179

 

 

 

9,179

 

 

 

44,705

 

 

 

24,824

 

Revenue recognized during the period from beginning balance

 

(13,361

)

 

 

(10,932

)

 

 

(19,549

)

 

 

(18,642

)

Revenue recognized during the period from new billings

 

(6,563

)

 

 

(3,466

)

 

 

(21,492

)

 

 

(10,970

)

Foreign currency impact

 

(7

)

 

 

2

 

 

 

 

 

 

 

Ending balance

$

35,756

 

 

$

19,791

 

 

$

35,756

 

 

$

19,791

 

 

 

 

 

 

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

 

8


 

2022

 

 

 

 

 

 

$

32,078

 

2023

 

 

 

 

 

 

 

41,313

 

2024

 

 

 

 

 

 

 

25,887

 

Thereafter

 

 

 

 

 

 

 

13,588

 

Total

 

 

 

 

 

 

$

112,866

 

 

 

 

 

 

 

 

 

 

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 June 30, 2022 and amounts under contract that will be invoiced after June 30, 2022.

During the three months ended June 30, 2022, the Company recognized revenues of $19.8 million from customers in the United States, and $0.2 million from customers in the Bahamas and South Africa. During the six months ended June 30, 2022, the Company recognized revenues of $40.7 million from customers in the United States, and $0.5 million from customers in the Bahamas and South Africa.

During the three months ended June 30, 2021, the Company recognized revenues of $14.4 million from customers in the United States, and $0.2 million from customers in the Bahamas and South Africa. During the six months ended June 30, 2021, the Company recognized revenues of $29.3 million from customers in the United States, and $0.3 million from customers in the Bahamas and South Africa.

During the three months ended June 30, 2022, the Company recognized revenues of $17.8 million from monthly subscription, maintenance and support services, and $2.2 million from professional software development services. During the six months ended June 30, 2022, the Company recognized revenues of $36.9 million from monthly subscription, maintenance and support services, and $4.3 million from professional software development services.

During the three months ended June 30, 2021, the Company recognized revenues of $13.6 million from monthly subscription, maintenance and support services, and $1.0 million from professional software development services. During the six months ended June 30, 2021, the Company recognized revenues of $26.9 million from monthly subscription, maintenance and support services, and $2.7 million from professional software development services.

Note 4. Business Acquisitions

In October 2021, the Financial Accounting Standards Board issued Accounting Standards Update ("ASU") 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts from Customers. ASU 2021-08 aimed to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability and the effect of payment terms on subsequent revenue recognized by the acquirer. These amendments were effective prospectively for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company early adopted this ASU effective January 1, 2022.

 

On January 3, 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 464,540 shares of ShotSpotter common stock based on the closing price on the date of acquisition. The purchase consideration also included a contingent consideration agreement based on 2022 and 2023 Forensic Logic revenues. If 2022 Forensic Logic revenues exceed $7.0 million, the contingent consideration payable may be $3.75 million up to a maximum of $9.5 million. An additional amount up to $10.5 million in contingent consideration will be payable based on Forensic Logic’s revenues generated during 2023. The amounts are payable within approximately 120 days after the end of 2022 and 2023, respectively. The estimated fair value of the contingent consideration on the date of acquisition was $12.4 million, resulting in a total estimated purchase consideration of $31.6 million. The acquisition will enable the Company to broaden its suite of precision policing solutions and cloud-based investigative platforms to offer its customers.

 

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

 

9


 

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract asset, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use asset

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,200

 

Goodwill

 

 

 

20,355

 

Other asset

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

 

The purchase price allocation above is final except for measure period adjustments which may be required in the future following purchase price adjustments related to working capital true-up. 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.6 million, of which $0.1 million is included in general and administrative expense for the six months ended June 30, 2022 and the remainder was incurred during the year ended December 31, 2021. There were no acquisition-related expenses in the three months ended June 30, 2022.

 

The unaudited pro forma combined revenue and net loss have been prepared as if the Company had acquired Forensic Logic on January 1, 2021. The unaudited pro forma financial information has been derived from the consolidated statements of operations of the Company and Forensic Logic for the respective periods. 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 financial information 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, 2021.

 

 

The unaudited pro forma combined revenue and net loss for the three months ended June 30, 2021 would have been $16.3 million and $1.1 million, respectively. The unaudited pro forma combined revenue and net loss for the six months ended June 30, 2021 would have been $32.7 million and $2.2 million, respectively.

Note 5. Fair Value Measurements

In October 2018, upon the acquisition of certain technology, referred to as HunchLab, from Azavea, Inc., the Company recognized a contingent consideration liability classified within Level III of the fair value hierarchy because some of the inputs used in its measurement were neither directly nor indirectly observable. In February 2021, based on the relevant revenues earned during the three-year contingent consideration period, the Company paid $0.4 million, resulting in a reduction of the contingent consideration liability.

In November 2020, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration liability classified within Level III of the fair value hierarchy at the acquisition date of LEEDS LLC, (“LEEDS”) to be $0.2 million. During the fourth quarter of fiscal 2021, the fair value of the contingent consideration was increased by $1.3 million based upon estimated 2022 revenue targets, representing an adjustment to the most likely

10


 

outcome expected for the liability. There have been no changes in the assumptions or fair value of the LEEDS contingent consideration liability during the three and six months ended June 30, 2022.

 

In January 2022, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration liability classified within Level III of the fair value hierarchy at the acquisition of Forensic Logic to be $12.4 million. During the three months ended June 30, 2022, the fair value of the contingent consideration was decreased by $3.4 million based upon revised estimated 2022 and 2023 revenue targets, representing an adjustment to the most likely outcome expected for the liability.

The changes in the fair value of contingent consideration liability for the six months ended June 30, 2022 and 2021 are as follows (in thousands):

 

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

Beginning balance

 

$

1,500

 

 

$

573

 

Payment of contingent consideration liability

 

 

 

 

 

(403

)

Contingent consideration - Forensic Logic ( Note 4 - Business Acquisitions)

 

 

12,400

 

 

 

 

Change in fair value of contingent consideration

 

 

(3,437

)

 

 

 

Ending balance

 

$

10,463

 

 

$

170

 

 

There were no transfers into or out of Level III during the six months ended June 30, 2022 and 2021. As of June 30, 2022, contingent consideration of $2.8 million is included in Accrued expenses and other current liabilities in the condensed consolidated balance sheet as it is forecasted that the achievement of milestones will occur within the next 12 months, and $7.6 million is included in Other liabilities in the condensed consolidated balance sheet.

Note 6. Goodwill

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

 

 

 

 

 

June 30, 2022

 

 

December 31, 2021

 

Beginning balance

$

2,816

 

 

$

2,811

 

Acquisition of Forensic Logic (see Note 4—Business Acquisitions)

 

20,355

 

 

 

 

Change during the period

 

 

 

 

5

 

Ending balance

$

23,171

 

 

$

2,816

 

 

 

 

 

 

 

 

Note 7. Intangible Assets, net

 

Intangible assets consist of the following (in thousands):

 

 

June 30, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,770

 

 

$

(1,937

)

 

$

20,833

 

Patents

 

1,235

 

 

 

(1,108

)

 

 

127

 

Software technology

 

7,140

 

 

 

(508

)

 

 

6,632

 

Tradename

 

1,000

 

 

 

(56

)

 

 

944

 

    Total intangible assets, net

$

32,145

 

 

$

(3,609

)

 

$

28,536

 

 

 

 

December 31, 2021

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

14,570

 

 

$

(1,131

)

 

$

13,439

 

Patents

 

1,214

 

 

 

(1,089

)

 

 

125

 

    Total intangible assets, net

$

15,784

 

 

$

(2,220

)

 

$

13,564

 

 

11


 

 

 

Intangible amortization expense was approximately $0.7 million and $1.4 million for the three and six months ended June 30, 2022, respectively. Intangible amortization expense was approximately $0.3 million and $0.5 million for the three and six months ended June 30, 2021, respectively.

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

 

Remainder of 2022

 

$

1,416

 

2023

 

 

2,643

 

2024

 

 

2,640

 

2025

 

 

2,595

 

2026

 

 

2,577

 

Thereafter

 

 

16,665

 

Total

 

$

28,536

 

 

Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts

Accounts receivable and contract assets (in thousands):

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Accounts receivable

$

26,286

 

 

$

16,167

 

Contract asset

 

1,667

 

 

 

41

 

Allowance for potential credit losses

 

 

 

(74

)

 

$

27,953

 

 

$

16,134

 

Prepaid expenses and other current assets (in thousands):

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Deferred commissions

$

937

 

 

$

822

 

Prepaid software and licenses

 

626

 

 

 

756

 

Prepaid insurance

 

 

 

611

 

Other prepaid expenses

 

500

 

 

 

198

 

Other

 

136

 

 

 

117

 

 

$

2,199

 

 

$

2,504

 

 

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

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Deferred commissions

$

2,163

 

 

$

1,723

 

Other

 

551

 

 

 

195

 

 

$

2,714

 

 

$

1,918

 

 

12


 

Accrued expenses and other current liabilities (in thousands):

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Personnel-related accruals

$

4,701

 

 

$

4,864

 

Royalties payable

 

49

 

 

 

47

 

Professional fees

 

476

 

 

 

925

 

Sales/ use tax payable

 

312

 

 

 

167

 

Contingent consideration liabilities

 

2,848

 

 

 

Operating lease liability

 

881

 

 

 

409

 

Other

 

769

 

 

 

268

 

 

$

10,036

 

 

$

6,680

 

 

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

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Operating lease liabilities

$

3,033

 

 

$

2,013

 

Contingent consideration liabilities

 

7,615

 

 

 

1,500

 

 

$

10,648

 

 

$

3,513

 

 

 

 

 

 

 

 

Note 9. Related Party Transactions

During the three and six months ended June 30, 2022, the Company recognized approximately $43,000 and $59,000, respectively in revenues from ShotSpotter 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 six months ended June 30, 2021, the Company recognized approximately $27,000 and $63,000, respectively, in revenues from ShotSpotter Labs projects.

Note 10. Stock Repurchase Program

During the six months ended June 30, 2022, the Company repurchased 106,992 shares of its common stock at an average price of $28.81 per share for $3.1 million, utilizing the remaining balance available for repurchase under the Company's stock repurchase program. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired.

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.

13


 

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 June 30,

 

 

Six Months Ended June 30,

 


 

2022

 

 

2021

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

$

3,010

 

 

$

(250

)

 

$

3,397

 

 

$

(171

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,145,993

 

 

 

11,627,546

 

 

 

12,151,450

 

 

 

11,606,194

 

Dilutive effect of common stock equivalents

 

163,708

 

 

 

 

 

 

153,317

 

 

 

 

Weighted-average shares outstanding, diluted

 

12,309,701

 

 

 

11,627,546

 

 

 

12,304,767

 

 

 

11,606,194

 

Net income (loss) per share, basic

$

0.25

 

 

$

(0.02

)

 

$

0.28

 

 

$

(0.01

)

Net income (loss) per share, diluted

$

0.24

 

 

$

(0.02

)

 

$

0.28

 

 

$

(0.01

)

   Anti-dilutive employee share-based awards, excluded

 

1,064,330

 

 

 

517,318

 

 

 

1,076,015

 

 

 

570,419

 

 

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 six months ended June 30, 2022 is as follows:

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

Outstanding as of December 31, 2021

 

 

783,928

 

 

$

28.00

 

Granted

 

 

489,732

 

 

$

26.49

 

Exercised

 

 

(9,214

)

 

$

1.54

 

Canceled

 

 

(19,467

)

 

$

37.42

 

Outstanding as of June 30, 2022

 

 

1,244,979

 

 

$

27.44

 

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 capital 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, 2022 by 585,172 shares, which was equal to 5% of the total number of shares of capital stock outstanding on December 31, 2021.

Restricted stock units:

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

 

 

 

Number of Restricted Stock Units

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

Unvested awards outstanding as of December 31, 2021

 

 

128,810

 

 

$

35.09

 

Granted

 

 

185,661

 

 

$

26.31

 

Vested

 

 

(63,953

)

 

$

31.98

 

Unvested awards outstanding as of June 30, 2022

 

 

250,518

 

 

$

29.38

 

2017 Employee Stock Purchase Plan

There were 20,630 shares issued under the 2017 Employee Stock Purchase Plan ("2017 ESPP") during the three and six months ended June 30, 2022. 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

14


 

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 our 2017 ESPP was increased on January 1, 2022 by 150,000 shares. The number of shares available for grant under the 2017 ESPP was 528,698 as of June 30, 2022.

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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Cost of revenues

 

$

527

 

 

$

415

 

 

$

983

 

 

$

807

 

Sales and marketing

 

 

445

 

 

 

412

 

 

 

909

 

 

 

783

 

Research and development

 

 

284

 

 

 

181

 

 

 

518

 

 

 

362

 

General and administrative

 

 

875

 

 

 

486

 

 

 

1,576

 

 

 

917

 

Total

 

$

2,131

 

 

$

1,494

 

 

$

3,986

 

 

$

2,869

 

 

Note 13. Financing Arrangements

Credit Agreement

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”). In August 2020, the Company entered into an amendment to its credit facility to increase the size of the available loan facility from $10.0 million to $20.0 million. The Company intends to use the Revolving Facility for general working capital purposes. Borrowings under the Umpqua Credit Agreement are secured by substantially all of the assets of the Company. The Umpqua Credit Agreement includes a letter of credit subfacility of up to $5.0 million. Any amounts outstanding under the letter of credit subfacility reduce the amount available for the Company to borrow under the Revolving Facility.

During the three months ended June 30, 2022, the Company utilized $5.0 million of the letter of credit subfacility for a letter of credit related to a customer contract requirement. The available loan facility as of June 30, 2022 was approximately $15.0 million. There were no borrowings outstanding as of June 30, 2022 and December 31, 2021.

 

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 plaintiff’s civil rights, denial of the right to a fair trial, and malicious prosecution. The Plaintiff claims that ShotSpotter 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.

On October 12, 2021, the Company filed a defamation lawsuit against VICE Media, LLC ("VICE"), in Delaware Superior Court. The complaint alleged that VICE intentionally misrepresented court records and targeted ShotSpotter with false accusations in order to cultivate a subversive brand that enables VICE to sell sponsored content to corporate advertisers. The lawsuit was dismissed by the prevailing judge on June 30, 2022, but the Company obtained a retraction from VICE of several false statements following the dismissal.

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

15


 

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 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 the Company’s business, operating results, financial condition and cash flows.

The COVID-19 pandemic has resulted in a substantial curtailment of business activities worldwide and is causing weakened economic conditions, both in the United States and many countries abroad. The Company understands that the ongoing COVID-19 pandemic, including the potential for periods of increases in case numbers and the emergence and spread of virus variants in communities in which we and our customers operate, may continue to have an adverse impact on its results of operations. While the ultimate economic impact of the COVID-19 pandemic is highly uncertain, the Company expects that its business and results of operations, including its revenues, earnings and cash flows from operations, may continue to be adversely impacted for the balance of 2022.

The Company may be adversely affected by increasing social unrest, protests against racial inequality, protests against police brutality and associated ongoing movements such as “Defund the Police.” These events may directly or indirectly affect police agency budgets and funding available to current and potential customers. Participants in these events may also attempt to create the perception that the Company’s solutions are contributing to the “problem,” which may adversely affect the Company, its business and results of operations, including its revenues, earnings and cash flows from operations.

16


 

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, 2021, filed with the Securities and Exchange Commission (“SEC”) on March 29, 2022. 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 subsection titled “Impact of COVID-19 and Social Unrest on our Business” below, as well as 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 provide precision-policing and security solutions for law enforcement and security personnel to help prevent and reduce gun violence and make cities, campuses and facilities safer. Our flagship public safety solution, ShotSpotter Respond, is the leading outdoor gunshot detection, location and alerting system. Our patrol management software, ShotSpotter Connect, creates crime forecasts designed to enable more precise and effective use of patrol resources to deter crime. Our security solutions, ShotSpotter SecureCampus and ShotSpotter SiteSecure, are designed to help law enforcement and security personnel serving universities and corporations mitigate risk and enhance security by notifying authorities of a potential outdoor gunfire incident, saving critical minutes for first responders to arrive. ShotSpotter Investigate and COPLINK X add case management and leads generation, respectively, to our expanding suite of precision policing technology solutions and provide agencies with a cloud-based investigative digital case folder and analytical and collaboration tools to improve case closure rates. Our technology innovation unit, ShotSpotter Labs, supports innovative uses of our technology to help protect wildlife and the environment.

Our gunshot detection solutions consist 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.

We generate annual subscription revenues from the deployment of ShotSpotter Respond on a per-square-mile basis. Our security solutions, ShotSpotter SecureCampus and ShotSpotter SiteSecure, are typically sold on a subscription basis, each with a customized deployment plan. Our ShotSpotter Connect solution is also sold on a subscription basis. As of June 30, 2022, we had ShotSpotter Respond, ShotSpotter SecureCampus and ShotSpotter SiteSecure coverage areas under contract for approximately 980 square miles, of which 929 square miles had gone live. Coverage areas under contract included over 135 cities and 18 campuses/sites 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.

17


 

While we intend to continue to devote resources to increase sales of our solutions, we expect that revenues from our ShotSpotter Respond solution will continue to comprise a majority of our revenues for the foreseeable future. ShotSpotter Labs projects 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, ShotSpotter Labs projects will normally produce gross margins significantly lower than our ShotSpotter Respond solutions. Additionally, in early 2020, we added new pricing programs for Tier 4 and 5 law enforcement agencies (those with fewer than 100 sworn officers) that allow them to contract for our gunshot detection solutions to cover a footprint of less than three square miles, using standardized coverage parameters, at a discounted annual subscription rate.

We acquired LEEDS, LLC (“LEEDS”) in November 2020 to expand our suite of solutions and introduce ShotSpotter Investigate. ShotSpotter Investigate 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 the launch of ShotSpotter Investigate in the second quarter of fiscal 2021, we now offer a more complete precision-policing platform to enable intelligence-driven prevention, response to, and investigation of crime for local, state and federal agencies.

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

Since our founding over 26 years ago, ShotSpotter has been and continues to be 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 them solutions to help them better engage and strengthen the police-community relationships in fulfilling their sworn obligation equally to 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, with the majority having a contract term of one year. Substantially all of our 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 unpredictable, 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 Item 1A, Risk Factors, included in this Quarterly Report on Form 10-Q.

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. Our outsourced manufacturers generally procure the components directly from third-party suppliers. 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 Item 1A, Risk Factors, and the subsection titled “Impact of COVID-19 and Social Unrest on our Business” included in this Quarterly Report on Form 10-Q.

We generated revenues of $20.0 million and $14.6 million for the three months ended June 30, 2022 and 2021, respectively, a year-over-year increase of 37%. Revenues from ShotSpotter Respond during the three months ended June 30, 2022 and 2021 represented approximately 67% and 79% of total revenues, respectively. Our two current largest customers, the City of New York and the City of Chicago, accounted for 32% and 10% respectively, of our total revenues for the three months ended June 30, 2022, and 30% and 14%, respectively, of our total revenues for the three months ended June 30, 2021.

18


 

We generated revenues of $41.2 million and $29.6 million for the six months ended June 30, 2022 and 2021, respectively, a year-over-year increase of 39%. Revenues from ShotSpotter Respond during the six months ended June 30, 2022 and 2021, represented approximately 65% and 77% of total revenues, respectively. Our two current largest customers, the City of New York and the City of Chicago, accounted for 35% and 10% respectively, of our total revenues for the six months ended June 30, 2022, and 32% and 14%, respectively, of our total revenues for the six months ended June 30, 2021.

For the three months ended June 30, 2022 and 2021, revenues generated within the United States (including Puerto Rico and the U.S. Virgin Islands) accounted for $19.8 million and $14.4 million, respectively, or 99% of total revenues for both periods.

For the six months ended June 30, 2022 and 2021, revenues generated within the United States (including Puerto Rico and the U.S. Virgin Islands) accounted for $40.7 million and $29.3 million, respectively, or 99% of total revenues for both periods.

We had net income (loss) of $3.0 million and $(0.03) million for the three months ended June 30, 2022 and 2021, respectively, and net income (loss) of $3.4 million and $(0.02) million for the six months ended June 30, 2022 and 2021, respectively. Our accumulated deficit was $95.4 million and $98.8 million at June 30, 2022 and December 31, 2021, respectively.

During the three months ended June 30, 2022, the fair value of the contingent consideration, which we recorded on the acquisition of Forensic Logic, was decreased by $3.4 million based upon revised estimated 2022 and 2023 revenue targets that were utilized in our fair value methodology.

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. The challenges we are facing in this regard as a result of the COVID-19 pandemic are summarized in the subsection below entitled “Impact of COVID-19 and Social Unrest on our Business.” 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, and the fact that our typical sales cycle is often very long, difficult to estimate accurately and can be costly, 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.

We will also focus on expanding our business by introducing new products and services such as ShotSpotter Connect to existing customers and gaining new customers for ShotSpotter 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 ShotSpotter’s 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 ShotSpotter 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 LEEDS and Forensic Logic.

19


 

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.

Key Business Metrics

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

2021

 

 

2022

 

2021

 

Net new “go-live” cities

 

3*

 

 

2

 

 

11*

 

 

8

 

* We went live with four and twelve new cities for three and six months ended June 30, 2022. The net go live numbers above reflect the loss of one city, with a contract value of less than $18,000 per annum.

Net New “Go-Live” Cities

Net new “go-live” cities represent the number of cities covered by deployments of our gunshot detection solutions that were formally approved by customers during the year, both from initial and expanded customer deployments, net of cities that ceased to be “live” during the year due to customer cancellations. New cities include deployed coverage areas that may have been sold, or booked, in a prior period. We focus on net new “go-live” cities as a key business metric to measure our operational performance and market penetration. During the three and six months ended June 30, 2022, we also went live with one pilot project that is not included in the table above.

Impact of COVID-19 and Social Unrest on our Business

The COVID-19 pandemic resulted in a substantial curtailment of business activities worldwide and caused ongoing economic uncertainty, both in the United States and many countries abroad. We expect that the evolving COVID-19 pandemic, including the potential for periods of increases in case numbers and the emergence and spread of virus variants in communities in which we and our customers operate, may continue to have an adverse impact on our results of operations. While the ultimate economic impact of the COVID-19 pandemic is highly uncertain, we expect that our business and results of operations, including our revenues, earnings and cash flows from operations, may continue to be adversely impacted in the future.

We may be adversely affected by increasing social unrest, protests against racial inequality, protests against police brutality and movements such as “Defund the Police” and such unrest may be exacerbated by inaccurate information or negative publicity regarding our solutions. Although the negativity of some of these events has been reduced, some of these events may still directly or indirectly affect police agency budgets and funding available to current and potential customers. Participants in these events may also attempt to create the perception that our solutions are contributing to the perceived problems, which may adversely affect us, our business and results of operations, including our revenues, earnings and cash flows from operations.

In addition, the global supply chain for semiconductor chips, including the type of chips used in the sensors integrated into our gunshot detection solutions, has been disrupted by events related to the COVID-19 pandemic, including business shutdowns and increased demand. As a result, we may experience higher costs to procure the sensors required for our solutions. While we believe these delays are temporary and we have taken steps to mitigate the impact of these delays, if supply chain issues become worse, we may not be able to deploy, update or repair our gunshot detection solutions as expected. If we are unable to deliver our solutions or update or repair existing assets, or if we incur higher than expected costs to do so, our revenues may not grow as expected and our business may be adversely impacted.

While we feel positive with progress to date, it is currently not possible to fully predict the magnitude or duration of the COVID-19 pandemic’s impact on our business or the future impact of the recent, ongoing and possible future unrest. The extent to which these events impact our business will depend on numerous evolving factors that we may not be able to control or accurately predict, including without limitation:

20


 

the impact of possible disruption to our supply chain caused by distribution and other logistical issues, including delays in manufacturing chips used in our sensors, which could delay our ability to deploy new go-live miles or update our currently deployed technology;
the impact of increased sensor costs and unforeseen operating expenses, difficulties, delays and other additional deployment expenses created by the pandemic, resulting in business disruptions and global supply chain issues;
the duration and scope of the challenges created by the pandemic or by ongoing social unrest;
governmental, business and individuals’ actions that have been and continue to be taken in response to these events;
the impact of the pandemic and social unrest on economic activity and actions taken in response;
the effect on our customers and demand for our products and services;
our ability to continue to sell our products and services, including as a result of people working from home, or restrictions on access to our potential customers;
the ability of our customers to pay for our products and services;
any closures of our facilities and the facilities of our customers and suppliers; and
the degree to which our employees or those of our customers or suppliers become ill with COVID-19.

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 initially 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 three years depending on the contract term. Training and third-party integration license fees are recognized upon delivery.

For ShotSpotter Respond, 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 COPLINK X, we generally invoice customers 100% of the total contract value when the subscription service is operational. 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 Respond, our pricing model is based on a per-square-mile basis. For ShotSpotter SecureCampus, ShotSpotter SiteSecure and ShotSpotter Investigate, our pricing model is on a customized-site basis. For ShotSpotter Connect, pricing is currently customized, generally tied to the number of sworn police officers in a particular city. We may also offer discounts or other incentives in conjunction with all ShotSpotter 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

21


 

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 then recognize 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, then the remaining setup fees, if any, are immediately recognized.

With the acquisition of LEEDS, we generate ShotSpotter Investigate 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 an annual, 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.

With the acquisition of Forensic Logic, we also generate revenues from subscriptions for COPLINK X, cloud-based data services for advanced search and analysis tools, with revenue recognition being similar to our Respond products. 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 recently introduced ShotSpotter GCM™ (Gun Crime Management), a first-of-its-kind digital case management solution that automates the process by which key information is inputted, captured and used to identify associated gun crime cases leading to the identification of persons of interest. We generate revenues from subscriptions for GCM, with revenue recognition being similar to our Respond and COPLINK X products.

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.

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

We anticipate that, due to the COVID-19 pandemic and rising costs due to inflation, our customers may still face budget shortfalls due to the increased expenditures our customers have had to endure to address the pandemic.

Costs

Costs include the cost of revenues and impairment of property and equipment. 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.

Impairment of property and equipment is primarily attributable to our write-off of the remaining book value of sensor networks related to customers lost during the three and six months ended June 30, 2021. There was no impairment recorded in the three and six months ended June 30, 2022.

We are upgrading our sensors that use third-generation (“3G”) cellular communications to the fourth-generation Long-Term Evolution wireless technology, which will increase our cost of revenues. By June 30, 2022, we had already upgraded over 85 percent of our 3G sensors. We expect to complete all required upgrades by the end of 2022. Additionally, we are and may continue to re-use and re-deploy some of the old 3G sensors, or components within them that have a remaining serviceable life where it makes sense to do so.

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. In addition, depreciation expense associated with deployed equipment is recognized over the first five years from the go-live date. 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.

22


 

Cost of revenues for ShotSpotter Investigate generally relate to revenues generated through the sale of proprietary software licenses and related maintenance and support services and professional software development services. Costs of these professional services include 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 unpredictability of the timing of entering into significant professional services agreements may cause significant fluctuations in our costs which, in turn, may impact our quarterly financial results.

The cost of revenues for COPLINK X is generally related to employee compensation costs and datacenter 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, as a whole, 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 earned by our sales personnel, marketing expenses for trade shows and lead generation programs, consulting fees, travel and facility-related costs and allocated overhead.

During the duration of the COVID-19 pandemic with associated remote work policies and reduced travel, our sales and marketing expense decreased. As travel has increased in 2022 compared to 2021, our sales and marketing expenses have increased in absolute dollars due to the growth in our sales and marketing organization. This growth has included adding sales and/or marketing personnel and expanding our marketing and strategic communications activities to continue to generate additional leads. Sales and marketing expense 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 ShotSpotter Connect, ShotSpotter Investigate and COPLINK X. 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 ShotSpotter 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.

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.

23


 

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 increase in absolute dollars as we grow our business, support our operations as a public company, cover increased legal, litigation and strategic communications costs, and increase our headcount.

Other Income (Expense), Net

Other income (expense), net, consisted primarily of interest income 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.

Results of Operations

Comparison of Three Months Ended June 30, 2022 and 2021

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

 

 

 

 

 

 

As a % of

 

 

 

 

 

As a % of

 

 

Change

 

 

 

2022

 

 

Revenues

 

 

2021

 

 

Revenues

 

 

$

 

 

%

 

Revenues

 

$

20,016

 

 

 

100

%

 

$

14,624

 

 

 

100

%

 

$

5,392

 

 

 

37

%

Costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

8,367

 

 

 

42

%

 

 

6,317

 

 

 

43

%

 

 

2,050

 

 

 

32

%

Total costs

 

 

8,367

 

 

 

42

%

 

 

6,317

 

 

 

43

%

 

 

2,050

 

 

 

32

%

Gross profit

 

 

11,649

 

 

 

58

%

 

 

8,307

 

 

 

57

%

 

 

3,342

 

 

 

40

%

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

5,794

 

 

 

29

%

 

 

3,928

 

 

 

27

%

 

 

1,866

 

 

 

48

%

Research and development

 

 

2,534

 

 

 

13

%

 

 

1,740

 

 

 

12

%

 

 

794

 

 

 

46

%

General and administrative

 

 

3,555

 

 

 

18

%

 

 

2,812

 

 

 

19

%

 

 

743

 

 

 

26

%

Contingent consideration

 

 

(3,437

)

 

 

(17

%)

 

 

 

 

 

 

 

 

(3,437

)

 

 

 

Total operating expenses

 

 

8,446

 

 

 

42

%

 

 

8,480

 

 

 

58

%

 

 

(34

)

 

 

 

Operating income (loss)

 

 

3,203

 

 

 

16

%

 

 

(173

)

 

 

(1

%)

 

 

3,376

 

 

 

1,951

%

Other expense, net

 

 

(193

)

 

 

(1

%)

 

 

(77

)

 

 

 

 

 

(116

)

 

 

151

%

Net income (loss)

 

$

3,010

 

 

 

15

%

 

$

(250

)

 

 

(2

%)

 

$

3,260

 

 

 

1,304

%

Revenues

24


 

The increase in revenues of $5.4 million was primarily attributable to a $2.0 million increase in revenue from new customers and expansions of existing customer coverage areas, a $1.8 million increase in revenues from monthly support revenue contracts, and a $1.6 million increase in revenues from Forensic Logic, which we acquired in the first quarter of 2022. We went live in four new Respond cities, secured three new security customers and expanded in six current customer sites

Costs

The increase in cost of revenues of $2.1 million was due primarily to a $1.2 million increase in products costs due to the increase in our customer base, a $0.5 million increase in personnel costs as a result of increased headcount due to continued growth and the acquisition of Forensic Logic in January 2022, a $0.2 million increase in third-party labor costs, a $0.1 million increase in travel costs relating to customer deployments, and a $0.1 million increase in amortization of intangibles following our acquisition of Forensic Logic.

Operating Expenses

Sales and Marketing Expense

Sales and marketing expense increased by $1.9 million and was primarily due to a $1.3 million increase in salaries, commissions and other personnel costs, a $0.3 million increase in amortization expense related to customer relationship and tradename assets, and a $0.2 million increase in travel costs due to continued growth in our customer base.

Research and Development Expense

Research and development expense increased by $0.8 million and was primarily due to increased personnel and headcount costs.

General and Administrative Expense

General and administrative expense increased by $0.7 million and was due primarily to a $0.5 million increase in personnel-related costs and a $0.2 million increase in other costs including advertising and promotion expense.

Contingent Consideration

Contingent consideration expense decreased by $3.4 million during the three months ended June 30, 2022 based upon revised estimated 2022 and 2023 revenue targets for Forensic Logic that were utilized in the our fair value methodology, which resulted in a decrease in the fair value of the contingent consideration liability.

Other Income (Expense), Net

The increase in other expense, net was due primarily to increased state and franchise tax expense.

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. There was no provision for income taxes recorded in the three months ended June 30, 2022 and 2021.

25


 

Comparison of Six Months Ended June 30, 2022 and 2021

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

 

 

 

 

 

 

As a % of

 

 

 

 

 

As a % of

 

 

Change

 

 

 

2022

 

 

Revenues

 

 

2021

 

 

Revenues

 

 

$

 

 

%

 

Revenues

 

$

41,230

 

 

 

100

%

 

$

29,637

 

 

 

100

%

 

$

11,593

 

 

 

39

%

Costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenues

 

 

16,657

 

 

 

40

%

 

 

12,617

 

 

 

43

%

 

 

4,040

 

 

 

32

%

Impairment of property and equipment

 

 

 

 

 

 

 

 

25

 

 

 

 

 

 

(25

)

 

 

(100

%)

Total costs

 

 

16,657

 

 

 

40

%

 

 

12,642

 

 

 

43

%

 

 

4,015

 

 

 

32

%

Gross profit

 

 

24,573

 

 

 

60

%

 

 

16,995

 

 

 

57

%

 

 

7,578

 

 

 

45

%

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

11,370

 

 

 

28

%

 

 

7,863

 

 

 

27

%

 

 

3,507

 

 

 

45

%

Research and development

 

 

5,161

 

 

 

13

%

 

 

3,453

 

 

 

12

%

 

 

1,708

 

 

 

49

%

General and administrative

 

 

7,844

 

 

 

19

%

 

 

5,683

 

 

 

19

%

 

 

2,161

 

 

 

38

%

Contingent consideration

 

 

(3,437

)

 

 

(8

%)

 

 

 

 

 

 

 

 

(3,437

)

 

 

 

Total operating expenses

 

 

20,938

 

 

 

51

%

 

 

16,999

 

 

 

57

%

 

 

3,939

 

 

 

23

%

Operating income (loss)

 

 

3,635

 

 

 

9

%

 

 

(4

)

 

 

 

 

 

3,639

 

 

 

90,975

%

Other expense, net

 

 

(238

)

 

 

(1

%)

 

 

(118

)

 

 

 

 

 

(120

)

 

 

102

%

Provision (benefit) from income taxes

 

 

 

 

 

 

 

 

49

 

 

 

 

 

 

(49

)

 

 

(100

%)

Net income

 

$

3,397

 

 

 

8

%

 

$

(171

)

 

 

(1

%)

 

$

3,568

 

 

 

2,087

%

Revenue

The increase in revenues of $11.6 million was primarily attributable a $4.5 million increase in revenue from monthly support revenue contracts, a $4.0 million increase in revenues from new customers and expansions of existing customer coverage areas, and a $3.1 million increase in revenues from Forensic Logic, which was acquired in the first quarter of 2022. We went live in eight new Respond cities, secured four new security customers and expanded in eight current customer cities.

Costs

The increase in costs of $4.0 million was due primarily to a $1.9 million increase in product costs due to the increase in our customer base, a $1.2 million increase in personnel costs as a result of increased headcount due to continued growth and the acquisition of Forensic Logic in the first quarter of fiscal 2022, a $0.3 million increase in amortization of intangibles following our acquisition of Forensic Logic, an increase of $0.2 million in travel costs relating to customer deployments, an increase of $0.2 million in other costs, and an increase of $0.1 million in third-party labor costs.

Operating Expenses

Sales and Marketing Expense

Sales and marketing expense increased by $3.5 million and was primarily due to a $1.7 million increase in personnel costs, a $0.9 million increase in consulting and commission expenses, a $0.5 million increase to amortization of customer relationship and tradename assets related to Forensic Logic, a $0.2 million increase in travel costs due to continued growth in our customer base and a $0.2 million increase in marketing and other costs.

Research and Development Expense

Research and development expense increased by $1.7 million and was primarily due to increased personnel and headcount costs as a result of the Forensic Logic acquisition.

26


 

General and Administrative Expense

General and administrative expense increased by $2.1 million and was due primarily to a $0.9 million increase in personnel costs, a $0.7 million increase in legal expense, a $0.1 million increase in travel costs, a $0.1 million increase in amortization of intangibles following our acquisition of Forensic Logic and a $0.3 million increase in other costs.

Contingent Consideration

Contingent consideration expense decreased by $3.4 million during the six months ended June 30, 2022 based upon revised estimated 2022 and 2023 revenue targets for Forensic Logic that were utilized in the our fair value methodology, which resulted in a decrease in the fair value of the contingent consideration liability.

Other Income (Expense), Net

The increase in other expense, net was due primarily to increased state and franchise tax expense.

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. There was no provision for income taxes recorded in the six months ended June 30, 2022. For the six months ended June 30, 2021, as a result of net operating loss carryforwards, our recorded income taxes consisted of foreign taxes only.

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 $3.4 million as of June 30, 2022. During the three months ended June 30, 2022, we utilized $5.0 million of our loan facility for a letter of credit related to a customer contract requirement. Our available loan facility at June 30, 2022 was approximately $15.0 million, and as of June 30, 2022, no amounts were outstanding on our loan facility. We had accounts receivable of $28.0 million as of June 30, 2022, of which we subsequently collected over $17.5 million. In December 2021, we obtained a waiver for the financial covenants tied to our profitability through June 30, 2022.

We believe our existing cash and cash equivalent balances, 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 $32.9 million. However, should additional working capital be needed, we can utilize our unused loan facility. Our loan facility expires September 2022, but we expect the facility to be renewed under similar terms. 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.

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. Our expected material cash requirements are similar to our historical uses of cash as well as in

27


 

connection with contingent earnouts, our stock repurchase program and repayment of any outstanding debt obligations under our credit facility, each as described below.

In January 2022, we acquired Forensic Logic for a purchase consideration of $31.6 million, consisting of $4.9 million in cash, subject to working capital adjustments, and 464,540 shares of our common stock valued at $14.3 million. 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. Up to $9.5 million in contingent earnout will be payable based on Forensic Logic’s revenues generated during 2022. An additional amount up to $10.5 million contingent earnout will be payable based on Forensic Logic’s revenues during 2023. The amounts are payable within approximately 120 days after the end of 2022 and 2023, respectively. During the three months ended June 30, 2022, we recorded an adjustment of $3.4 million to decrease the estimated Forensic Logic contingent earnout payable, which was reduced for 2022 but increased for 2023.

Stock Repurchase Program

In May 2019, we announced that our Board of Directors had approved a stock repurchase program for up to $15 million of our common stock. The shares may 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 six months ended June 30, 2022, we repurchased 106,992 shares of our common stock at an average price of $28.81 per share for $3.1 million, utilizing the remaining balance available for repurchase under our stock repurchase program. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired.

Credit Facility

On September 27, 2018, we entered into the Umpqua Credit Agreement for $10.0 million, which was amended in August 2020 to increase the size of our available loan facility to $20.0 million, which allows us to borrow up to $20.0 million under a revolving loan facility. We intend to use the revolving loan facility for general working capital purposes, as needed. During the three months ended June 30, 2022, we utilized $5.0 million of our loan facility for a letter of credit related to a customer contract requirement.

Cash Flows

Comparison of Six Months Ended June 30, 2022 and 2021

The following table presents a summary of our cash flows for the six months ended June 30, 2022 and 2021:

 

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Net cash provided by (used in):

 

 

 

 

 

 

Operating activities

 

$

(220

)

 

$

5,136

 

Investing activities

 

 

(9,388

)

 

 

(3,590

)

Financing activities

 

 

(2,580

)

 

 

(2,039

)

Net change in cash and cash equivalents

 

$

(12,188

)

 

$

(493

)

Operating Activities

Our net income (loss) and cash flows provided by (used in) 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 used in operating activities increased $5.3 million for the six months ended June 30, 2022 compared to net cash provided in the same period of 2021, primarily due to an increase of $4.1 million in payments for personnel costs, an increase of $0.9 million in prepaid expenses including insurance, and an increase of $0.2 million in accounts payable.

28


 

Investing Activities

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

Investing activities used $9.4 million and $3.6 million in the six months ended June 30, 2022 and 2021, respectively. During the six months ended June 30, 2022, this was primarily driven by the acquisition of Forensic Logic for $4.6 million as well as investments in property and equipment installed for new deployments and our solutions in customer coverage areas of $4.8 million. Investing activities used $3.6 million in the six months ended June 30, 2021 primarily for 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 and warrants, proceeds from the employee stock purchase plan purchases offset by payments for repurchases of our common stock and contingent earnout liabilities.

Financing activities used $2.6 million in cash during the six months ended June 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. Financing activities used $2.0 million in cash during the six months ended June 30, 2021. This was primarily driven by $2.7 million in payments for repurchases of our common stock and $0.4 million in payments for HunchLab’s contingent consideration, partially offset by $0.6 million in proceeds from the exercise of options and warrants and $0.5 million in proceeds from employee stock purchase plan purchases.

Critical Accounting Estimates

Our condensed consolidated financial statements are prepared in accordance with United States Generally Accepted Accounting Principles. The preparation of our 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 2021 Annual Report on Form 10-K and the notes to the audited consolidated financial statements appearing in our 2021 Annual Report on Form 10-K. For the significant or material changes in our critical accounting policies during the three months ended June 30, 2022, see Note 2, Summary of Significant Accounting Policies, to the notes of our condensed consolidated financial statements included in this Quarterly Report on Form 10-Q.

Recently Issued Accounting Pronouncements

See Note 2, Summary of Significant Accounting Policies, to the notes to our consolidated financial statements included in our 2021 Annual Report on Form 10-K for a summary of recently issued accounting pronouncements.

29


 

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 as well as, to a lesser extent, inflation.

There were no material changes in our market risk during the six months ended June 30, 2022, compared to the market risk disclosed in the Qualitative and Quantitative Disclosures about Market Risk section of our 2021 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 Securities Exchange Act of 1934, as amended (the “Exchange Act") Rules 13-a-15(e) and 15d-15(e)) 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 June 30, 2022, 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 January 2022, we completed the acquisition of Forensic Logic. We continue to integrate internal controls at Forensic Logic 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 June 30, 2022 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.

30


 

PART II – OTHER INFORMATION

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:

The COVID-19 pandemic has resulted in a material adverse effect on our business, the future magnitude or duration of which we cannot predict with accuracy.
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.
Interruptions or delays in service from our third-party providers, including delays in the delivery of new sensors as a result of an industry-wide chip shortage, 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.
If we are unable to sell our solutions into new markets, our revenues may not grow.
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.
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 recently 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.

31


 

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

Risks Related to the COVID-19 Pandemic

The COVID-19 pandemic has resulted in a material adverse effect on our business, the future magnitude or duration of which we cannot predict with accuracy.

The COVID-19 pandemic has resulted in a substantial curtailment of business activities worldwide and is causing weakened economic conditions, both in the United States and many countries abroad. As part of intensifying efforts to contain the spread of COVID-19, many companies and state, local and foreign governments had imposed restrictions, including work-from-home policies and travel bans. While some of these companies and jurisdictions had relaxed such restrictions, these restrictions may be put back in place. We expect that the evolving COVID-19 pandemic, including the potential for periods of increases in case numbers and the emergence and spread of virus variants in communities in which we and our customers operate, will continue to have an adverse impact on our results of operations. While the ultimate economic impact of the COVID-19 pandemic is highly uncertain, we expect that our business and results of operations, including our revenues, earnings and cash flows from operations, will be adversely impacted for the remainder of 2022, including as a result of:

Delays in our ability to deploy new “go-live” miles attributable to company policies or customer policies designed to protect employee health and comply with government restrictions;
Greater funding challenges for our customer base, which may adversely affect customer contract renewals, expansion of existing customer deployments or new customer sales;
Possible disruption to our supply chain caused by distribution and other logistical issues, including delays in manufacturing chips used in our sensors may further delay our ability to deploy new go-live miles or update our currently deployed technology;
Potential decrease in productivity or availability of our employees or those of our customers or suppliers due to work-from-home policies and orders, or vaccine requirements.

32


 

It is currently not possible to fully predict the magnitude or duration of the COVID-19 pandemic’s impact on our business. The extent to which the COVID-19 pandemic impacts our business will depend on numerous evolving factors that we may not be able to control or accurately predict, including without limitation:

the duration and scope of the pandemic, including the impact of new variants with varying degree of resistance to vaccines;
governmental, business and individuals’ actions that have been and continue to be taken in response to the pandemic;
the impact of the pandemic on economic activity and actions taken in response;
the effect on our customers and demand for our products and services;
our ability to continue to sell our products and services, including as a result of people working from home, or restrictions on access to our potential customers;
the ability of our customers to pay for its products and services;
any closures of our facilities and the facilities of our customers and suppliers; and
the degree to which our employees or those of our customers or suppliers become ill with COVID-19.

The COVID-19 pandemic has impacted our supply chain, which could adversely impact our business.

The global supply chain for semiconductor chips, including the type of chips used in the sensors integrated into our gunshot detection solutions, has been disrupted by events related to the COVID-19 pandemic, including business shutdowns and increased demand. As a result, we have experienced higher costs to procure the sensors required for our solutions. While we believe these delays are temporary and we have taken steps to mitigate the impact of these delays, if supply chain issues become worse, we may not be able to deploy, update or repair our gunshot detection solutions as expected. If we are unable to deliver our solutions or update or repair existing assets, or if we incur higher than expected costs to do so, our revenues may not grow as expected and our business may be adversely impacted.

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 the COVID-19 pandemic and any resulting impact on economic conditions, including conditions impacting the availability of funding for our public safety solution.

33


 

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 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 impact of the COVID-19 pandemic on business operations and economic conditions;
the concentration of our revenue in a small number of large contracts with the potential for fluctuations and delays; and
general economic and political conditions, both domestically and internationally.

Any one of these 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.

34


 

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.

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 revenues 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 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 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 recently and may not achieve or maintain profitability in the future.

We had net income in both 2020 and 2019; prior to that, we posted a net loss in each year since inception and we had a net loss of $4.4 million for the year ended December 31, 2021. We had net income of $3.4 million for the six months ended June 30, 2022, and as of June 30, 2022 we had an accumulated deficit of $95.4 million. 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:

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;

35


 

acquisition of complementary technologies or businesses, such as our acquisition of HunchLab technology in October 2018, our acquisition of LEEDS in November 2020, and our acquisition of Forensic Logic in January 2022;
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. In particular, the COVID-19 pandemic and its impact on economic conditions, including supply chain disruptions, may make it more difficult for us to increase revenues sufficient to maintain profitability. Furthermore, rising inflation rates may result in decreased demand for our products and services and increase 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

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. Although the negativity of some of these events have been reduced, some of these events may still directly or indirectly affect police agency budgets and funding available to current and potential customers. Participants in these events may also attempt to create the perception that our solutions are contributing to the “problem”, which may adversely affect our business and results of operations, including our revenues, earnings and cash flows from operations.

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

36


 

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

The COVID-19 pandemic, geopolitical developments such as the conflict between Ukraine and Russia and increasing inflation rates, 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 COVID-19 pandemic, geopolitical developments such as the conflict between Ukraine and Russia and increasing inflation rates, 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.

37


 

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 Respond customers renew their annual subscriptions and expand their mileage coverage or purchase and implement our new products such as ShotSpotter Connect and ultimately ShotSpotter Investigate drives our ability to increase our revenues. Most of our ShotSpotter Respond customers begin using our solution in a limited coverage area. Our experience has been, and we expect will continue to 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 the COVID-19 pandemic, geopolitical developments such as the conflict between Ukraine and Russia and increasing inflation rates, 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 ShotSpotter solutions and their benefits; the effectiveness of our marketing programs; the availability of funding to our customers, particularly in challenging economic conditions we experience from the COVID-19 pandemic, geopolitical developments such as the conflict between Ukraine and Russia, and increasing inflation rates; our ability to expand ShotSpotter Investigate; 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 ShotSpotter 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 ShotSpotter Investigate 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 ShotSpotter Investigate 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 2022, we will formally audit our processes in a SOC2 type II audit. These initiatives will require fiscal and time investments. Failure to obtain a SOC2 Type 2 audit

38


 

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 COVID-19 pandemic, geopolitical developments such as the conflict between Ukraine and Russia and increasing inflation rates, 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.

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. Increasing 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 does exist; 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 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, 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 (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 (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.

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.

39


 

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.

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 conditions resulting from changes in gross domestic product growth, inflation, financial and credit market fluctuations, political deadlock, natural catastrophes, warfare, geopolitical tensions, such as the ongoing military conflict between Russia and Ukraine, terrorist attacks and infectious disease outbreaks, such as the COVID-19 pandemic, 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

40


 

Toronto, Canada decided against using ShotSpotter 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.

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 COVID-19 pandemic, geopolitical developments such as the conflict between Ukraine and Russia and increasing inflation rates, 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 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 ShotSpotter 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.

41


 

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.

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. For example, during the COVID-19 pandemic, certain of our employees, including our IRC reviewers, are being required to work remotely, which may negatively impact productivity of our employees and effectiveness of our solutions.

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

42


 

activities, infectious disease outbreaks, such as COVID-19, 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, which has largely remained in effect. 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”), which we increased to $20.0 million in August 2020 and which we intend to use for general working capital purposes, as needed. During the three months ended June 30, 2022, we utilized $5.0 million of our loan facility for a letter of credit related to a customer contract requirement. Our available loan facility at June 30, 2022 was approximately $15.0 million, and as of June 30, 2022, no amounts were outstanding on our loan facility.

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 additional borrowings under the facility. In December 2021, we obtained a waiver for the financial covenant tied to our profitability through June 30, 2022. 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.

43


 

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 SecureCampus and ShotSpotter SiteSecure. 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 is more pronounced than usual, as our sales and marketing organization has been unable to travel and meetings with our current and potential customers have been more difficult to conduct.

Our strategy includes pursuing acquisitions, and our inability to successfully integrate newly-acquired technologies, assets or businesses 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 LEEDS in November 2020 and Forensic Logic in January 2022 in order to enhance our precision policing 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;
incurring significant accounting charges;
impairing relationships with our customers and employees;

44


 

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 LEEDS, Forensic Logic, 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.

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

45


 

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. The COVID-19 pandemic and its work-from-home policies 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. The COVID-19 pandemic and its associated work-from-home policies 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 security measures or those of our customers or third-party providers are compromised, or if our data or data of our customers is otherwise compromised, our solutions may be perceived as not being secure, our customers may be harmed and may curtail or cease their use of our solutions, our reputation may be damaged and we may incur significant liabilities.

Our operations involve the storage and transmission of proprietary, confidential, and sensitive data, such as gunfire incident data, including date, time, address and GPS coordinates, occurring in our customer’s coverage area. 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.

Security incidents, whether as a result of third-party action, employee or customer error, technology impairment or failure, malfeasance or criminal activity, could result in unauthorized access to, or loss or unauthorized disclosure of, data which could result in; inability to obtain approvals to sell our products, litigation expenses or damages, indemnity and other contractual obligations and other possible liabilities, including but not limited to government fines and penalties and mitigation expenses, as well as negative publicity, which could damage our reputation, impair our sales and harm our customers and our business.

Cyber incidents, malicious internet-based activity, and online and offline fraud are prevalent and continue to increase generally, and providers of cloud-based services have been targeted. Threats to our information systems and data, and those of third parties upon which we rely, come from a variety of sources. In addition to traditional computer “hackers,” threat actors, personnel (such as through theft or misuse), sophisticated nation-states and nation-state-supported actors also engage in attacks. 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 phishing attacks), malicious code (such as viruses and worms), malware (including as a result of advanced persistent threat intrusions), denial-of-service attacks (such as credential stuffing), personnel misconduct or error, and supply-chain attacks. Ransomware attacks are becoming increasingly prevalent and severe and can lead to significant interruptions in our operations, loss of data and income, reputational harm, and diversions 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.

46


 

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. The COVID-19 pandemic may increase the likelihood of such cyber incidents. 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.

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. Accordingly, 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.

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 Respond solution.

Our ShotSpotter Respond solution requires us to deploy ShotSpotter sensors in our customer coverage areas, which typically entails the installation of approximately 20 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 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 Respond solution would be limited, and we may need to reduce the coverage area of the solution. During the COVID-19 pandemic, our installation team has been unable to travel at times. Additionally, both our installation team and our third-party providers are facing greater challenges in obtaining permissions to install and in installing our sensors. To the extent our deployments are delayed for these reasons, we may not be able to meet our service level requirements, any of which could result in customer dissatisfaction or have a material adverse impact on our reputation, our business and our financial results.

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

47


 

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.

Our reliance on wireless carriers will require updates to our technology, and making such updates could result in disruptions in our service or increase our costs of operations.

Approximately 96% of our installed ShotSpotter sensors use fourth-generation Long-Term Evolution (“LTE”) wireless technology and 4% use third-generation (“3G”) cellular communications. Our U.S. wireless carriers have advised us that they will discontinue their 3G services in the future and our ShotSpotter sensors will not be able to transmit on these networks. As a result, we are upgrading the sensors that use 3G cellular communications at no additional cost to our customers prior to the discontinuation of 3G services. As of the date of this Quarterly Report, we have completed upgrading approximately 85% of these sensors. As our wireless carriers phase out their 3G services or make changes to their spectrum allocation, we may experience reduced service performance, which may require us to complete upgrading our 3G sensors sooner than planned. If we are unable to complete these upgrades, we could experience disruptions in our ability to provide our solutions, which would adversely impact our business. These sensor replacements require significant capital expenditures, which may reduce our gross margins and also divert management’s attention and other important resources away from our customer service and sales efforts for new customers.

In the future, 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.

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, issues with manufacturing facilities, or the COVID-19 pandemic, 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. Our contract manufacturer generally purchases these components on our behalf, and we do not have any long-term arrangements with our suppliers. We are therefore subject to the risk of shortages and long lead times in the supply of these components and the risk that suppliers discontinue or modify components used in our products. In addition, the lead times associated with certain components are lengthy and preclude rapid changes in quantities and delivery schedules. The supply of chips required for our sensors is being adversely impacted by disruptions to the global supply chain. If the supply chain continues to experience disruptions, we may not be able to meet our desired timelines for deployments in the future. Developing alternate sources of supply for these components, when required 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.

48


 

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.

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.

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 LEEDS or Forensic Logic 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 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;

49


 

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 such as the COVID-19 pandemic 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.

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.

50


 

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

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

51


 

Our handling and storage of data is subject to a variety of local, state, federal and foreign laws and regulations, including restrictions on audio monitoring and the collection, use, storage and disclosure of personal information. In the United States, such laws include federal and state consumer protection laws under which the Federal Trade Commission and state attorneys general have imposed standards for the collection, use, disclosure and security of personal information.

In addition, states are beginning to adopt and consider proposals for new 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"), which took effect on January 1, 2020. The CCPA provides for civil penalties for violations, as well as a private right of action for statutory damages in connection with certain data breaches. Further, in November 2020, California voters passed the California Privacy Rights Act ("CPRA"), which will expand the CCPA when it takes effect on January 1, 2023. Among other things, the CPRA will introduce data minimization and storage limitation requirements and create a new regulatory agency to implement and enforce the law. Virginia and Colorado have similarly enacted comprehensive privacy laws, the Consumer Data Protection Act and the Colorado Privacy Act, which are similar to the CCPA and CPRA in many respects. Legislative proposals to adopt comprehensive privacy laws in other states are under consideration.

In addition, foreign laws and regulations pertaining to privacy, data protection and information security – including in South Africa, Europe, Brazil and Japan – have becoming increasingly stringent in recent years and legislative proposals for similar requirements are being considered in several other major foreign economies. Many of these 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.

Many of the new and proposed laws and 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 or impact our business. The lack of a clear and universal standard for handling and protecting such information means that these obligations may be interpreted and applied in a manner that is inconsistent from one jurisdiction to another and may conflict with other requirements or our practices. Any failure or perceived failure by us to comply with privacy or security laws, policies, legal obligations or industry standards or any security incident that results in the unauthorized access to or disclosure of personal information or customer data may result in governmental enforcement actions, litigation, fines and penalties and/or adverse publicity, and could cause our customers to lose trust in us, which could have a material adverse effect on our reputation and on our business, financial condition and results of operations.

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

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.

52


 

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

As of June 30, 2022, we had federal net operating loss carryforwards (“NOLs”) of approximately $78.4 million, of which $73.5 million will begin to expire in 2027, 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 June 30 2022, we also had state NOLs of approximately $50.1 million, which will expire, if not utilized, between 2022 through 2039. 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, 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 revenues 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.

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.

53


 

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 June 30, 2022 we had 40 issued patents directed to our technologies, 33 in the United States, four in the European Union and one each in Israel, Brazil and Mexico. The issued patents expire on various dates from 2022 to 2034. We also license one patent from a third party, which expires in 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.

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

54


 

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

55


 

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;
the impact of the COVID-19 pandemic;
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.

Certain holders of our shares of common stock have the right, subject to various conditions and limitations, to include their shares of our common stock in registration statements relating to our securities. If the offer and sale of these shares are registered, they will be freely tradable without restriction under the Securities Act of 1933, as amended (the "Securities Act"). In addition, 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.

56


 

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 May 2019, our board of directors adopted a stock repurchase program for up to $15 million of our common stock, all of which has been utilized as of June 30, 2022. 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 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 are an “emerging growth company” and we cannot be certain if the reduced disclosure requirements applicable to emerging growth companies will make our common stock less attractive to investors.

We are an “emerging growth company,” as defined in the Jumpstart Our Business Startups Act (the “JOBS Act”), and we take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not “emerging growth companies” including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved. We will remain an “emerging growth company” for up to five years, although we will cease to be an “emerging growth company” upon the earliest of (i) December 31, 2022, (ii) the last day of the first fiscal year in which our annual gross revenues are $1.07 billion or more, (iii) the date on which we have, during the previous rolling three-year period, issued more than $1 billion in non-convertible debt securities or (iv) the date on which we are deemed to be a “large accelerated filer” as defined in the Exchange Act. We cannot predict if investors will find our common stock less attractive or our company less comparable to certain other public companies because we will rely on these exemptions. If some investors find our common stock less attractive as a result, there may be a less active trading market for our common stock and our stock price may be more volatile.

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

57


 

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;
provide that directors may only be removed for cause;
require super-majority voting to amend some provisions in our certificate of incorporation and bylaws;

58


 

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.

59


 

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

(a) Unregistered Sales of Equity Securities

None.

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

 

 April 1, 2022 - April 30, 2022

 

 

 

 

 

 

 

 

 

 

$

1,442

 

 May 1, 2022- May 31, 2022

 

 

35,814

 

 

$

29.16

 

 

 

35,814

 

 

$

398

 

 June 1, 2022- June 30, 2022

 

 

13,555

 

 

$

29.84

 

 

 

13,555

 

 

$

 

Total

 

 

49,369

 

 

$

29.35

 

 

 

49,369

 

 

 

 

 

(1)

All repurchases were made as part of our publicly announced stock repurchase program. In May 2019, we announced that our board of directors approved a stock repurchase program, under which we were authorized to repurchase up to $15 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

A list of exhibits is set forth below.

60


 

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

 

June 13, 2017

 

 

     3.2

 

Amended and Restated Bylaws

 

8-K

 

001-38107

 

3.2

 

June 13, 2017

 

 

    10.1

 

Non- Employee Director Compensation Policy

 

 

 

 

 

 

 

 

 

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

 

 

* 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.

 

 

61


 

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.

 

 

SHOTSPOTTER, INC.

 

 

 

 

Date: August 10, 2022

By:

 

/s/ Ralph A. Clark

 

 

 

Ralph A. Clark

 

 

 

President and Chief Executive Officer

 

 

 

 

Date: August 10, 2022

By:

 

/s/ Alan R. Stewart

 

 

 

Alan R. Stewart

 

 

 

Chief Financial Officer

 

62


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

Exhibit 10.1

 

ShotSpotter, Inc.

Amended and Restated Nonemployee Director Compensation Policy

Adopted by the Board of Directors: June 27, 2022

 

1.
General

This ShotSpotter, Inc. Amended and Restated Nonemployee Director Compensation Policy (the “Policy”) is designed to provide for the compensation of each member of the board of directors (the “Board”) of ShotSpotter, Inc. (the “Company”) who is not an employee of the Company or any of its subsidiaries (each, a “Nonemployee Director”). The Policy is effective as of June 27, 2022 and will continue in effect until its termination by the Board. The Policy replaces and supersedes any and all compensation policies or programs previously established or maintained by the Company with respect to Nonemployee Directors; provided, however, that any options or restricted stock units (“RSUs”) outstanding on such effective date shall not be affected by this Policy and shall continue to be governed by the grant notice, agreement and equity incentive plan relating to such options or RSUs.

2.
Administration

The Board, or any committee to whom the Board delegates the requisite authority, will administer the Policy. The Board (or such committee) will have the sole discretion and authority to administer, interpret, amend and terminate the Policy, and the decisions of the Board (or such committee) will be final and binding on all persons having an interest in the Policy.

3.
Eligibility

Each Nonemployee Director will be eligible to receive the compensation set forth in the Policy in accordance with the terms of the Policy. Such compensation will be paid or granted, as applicable, automatically and without further action of the Board or any Board committee to each Nonemployee Director.

4.
Annual Cash Compensation

(a) Cash Retainers. Each Nonemployee Director is eligible to receive cash retainers at the applicable rates set forth in the following table for each full year of service as (i) a chairperson and/or member of the Board and (ii) a chairperson of a committee of the Board (“Committee”):

1

 

 

148746438 v9

 


Role

Annual Retainer Rate

Board

Chair

$65,000

Member (not Chair)

$40,000

Audit Committee

Chair

$15,000

 

Member (not Chair)

$7,000

Compensation Committee

Chair

$10,000

 

Member (not Chair)

$5,000

Nominating and Corporate Governance Committee

Chair

$7,500

 

Member (not Chair)

$3,000

Each Nonemployee Director will be eligible to receive each type of retainer set forth in the table above that is applicable to such Nonemployee Director. Retainer payments will be made quarterly in arrears on or before the last business day of each calendar quarter and will be pro-rated for partial quarters of service based on the number of days served in the quarter divided by the number of days in the quarter. Retainer payments for the quarter in which the 2022 annual meeting of stockholders occurs will also be pro-rated for the change in retainer amounts to take effect as of the date of such meeting.

(b) Ability to Take Cash Compensation as RSUs.

(i) Election.

(A) 2022 Cash Compensation. Prior to March 31, 2022, each Nonemployee Director may elect to receive 100% of the annual cash compensation set forth in Section 4(a) for the second, third and fourth quarters of 2022 as RSUs under the Company’s 2017 Equity Incentive Plan or any successor equity incentive plan (the “Plan”).

(B) Cash Compensation for 2023 and Future Years. Prior to the start of each fiscal year (commencing with 2023), each Nonemployee Director may elect to receive 100% of the annual cash compensation set forth in Section 4(a) for that next fiscal year as RSUs under the Plan.

Any RSU grant made pursuant to Clause (A) or (B) above is referred to herein as an “Optional RSU Grant”. A Nonemployee Director may only make an election to receive an Optional RSU Grant when, at the time of such election, the Company is not in a quarterly or special blackout period and the Nonemployee Director is not aware of any material non-public information. Any election to receive an Optional RSU Grant must be submitted to the Company’s Chief Financial Officer in writing and will be irrevocable for the applicable fiscal year, and will be subject to such rules, conditions and procedures as shall be determined by the Board or the Compensation Committee, in its sole discretion. Each Optional RSU Grant will be subject to the terms of this Section 4(b), the Plan, and the applicable award agreement in the form adopted from time to time by the Board or its Compensation Committee.

(ii) Number of Shares Subject to Optional RSU Grant. The number of shares underlying an Optional RSU Grant for each applicable quarter will be equal to (x) the aggregate cash compensation for such calendar quarter, as applicable (each, a “Retainer Quarter”), as determined pursuant to Section 4(a) above divided by (y) the closing price of the Company’s common stock on the date that is two trading days following the public dissemination of the Company’s financial results during the prior fiscal quarter, rounded down to the nearest whole share; provided, however, that the number of shares subject to any Optional RSU Grant may be reduced to the extent necessary to ensure that the Company’s compensation of Nonemployee Directors does not exceed the limit set forth in Section 3(e) of the Plan. For example, if the Retainer Quarter is the fourth quarter of the Company’s fiscal year,

2

 

 

148746438 v9

 


the number of shares will be determined based on the closing price of the Company’s common stock on the date that is two trading days following the public dissemination of the Company’s financial results for the second quarter.

(iii) Grant Date. The grant date for an Optional RSU Grant will be the first trading day on the Nasdaq Stock Market LLC of the applicable Retainer Quarter.

(iii) Vesting. Each Optional RSU Grant will vest on the last trading day of the applicable fiscal quarter during which it was granted, provided in each case that the holder remains a Nonemployee Director on such vesting date. In addition, if a Change in Control (as defined in the Plan) occurs prior to the last trading day of the applicable fiscal quarter, the vesting of the Optional RSU Grant will accelerate for the pro-rated portion of the Optional RSU Grant based on the number of days served in the quarter divided by the number of days in the quarter.

(iv) Changes in Cash Compensation Amount. In the event a Nonemployee Director were to become entitled to a greater annual cash compensation amount (either as a result of an increase in the cash compensation amounts approved by the Board or a new Committee membership or role) during a particular Retainer Quarter, such Nonemployee Director will be entitled to receive the difference paid in cash pursuant to the terms above. There would be no effect upon the Optional RSU Grant in the event a Nonemployee Director would have otherwise been entitled to a lesser amount of cash compensation than that which was used to calculate the Optional RSU Grant as a result of a decrease in the cash compensation amounts approved by the Board or a decreased Committee membership or role.

5.
RSU Awards

(a) Initial Awards. Each Nonemployee Director elected to the Board after this Policy is adopted, other than at an annual meeting of stockholders (a “New Director”), will be eligible to receive an RSU award (an “Initial Award”) based on the dollar amounts set forth in the following table, multiplied by a fraction, the numerator of which is the number of days that will elapse between and including the date of his or her appointment and the first anniversary of the previous annual meeting of stockholders, and the denominator of which is 365:

Role

Dollar Value of Initial Award

Board

Chair

$150,000, subject to reduction as provided below

Member (not Chair)

$125,000

If a New Director is appointed as the chairperson of the Board and the chairperson of any Committee(s) in connection with his or her initial election to the Board, the dollar value of his or her Initial Award in respect of being chairperson of the Board will be decreased by the cash retainer amount(s) applicable to the chairperson role(s) of such Committee(s) (e.g., if the chairperson of the Board is also the chairperson of the Compensation Committee, the dollar value of the Initial Award for the New Director associated with serving on as the chairperson of the Board will be reduced from $150,000 to $140,000). The date of grant of Initial Awards will be the effective date of such New Director’s appointment to the Board or, if such date is within a closed trading window under the Company’s Policy Regarding Stock Trading by Officers, Directors and Other Designated Employees, the next business day on which the trading window is open.

(b) Annual Awards. On the date of each annual meeting of stockholders, each Nonemployee Director in office immediately after such meeting will be eligible to receive an RSU award (an “Annual Award”) for service as a Nonemployee Director based on the dollar amounts set forth in the following table:

3

 

 

148746438 v9

 


Role

Dollar Value of Annual Award

Board

Chair

$150,000, subject to reduction as provided below

Member (not Chair)

$125,000

If, on the date of grant of an Annual Award, any Nonemployee Director is serving as the chairperson of the Board and also the chairperson of any Committee(s), the dollar value of his or her Annual Award in respect of being chairperson of the Board will be decreased by the cash retainer amount(s) applicable to the chairperson role(s) of such Committee(s) (e.g., if the chairperson of the Board is also the chairperson of the Compensation Committee, the dollar value of the Annual Award associated with serving on as the chairperson of the Board will be reduced from $150,000 to $140,000). The date of grant of Annual Awards will be the date of the applicable annual meeting of stockholders.

(c) Number of Shares Subject to RSU Awards. The number of shares subject to an Initial Award or Annual Award (either, an “RSU Award”) will be equal to (i) the applicable dollar amount determined pursuant to Section 5(a) or 5(b) above, divided by (ii) the closing price of the Company’s common stock on the date of grant, rounded down to the nearest whole share; provided, however, that the number of shares subject to any RSU Award may be reduced to the extent necessary to ensure that the Company’s compensation of Nonemployee Directors does not exceed the limit set forth in Section 3(e) of the Plan.

(d) Other Terms of RSU Awards. Each RSU Award will be granted under the Plan and will be subject to the terms of the Plan, the applicable award agreement and this Policy. Each RSU Award will vest on the earlier of (i) the first anniversary of the date of grant and (ii) the date of the next annual meeting of stockholders. In addition, the vesting of all RSU Awards will accelerate in full upon a Change in Control (as defined in the Plan) or immediately prior to the effectiveness of a Nonemployee Director’s resignation or removal (and contingent upon the effectiveness of a Change in Control) in the event that the Nonemployee Director is required to resign his or her position as a Nonemployee Director as a condition of the Change in Control or the Nonemployee Director is removed from his or her position as a Nonemployee Director in connection with the Change in Control. Vesting will cease upon the termination of the Nonemployee Director’s service as a member of the Board and any RSUs subject to such RSU Award that are unvested on the date of such termination will be automatically forfeited by such Nonemployee Director on such date.

6.
Expenses

Each Nonemployee Director will be eligible for reimbursement from the Company for all reasonable out-of-pocket expenses incurred in connection with attending in-person meetings of the Board or any Committee. To the extent that any taxable reimbursements are provided to any Nonemployee Director, they will be provided in accordance with Section 409A of the Internal Revenue Code of 1986, including, but not limited to, the following provisions: (i) the amount of any such expenses eligible for reimbursement during such individual’s taxable year may not affect the expenses eligible for reimbursement in any other taxable year; (ii) the reimbursement of an eligible expense must be made no later than the last day of such individual’s taxable year that immediately follows the taxable year in which the expense was incurred; and (iii) the right to any reimbursement may not be subject to liquidation or exchange for another benefit.

4

 

 

148746438 v9

 


EX-31.1 3 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 ShotSpotter, 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.


August 10, 2022

/s/ Ralph A. Clark

 

Ralph A. Clark

 

President and Chief Executive Officer

(Principal Executive Officer)

 


EX-31.2 4 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 ShotSpotter, 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.

August 10, 2022

/s/ Alan R. Stewart

 

Alan R. Stewart

 

Chief Financial Officer

(Principal Financial and Accounting Officer)

 


EX-32.1 5 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), I, Ralph A. Clark, President and Chief Executive Officer of ShotSpotter, Inc. (the “Company”), and Alan R. Stewart, Chief Financial Officer of the Company, each hereby certifies, to the best of his knowledge:

(1)
The Company’s Quarterly Report on Form 10-Q for the period ended June 30, 2022 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: August 10, 2022

 

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

 


EX-101.DEF 6 ssti-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.SCH 7 ssti-20220630.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 Acquisitions 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 - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Revenue Related Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Business Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Net Income (Loss) per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Equity Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Organization and Description of Business - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Revenue Related Disclosures - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Business Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Business Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Intangible Assets, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Stock Repurchase Program - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - 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 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 Outstanding 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 EX-101.LAB 8 ssti-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Entity Address, City or Town Entity Address, City or Town Repurchase of common stock Repurchase of common stock amount Stock Repurchased During Period, Value Entity Ex Transition Period Entity Ex Transition Period Fair Value Disclosures [Abstract] Percentage of Discounted Cash Flows Percentage of discounted cash flows Percentage of discounted cash flows Earnings Per Share [Abstract] Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Decrease in cash, cash equivalents and restricted cash Accrued Expenses And Other Current Liabilities [Abstract] Accrued expenses and other current liabilities. Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Deferred revenues acquired (Note 4 - Business Acquisitions) Credit facility borrowings outstanding Long-Term Line of Credit Long-Term Line of Credit, Total Amendment Flag Amendment Flag Contingent Consideration Classified as Equity, Fair Value Disclosure Estimated fair value of contingent consideration Selling and Marketing Expense [Member] Sales and Marketing Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Accumulated Amortization Cost of Revenues Cost of Sales [Member] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Goodwill Goodwill, Total Balance, beginning of year Balance, end of year Beginning balance Ending balance Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Intangible Assets Net Features of Convertible Preferred Stock [Abstract] Document Quarterly Report Document Quarterly Report Schedule of Long-Term Debt Instruments [Table] 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 Repurchases of common stock Payments for Repurchase of Common Stock Statement [Table] Statement [Table] Operating lease liabilities Operating Lease, Liability, Noncurrent 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. Shares issued under ESPP Issuance of common stock from ESPP purchase, Shares Stock Issued During Period, Shares, Employee Stock Purchase Plans Business Acquisition, Effective Date of Acquisition Business acquisition date Other Noncurrent Liabilities [Member] Other Liabilities Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Business Acquisition Business Acquisition [Axis] Revenue Recognized During the Period from New Billings Recognition From New Billings Of Deferred Revenue [Member] Recognition from new billings of deferred revenue. 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 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 Business Combination Disclosure [Text Block] Business Acquisitions Product and Service [Axis] Business acquisition contingent consideration payable in cash Contingent consideration liability Business Combination, Contingent Consideration, Liability Business Combination, Contingent Consideration, Liability, Total Business And Nature Of Operations [Line Items] Business And Nature Of Operations [Line Items] Business and nature of operations. Concentration Risk Type Concentration Risk Type [Axis] Total liabilities and stockholders' equity Liabilities and Equity Average price per share Treasury Stock Acquired, Average Cost Per Share Plan Name Plan Name [Domain] Other Other Liabilities, Current Other Liabilities, Current, Total Line of Credit Facility, Lender [Domain] Change in accounting principle, ASU, adopted Accounting Standards Update202108 Member Change in Accounting Principle, Accounting Standards Update, Adopted [true false] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Income Statement [Abstract] Contract With Customer Liability Foreign Currency Impact Contract With Customer Liability Foreign Currency Impact Foreign currency impact Foreign currency impact Organization and Description of Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total current liabilities Liabilities, Current Contract with Customer, Asset, after Allowance for Credit Loss, Current Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Contract asset Issuance of common stock from ESPP purchases Stock Issued During Period, Value, Employee Stock Purchase Plan Loss Contingency Nature [Axis] Business Acquisition, Acquiree Business Acquisition, Acquiree [Domain] Fair Value, Recurring [Member] Fair Value Measurements Recurring Fair Value Measurements Recurring Trade Names [Member] Tradename Deferred revenue Increase (Decrease) in Contract with Customer, Liability Preferred Stock, Shares Authorized Preferred stock, shares authorized ASU 2021-08 Accounting Standards Update 2021-08 [Member] Accounts Receivable And Contract Asset Current Accounts receivable and contract asset current. Accounts receivable and contract asset Accounts receivable and contract asset, net Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Entity Small Business Entity Small Business Cash, cash equivalents and restricted cash at end of period 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 Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Intangible Assets Disclosure [Text Block] Intangible Assets, Net Total current assets Assets, Current Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Changes in Deferred Revenue Professional software development services. Professional software development services member Weighted-average shares outstanding, basic Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic, Total Weighted average shares used in computing adjusted net income per share, basic Schedule of Other Long-term Liabilities Other Noncurrent Liabilities [Table Text Block] City Area Code City Area Code Number of Options Outstanding, Canceled Number of common stock shares canceled Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Share-Based Payment Arrangement [Abstract] Total liabilities Liabilities Document Period End Date Document Period 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 Shares of common stock reserved for issuance, automatic annual increase end date. Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Percentage of number of shares of common stock outstanding Schedule of Finite-Lived Intangible Assets [Table] 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 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. Deferred revenue, long-term Contract with Customer, Liability, Noncurrent Finite-Lived Intangible Asset, Expected Amortization, Year One 2023 Statistical Measurement Statistical Measurement [Axis] Other Other Assets, Current Subsequent Event [Line Items] Total assets Assets Forensic logic, LLC. Forensic Logic, LLC [Member] Forensic Logic 2005 Plan and 2017 Plan Two Thousand Five Stock Plan And Two Thousand Seventeen Equity Incentive Plan [Member] 2005 Stock Plan and 2017 Equity Incentive Plan. Net income per share, diluted Earnings Per Share, Diluted Earnings Per Share, Diluted, Total Net income (loss) per share, diluted Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Schedule of Remaining Performance Obligations for Contractually Committed Revenues Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Beginning balance Ending balance Contingent consideration Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Document Fiscal Period Focus Document Fiscal Period Focus Cost of revenues Cost of Goods and Services Sold Cost of Goods and Services Sold, Total Revolving Facility Revolving Credit Facility [Member] Preferred stock: $0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of June 30, 2022 and December 31, 2021 Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Dilutive effect of common stock equivalents Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Incremental Common Shares Attributable to Share-based Payment Arrangements, Total Net Cash Provided by (Used in) Financing Activities Net cash used in financing activities Statement of Financial Position [Abstract] Entity File Number Entity File Number Scenario [Domain] 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 Statement of Cash Flows [Abstract] Balance Sheet Related Disclosures [Abstract] Credit facility current borrowing capacity under loan Line of Credit Facility, Current Borrowing Capacity Preliminary fair value of the contingent consideration Business Combination, Consideration Transferred, Liabilities Incurred Software Technology Software Technology [Member] Software technology. Geographical Geographical [Domain] Statistical Measurement Statistical Measurement [Domain] Statement of Stockholders' Equity [Abstract] 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 Revenues Revenue Benchmark [Member] Subsequent Events [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Recognition From Balance at the Beginning of the Period Recognition From Beginning Deferred Revenue Balance [Member] Recognition from beginning deferred revenue balance. Revenue Related Disclosures Revenue from Contract with Customer [Text Block] Concentrations of Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Loss Contingency, Damages Sought, Value Loss contingency damages sought value Credit facility maximum borrowing capacity under loan Line of Credit Facility, Maximum Borrowing Capacity Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Deferred revenue, short-term Contract with Customer, Liability, Current Loss Contingency, Nature [Domain] Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Remainder of 2022 Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Total estimated consideration Details of Certain Condensed Consolidated Balance Sheet Accounts Supplemental Balance Sheet Disclosures [Text Block] Credit Facility [Domain] Subsequent Events Subsequent Events [Text Block] Business And Nature Of Operations [Table] Business And Nature Of Operations [Table] Business and nature of operations. Weighted-average shares outstanding, diluted Weighted Average Number of Shares Outstanding, Diluted Weighted average shares used in computing adjusted net income per share, diluted Issuance of common stock in connection with exercise of warrants, Shares Stock Issued During Period Shares In Connection With Exercise Of Warrants Stock issued during period shares in connection with exercise of warrants. Finite-Lived Intangible Assets, Major Class Name [Domain] Credit Facility [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Business Acquisition, Pro Forma Net Income (Loss) Business acquisition, pro forma net income (loss) Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress New billings Accounts receivable and contract asset Increase Decrease In Accounts Receivable And Contract Asset Increase decrease in accounts receivable and contract asset. General and Administrative General and Administrative Expense [Member] Schedule of accounts receivable and contract asset. Schedule of Accounts Receivable and Contract Asset [Table TextBlock] Schedule of Accounts Receivable and Contract Asset Current Fiscal Year End Date Current Fiscal Year End Date Depreciation Depreciation, Total Depreciation of property and equipment Repurchase of common stock, Shares Repurchase of common stock Stock Repurchased During Period, Shares Total other assets Other assets Other Assets, Noncurrent Entity Address, Address Line One Entity Address, Address Line One Finite-Lived Intangible Assets by Major Class [Axis] Proceeds from line of credit Proceeds from Lines of Credit Proceeds from Lines of Credit, Total Supplemental cash flow disclosures: Supplemental Cash Flow Information [Abstract] Lease Expiration Date Lease expiration date Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total Provision for income taxes 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. Accounts receivable and contract asset, net Preferred stock, shares issued Preferred Stock, Shares Issued Preferred Stock, Shares Issued, Total Balance Sheet Location [Domain] Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total Estimated remaining performance obligations for contractually committed revenues Revenue, Remaining Performance Obligation, Amount Change in Accounting Principle, Accounting Standards Update, Adoption Date Change in accounting principle, ASU, adoption date Number of subsidiary Number Of Subsidiary Number of subsidiary. Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Axis] Goodwill and Intangible Assets Disclosure [Abstract] Equity [Abstract] Revenue recognized during the period Contract with Customer, Liability, Revenue Recognized Revenue recognized during the year from balance at the beginning of the year Weighted Average Exercise Price, Canceled Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Operating income (loss) Operating Income (Loss) Accrued liabilities and other liabilities. Accrued Liabilities And Other Liabilities [Member] Accrued Expenses and Other Current Liabilities 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 Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting policies. Accounting Policies [Table] Accounting policies. Accounting Policies [Table] Payments to Acquire Businesses, Net of Cash Acquired, Total Payments to Acquire Businesses, Net of Cash Acquired Business acquisition, net of cash acquired Scenario [Axis] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Professional fees Accrued Professional Fees, Current Accrued expenses and other current liabilities Accrued expenses and other current liabilities Accrued Liabilities and Other Liabilities Entity Filer Category Entity Filer Category Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total Other comprehensive income (loss) 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 Total operating expenses Operating Expenses Entity Current Reporting Status Entity Current Reporting Status Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Other asset Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Leased office space area. Leased Office Space Area Leased office space area Capital Stock Stockholders' Equity Note Disclosure [Text Block] Stock Repurchase Program Business Combinations [Abstract] Intangible assets, net Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Net Total Beginning balance Ending balance Stockholders' Equity Attributable to Parent Total stockholders' equity AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Income (Loss) 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 Entity Tax Identification Number Entity Tax Identification Number Income Statement Location Income Statement Location [Axis] Number of Restricted Stock Units, Canceled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Common stock: $0.005 par value; 500,000,000 shares authorized; 12,154,775 and 11,703,430 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Accumulated deficit Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Change in fair value of contingent consideration Contingent consideration Fair Value Adjustment Of Contingent Consideration Fair value adjustment of contingent consideration. Equity Components [Axis] Equity Components [Axis] 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 Business Combination, Acquisition Related Costs Acquisition-related expenses Accounting Standards Update [Domain] Number of cities in which entity operates Number Of Cities In Which Entity Operates Number of cities in which entity operates. Proceeds from exercise of warrants Proceeds from Warrant Exercises Contract with Customer, Liability Contract with Customer, Liability, Total Balance at the beginning of the year Balance at the end of the year Balance at the beginning of the year Balance at the end of the year Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Customer Relationships [Member] Customer Relationships Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Entity Emerging Growth Company Entity Emerging Growth Company Related Party Transaction Related Party Transaction [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Operating expenses Operating Expenses [Abstract] Goodwill [Line Items] Schedule Of Stock By Class [Table] Schedule of Stock by Class [Table] Total costs Cost of Revenue Sales and marketing Selling and Marketing Expense Selling and Marketing Expense, Total Subscription, maintenance, and support services. Subscription, maintenance and support services Member Loss Contingency [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Document Transition Report Document Transition Report 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 Total other income (expense), net Nonoperating Income (Expense) Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Weighted Average Exercise Price, Exercised Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts receivable Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Net income (loss) Net Income (Loss) Attributable to Parent Net income (loss) Net income Lease liabilities (short-term) (presented within Accrued expenses and other current liabilities) Operating Lease, Liability, Current Operating lease liability Additional Paid-in Capital Additional Paid-in Capital [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Cash and cash equivalents Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Schedule of Outstanding Restricted Stock Units Awards Activity 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 Entity Registrant Name Entity Registrant Name Change in foreign currency translation adjustment, net 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 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 Net Income (Loss) per Share Earnings Per Share [Text Block] 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. Revenues Revenues Revenues, Total Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense, Total Statement of Comprehensive Income [Abstract] Financing Receivable Allowance for Credit Losses Adjustment Allowance for potential credit losses Allowance for potential credit losses Financing receivable allowance for credit losses adjustment. 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 Estimated fair value of contingent consideration Estimated Fair Value Of Contingent Consideration Estimated fair value of contingent consideration. Award Type Award Type [Domain] Statement [Line Items] Statement [Line Items] Operating Lease, Expense Lease expense Liabilities, Fair Value Disclosure [Abstract] Title of 12(b) Security Title of 12(b) Security Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross, Total Gross Accounts payable Increase (Decrease) in Accounts Payable Increase (Decrease) in Accounts Payable, Total Common Stock Common Stock [Member] Sales/ use tax payable Sales and Excise Tax Payable, Current Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Equity Component Equity Component [Domain] Punitive damages. Punitive Damages [Member] Punitive Damages Revenues Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax, Total Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Entity Address, State or Province Entity Address, State or Province Geographical Geographical [Axis] Document Type Document Type Goodwill Disclosure [Text Block] Goodwill Prepaid software and licenses Prepaid Software And Licenses Current Prepaid software and licenses current. United States UNITED STATES Entity Shell Company Entity Shell Company Stock-based compensation expense Share-Based Payment Arrangement, Expense Contract with Customer, Duration Contract with Customer, Duration [Axis] Loss Contingencies [Line Items] Security Exchange Name Security Exchange Name Leeds L L C [Member] Leeds LLC. LEEDS Revenue from Contract with Customer [Abstract] Class Of Stock [Line Items] Class of Stock [Line Items] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Business acquisition purchase consideration in cash Payments to Acquire Businesses, Gross Commitments and Contingencies Disclosure [Abstract] Restricted Stock Unit Restricted Stock Units (RSUs) [Member] South Africa SOUTH AFRICA Business Acquisition, Pro Forma Revenue Business acquisition pro forma revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Identifiable technology and intangible assets Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Common Stock, Shares, Outstanding, Ending Balance Common stock, shares outstanding Common Stock, Shares, Outstanding Common Stock, Shares, Outstanding, Beginning Balance Business Acquisition [Line Items] Financing Arrangements Debt Disclosure [Text Block] Royalties payable Accrued Royalties, Current Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Share-Based Payment Arrangement, Recognized Amount [Abstract] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Future Intangible Asset Amortization Commitments and contingencies (Note 14) Commitments and Contingencies Common stock, shares issued Common Stock, Shares, Issued Common Stock, Shares, Issued, Total Other Other Assets, Miscellaneous, Noncurrent ShotSpotter Labs Shot Spotter Labs [Member] ShotSpotter Labs. Minimum Minimum [Member] Other Assets Noncurrent Disclosure [Abstract] Other Assets, Noncurrent Disclosure [Abstract] Customer Two Customer Two [Member] Customer two. Patents [Member] Patents Accounting Standards Update [Axis] Stockholders' equity Stockholders' Equity Attributable to Parent [Abstract] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Deferred revenue Entity Address, Address Line Two Entity Address, Address Line Two Computer Software, Intangible Asset [Member] Software Technology Weighted Average Grant Date Fair Value per RSU, Canceled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Amortization of intangible assets Amortization of Intangible Assets Amortization of Intangible Assets, Total Intangible amortization expense Award Type Award Type [Axis] Business Combination, Consideration Transferred Business Combination, Consideration Transferred, Total Business acquisition estimated purchase consideration/purchase consideration Related Party Transaction Related Party Transaction [Domain] Loss Contingencies [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Aggregate Intrinsic Value Exercised Other expense, net Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Customer One Customer One [Member] Customer one. Other income (expense), net Nonoperating Income (Expense) [Abstract] Research and development Research and Development Expense Research and Development Expense, Total Payment of contingent consideration liability Payment of contingent consideration liability Payment for Contingent Consideration Liability, Financing Activities Number of customers Number Of Customers Number of customers. Entity Central Index Key Entity Central Index Key Lease commencement date Lease commencement date Lease Commencement Date Contingent consideration liabilities Business Combination, Contingent Consideration, Liability, Noncurrent Finite-Lived Intangible Assets [Line Items] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Customer Customer [Axis] Accounting Policies [Abstract] Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Disaggregation Of Revenue [Line Items] Disaggregation of Revenue [Line Items] Number of Days Amounts to be Determined and Paid Number of days amounts to be determined and paid. Number of days amounts to be determined and paid Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Antidilutive employee share-based awards excluded Antidilutive employee share-based awards excluded Anti-dilutive employee share-based awards, excluded Measurement Frequency [Axis] Number of shares available for future grant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Equity Incentive Plans Share-Based Payment Arrangement [Text Block] Prepaid insurance Prepaid Insurance Letter of credit subfacility. Letter Of Credit Subfacility [Member] Letter of Credit Subfacility Contingent consideration liabilities Business Combination, Contingent Consideration, Liability, Current Subsequent Event [Table] General and administrative General and Administrative Expense General and Administrative Expense, Total 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) 2017 Employee Stock Purchase Plan Two Thousand And Seventeen Employee Stock Purchase Plan [Member] Two thousand and seventeen employee stock purchase plan. Organization, Consolidation and Presentation of Financial Statements [Abstract] 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 Lease Agreement [Member] Lease Agreement [Member] Lease Agreement Research and Development Research and Development Expense [Member] Forecast [Member] Forecast Deferred commissions Deferred Costs, Current Deferred Costs, Current, Total Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Accumulated Deficit Retained Earnings [Member] Compensatory damages. Compensatory Damages [Member] Compensatory Damages Customer Customer [Domain] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Investment in intangible and other assets Payment For Investment In Intangible And Other Assets Payment for investment in intangible and other assets. Schedule of Goodwill [Table] Business acquisition purchase consideration, stock issued Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Goodwill recorded on acquisition of LEEDS Goodwill, Acquired During Period Acquisition of Forensic Logic (see Note 4 Business Acquisitions) Contract with Customer, Duration Contract with Customer, Duration [Domain] Entity Interactive Data Current Entity Interactive Data Current Related Party Transactions Related Party Transactions Disclosure [Text Block] Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Supplemental disclosure of non-cash financing activities: Related Party Transactions [Abstract] Provision for accounts receivable Accounts Receivable, Credit Loss Expense (Reversal) Local Phone Number Local Phone Number 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 Summary of Assignment of Fair Value to Identified Assets and Liabilities Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Summary of Computation of Basic and Diluted Net Income (Loss) per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Debt Disclosure [Abstract] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Lender Name [Axis] Number of Options Outstanding, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Other liabilities, noncurrent Other liabilities Other Liabilities, Noncurrent Summary of Changes in Fair Value of Contingent Consideration Liability Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Income Statement Location Income Statement Location [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of Restricted Stock Units, Beginning Balance Number of Restricted Stock Units, Ending Balance Beginning balance, Shares Ending balance, Shares Shares, Outstanding Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Customer Concentration Risk Customer Concentration Risk [Member] Number of Options Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Number of Options Outstanding, Beginning Balance Document Fiscal Year Focus Document Fiscal Year Focus Prepaid Expense and Other Assets, Current [Abstract] Goodwill, Period Increase (Decrease), Total Goodwill, Period Increase (Decrease) Change during the period Net income per share, basic Earnings Per Share, Basic Earnings Per Share, Basic, Total Net income (loss) per share, basic Other prepaid expenses Other Prepaid Expense, Current 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] Assets Assets [Abstract] Gross profit Gross Profit Total Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Interest income, net Interest Income (Expense), Nonoperating, Net 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. Business Acquisition, Percentage of Voting Interests Acquired Membership interests, acquired Concentration Risk Benchmark Concentration Risk Benchmark [Axis] 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] Azavea, Inc Azavea Inc [Member] Azavea, Inc. Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Personnel-related accruals Accrued Employee Benefits, Current Income Taxes Paid, Net, Total Income Taxes Paid, Net Cash paid for income taxes Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Current assets Assets, Current [Abstract] Finite-Lived Intangible Asset, Expected Amortization, Year Four 2026 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 asset Finite-Lived Intangible Asset, Expected Amortization, Year Two 2024 Revenue from related parties Revenue from Related Parties Schedule of Goodwill [Table Text Block] Schedule of Changes in Goodwill Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Measurement Frequency [Domain] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Property And Equipment Purchases Included In Accounts Payable Property and equipment purchases included in accounts payable. Property and equipment purchases included in accounts payable Cover [Abstract] Other Liabilities, Noncurrent [Abstract] Concentration risk percentage Concentration Risk, Percentage Product and Service [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Number of Restricted Stock Units, Vested Number of Restricted Stock Units, Vested Costs Cost of Revenue [Abstract] Current liabilities Liabilities, Current [Abstract] Maximum [Member] Maximum Proceeds from employee stock purchase plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Schedule of Stock-Based Compensation Expense Recorded in Condensed 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 Impairment of property and equipment Impairment Of Property And Equipment Impairment of property and equipment. Deferred commissions Deferred Costs, Noncurrent Deferred Costs, Noncurrent, Total Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Number of Options Outstanding, Exercised Exercise of stock options, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Level 3 Fair Value, Inputs, Level 3 [Member] Use of Estimates Use of Estimates, Policy [Policy Text Block] Accounts Receivable Accounts Receivable [Member] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Fair value of common stock issued as consideration for business acquisition Fair Value Of Common Stock Issued As Consideration For Business Acquisition Fair value of common stock issued as consideration for business acquisition. Issuance of common stock in connection with exercise of warrants Stock Issued During Period Value In Connection With Exercise Of Warrants Stock issued during period value in connection with exercise of warrants. Amount authorized to repurchase remaining available common stock Stock Repurchase Program, Remaining Authorized Repurchase Amount Finite-Lived Intangible Asset, Expected Amortization, Year Three 2025 Common stock, shares authorized Common Stock, Shares Authorized Impairment of property and equipment Production Related Impairments or Charges Production Related Impairments or Charges, Total Trading Symbol Trading Symbol Schedule of Other Assets Long-term Schedule of Other Assets, Noncurrent [Table Text Block] Balance Sheet Location [Axis] Comprehensive income (loss) Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Accounts payable Accounts Payable, Current Accounts Payable, Current, Total Bahamas BAHAMAS Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Payment of contingent consideration liability Plan Name Plan Name [Axis] Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Schedule Of Related Party Transactions By Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Concentration Risk Type Concentration Risk Type [Domain] Common stock, par value Common Stock, Par or Stated Value Per Share Stock Issued During Period, Shares, Acquisitions Issuance of common stock for acquisition, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Number of Restricted Stock Units, Granted Number of Restricted Stock Units, Granted Stock Issued During Period, Value, Acquisitions Issuance of common stock for acquisition Credit agreement date Line of Credit Facility, Initiation Date Estimated remaining performance obligations for contractually committed revenues recognition period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Weighted Average Exercise Price, Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Debt Instrument [Line Items] EX-101.PRE 9 ssti-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT EX-101.CAL 10 ssti-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2022
Aug. 01, 2022
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jun. 30, 2022  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Trading Symbol SSTI  
Entity Registrant Name ShotSpotter, 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 true  
Entity Shell Company false  
Entity Ex Transition Period true  
Entity Common Stock, Shares Outstanding   12,155,377
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 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets    
Cash and cash equivalents $ 3,426 $ 15,636
Accounts receivable and contract asset, net 27,953 16,134
Prepaid expenses and other current assets 2,199 2,504
Total current assets 33,578 34,274
Property and equipment, net 20,271 17,409
Operating lease right-of-use assets 3,692 2,323
Goodwill 23,171 2,816
Intangible assets, net 28,536 13,564
Other assets 2,714 1,918
Total assets 111,962 72,304
Current liabilities    
Accounts payable 2,661 1,587
Deferred revenue, short-term 32,858 26,235
Accrued expenses and other current liabilities 10,036 6,680
Total current liabilities 45,555 34,502
Deferred revenue, long-term 2,898 474
Other liabilities 10,648 3,513
Total liabilities 59,101 38,489
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 June 30, 2022 and December 31, 2021
Common stock: $0.005 par value; 500,000,000 shares authorized; 12,154,775 and 11,703,430 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively 61 58
Additional paid-in capital 148,449 132,780
Accumulated deficit (95,388) (98,785)
Accumulated other comprehensive loss (261) (238)
Total stockholders' equity 52,861 33,815
Total liabilities and stockholders' equity $ 111,962 $ 72,304
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2022
Dec. 31, 2021
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,154,775 11,703,430
Common stock, shares outstanding 12,154,775 11,703,430
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Statement [Abstract]        
Revenues $ 20,016 $ 14,624 $ 41,230 $ 29,637
Costs        
Cost of revenues 8,367 6,317 16,657 12,617
Impairment of property and equipment       25
Total costs 8,367 6,317 16,657 12,642
Gross profit 11,649 8,307 24,573 16,995
Operating expenses        
Sales and marketing 5,794 3,928 11,370 7,863
Research and development 2,534 1,740 5,161 3,453
General and administrative 3,555 2,812 7,844 5,683
Change in fair value of contingent consideration (3,437)   (3,437)  
Total operating expenses 8,446 8,480 20,938 16,999
Operating income (loss) 3,203 (173) 3,635 (4)
Other income (expense), net        
Interest income, net 7 9 15 20
Other expense, net (200) (86) (253) (138)
Total other income (expense), net (193) (77) (238) (118)
Income (loss) before income taxes 3,010 (250) 3,397 (122)
Provision for income taxes       49
Net income (loss) $ 3,010 $ (250) $ 3,397 $ (171)
Net income (loss) per share, basic $ 0.25 $ (0.02) $ 0.28 $ (0.01)
Net income (loss) per share, diluted $ 0.24 $ (0.02) $ 0.28 $ (0.01)
Weighted average shares used in computing adjusted net income per share, basic 12,145,993 11,627,546 12,151,450 11,606,194
Weighted average shares used in computing adjusted net income per share, diluted 12,309,701 11,627,546 12,304,767 11,606,194
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Statement of Comprehensive Income [Abstract]        
Net income (loss) $ 3,010 $ (250) $ 3,397 $ (171)
Other comprehensive income (loss):        
Change in foreign currency translation adjustment, net (96) 38 (24) 21
Comprehensive income (loss) $ 2,914 $ (212) $ 3,373 $ (150)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2
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, 2020 $ 34,305 $ 58 $ 128,771 $ (94,354) $ (170)
Beginning balance, Shares at Dec. 31, 2020   11,538,998      
Exercise of stock options 213   213    
Exercise of stock options, Shares   60,600      
Repurchase of common stock (2,192)   (2,192)    
Repurchase of common stock, Shares   (56,162)      
Issuance of common stock from RSUs vested, Shares   24,332      
Issuance of common stock in connection with exercise of warrants 8   8    
Issuance of common stock in connection with exercise of warrants, Shares   50,716      
Stock-based compensation 1,375   1,375    
Other comprehensive income (loss) (17)       (17)
Net income (loss) 79     79  
Ending balance at Mar. 31, 2021 33,771 $ 58 128,175 (94,275) (187)
Ending balance, Shares at Mar. 31, 2021   11,618,484      
Beginning balance at Dec. 31, 2020 34,305 $ 58 128,771 (94,354) (170)
Beginning balance, Shares at Dec. 31, 2020   11,538,998      
Net income (loss) (171)        
Ending balance at Jun. 30, 2021 35,388 $ 58 130,004 (94,525) (149)
Ending balance, Shares at Jun. 30, 2021   11,678,163      
Beginning balance at Mar. 31, 2021 33,771 $ 58 128,175 (94,275) (187)
Beginning balance, Shares at Mar. 31, 2021   11,618,484      
Exercise of stock options 364   364    
Exercise of stock options, Shares   16,432      
Repurchase of common stock (491)   (491)    
Repurchase of common stock, Shares   (12,585)      
Issuance of common stock from ESPP purchase, Shares   18,294      
Issuance of common stock from ESPP purchases 462   462    
Issuance of common stock from RSUs vested, Shares   37,538      
Stock-based compensation 1,494   1,494    
Other comprehensive income (loss) 38       38
Net income (loss) (250)     (250)  
Ending balance at Jun. 30, 2021 35,388 $ 58 130,004 (94,525) (149)
Ending balance, Shares at Jun. 30, 2021   11,678,163      
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 for acquisition 14,266 $ 3 14,263    
Issuance of common stock for acquisition, Shares   464,540      
Stock-based compensation 1,855   1,855    
Other comprehensive income (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      
Exercise of stock options, Shares 9,214        
Repurchase of common stock $ (3,100)        
Repurchase of common stock, Shares (106,992)        
Net income (loss) $ 3,397        
Ending balance at Jun. 30, 2022 52,861 $ 61 148,449 (95,388) (261)
Ending balance, Shares at Jun. 30, 2022   12,154,775      
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 purchase, Shares   20,630      
Issuance of common stock from ESPP purchases 489   489    
Issuance of common stock from RSUs vested, Shares   41,198      
Stock-based compensation 2,131   2,131    
Other comprehensive income (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      
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash flows from operating activities:    
Net income (loss) $ 3,397 $ (171)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation of property and equipment 3,149 2,810
Amortization of intangible assets 1,389 518
Impairment of property and equipment   25
Stock-based compensation 3,986 2,869
Change in fair value of contingent consideration (3,437)  
Provision for accounts receivable (74) (40)
Changes in operating assets and liabilities:    
Accounts receivable and contract asset (11,525) 5,609
Prepaid expenses and other assets (306) (1,241)
Accounts payable (160) 47
Accrued expenses and other current liabilities (301) (502)
Deferred revenue 3,662 (4,788)
Net cash (used in) provided by operating activities (220) 5,136
Cash flows from investing activities:    
Purchase of property and equipment (4,753) (3,573)
Investment in intangible and other assets (17) (32)
Business acquisition, net of cash acquired (4,618) 15
Net cash used in investing activities (9,388) (3,590)
Cash flows from financing activities:    
Payment of contingent consideration liability   (403)
Proceeds from exercise of stock options 15 577
Repurchases of common stock (3,084) (2,683)
Proceeds from exercise of warrants   8
Proceeds from employee stock purchase plan 489 462
Net cash used in financing activities (2,580) (2,039)
Decrease in cash, cash equivalents and restricted cash (12,188) (493)
Effect of exchange rate on cash and cash equivalents (22) 17
Cash, cash equivalents and restricted cash at beginning of year 15,636 16,043
Cash, cash equivalents and restricted cash at end of period 3,426 15,567
Supplemental disclosure of non-cash financing activities:    
Property and equipment purchases included in accounts payable 1,103 $ 498
Estimated fair value of contingent consideration 12,400  
Fair value of common stock issued as consideration for business acquisition $ 14,266  
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Organization and Description of Business
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business

Note 1. Organization and Description of Business

ShotSpotter, Inc. (the “Company”) provides precision-policing solutions for law enforcement and security personnel to help prevent and reduce gun violence and make cities, campuses and facilities safer. The Company’s flagship product, ShotSpotter Respond, is the leading outdoor gunshot detection, location and alerting system trusted by over 135 cities as of June 30, 2022. ShotSpotter Connect creates crime forecasts designed to enable more precise and effective use of patrol resources to deter crime. The Company’s case management solution, ShotSpotter Investigate, and search and analysis solution, COPLINK X, are cloud-based investigative platforms to help law enforcement agencies modernize every phase of an investigation and accelerate case work with easy-to-use software tools. The Company offers its solutions on a Software as a Service, ("SaaS"), subscription model to its customers. ShotSpotter Labs is the Company’s effort to support innovative uses of its technology to help protect wildlife and the environment.

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

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2022
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, 2021 (“Annual Report”) filed with the SEC on March 29, 2022.

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 2022 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 cash deposits at two 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 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.

Concentration of Accounts Receivable and Contract Asset – At June 30, 2022, two customers accounted for 29% and 11% of the Company’s total accounts receivable, respectively. At December 31, 2021, one customer accounted for 65% of the Company’s total accounts receivable.

Concentration of Revenues – For the three months ended June 30, 2022, two customers accounted for 32% and 10% of the Company’s total revenues, respectively. For the three months ended June 30, 2021, two customers accounted for 30% and 14% of the Company’s total revenues, respectively. For the six months ended June 30, 2022, two customers accounted for 35% and 10% of the Company’s total revenues, respectively. For the six months ended June 30, 2021, two customers accounted for 32% and 14% of the Company’s total revenues, respectively.

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.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Related Disclosures
6 Months Ended
Jun. 30, 2022
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 June 30,

 

 

Six Months Ended June 30,

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Beginning balance

$

35,508

 

 

$

25,008

 

 

$

26,710

 

 

$

24,579

 

Deferred revenues acquired (Note 4 - Business Acquisitions)

 

 

 

 

 

 

 

5,382

 

 

 

 

New billings

 

20,179

 

 

 

9,179

 

 

 

44,705

 

 

 

24,824

 

Revenue recognized during the period from beginning balance

 

(13,361

)

 

 

(10,932

)

 

 

(19,549

)

 

 

(18,642

)

Revenue recognized during the period from new billings

 

(6,563

)

 

 

(3,466

)

 

 

(21,492

)

 

 

(10,970

)

Foreign currency impact

 

(7

)

 

 

2

 

 

 

 

 

 

 

Ending balance

$

35,756

 

 

$

19,791

 

 

$

35,756

 

 

$

19,791

 

 

 

 

 

 

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

 

2022

 

 

 

 

 

 

$

32,078

 

2023

 

 

 

 

 

 

 

41,313

 

2024

 

 

 

 

 

 

 

25,887

 

Thereafter

 

 

 

 

 

 

 

13,588

 

Total

 

 

 

 

 

 

$

112,866

 

 

 

 

 

 

 

 

 

 

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 June 30, 2022 and amounts under contract that will be invoiced after June 30, 2022.

During the three months ended June 30, 2022, the Company recognized revenues of $19.8 million from customers in the United States, and $0.2 million from customers in the Bahamas and South Africa. During the six months ended June 30, 2022, the Company recognized revenues of $40.7 million from customers in the United States, and $0.5 million from customers in the Bahamas and South Africa.

During the three months ended June 30, 2021, the Company recognized revenues of $14.4 million from customers in the United States, and $0.2 million from customers in the Bahamas and South Africa. During the six months ended June 30, 2021, the Company recognized revenues of $29.3 million from customers in the United States, and $0.3 million from customers in the Bahamas and South Africa.

During the three months ended June 30, 2022, the Company recognized revenues of $17.8 million from monthly subscription, maintenance and support services, and $2.2 million from professional software development services. During the six months ended June 30, 2022, the Company recognized revenues of $36.9 million from monthly subscription, maintenance and support services, and $4.3 million from professional software development services.

During the three months ended June 30, 2021, the Company recognized revenues of $13.6 million from monthly subscription, maintenance and support services, and $1.0 million from professional software development services. During the six months ended June 30, 2021, the Company recognized revenues of $26.9 million from monthly subscription, maintenance and support services, and $2.7 million from professional software development services.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Business Acquisitions
6 Months Ended
Jun. 30, 2022
Business Combinations [Abstract]  
Business Acquisitions

Note 4. Business Acquisitions

In October 2021, the Financial Accounting Standards Board issued Accounting Standards Update ("ASU") 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts from Customers. ASU 2021-08 aimed to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability and the effect of payment terms on subsequent revenue recognized by the acquirer. These amendments were effective prospectively for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company early adopted this ASU effective January 1, 2022.

 

On January 3, 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 464,540 shares of ShotSpotter common stock based on the closing price on the date of acquisition. The purchase consideration also included a contingent consideration agreement based on 2022 and 2023 Forensic Logic revenues. If 2022 Forensic Logic revenues exceed $7.0 million, the contingent consideration payable may be $3.75 million up to a maximum of $9.5 million. An additional amount up to $10.5 million in contingent consideration will be payable based on Forensic Logic’s revenues generated during 2023. The amounts are payable within approximately 120 days after the end of 2022 and 2023, respectively. The estimated fair value of the contingent consideration on the date of acquisition was $12.4 million, resulting in a total estimated purchase consideration of $31.6 million. The acquisition will enable the Company to broaden its suite of precision policing solutions and cloud-based investigative platforms to offer its customers.

 

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

 

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract asset, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use asset

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,200

 

Goodwill

 

 

 

20,355

 

Other asset

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

 

The purchase price allocation above is final except for measure period adjustments which may be required in the future following purchase price adjustments related to working capital true-up. 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.6 million, of which $0.1 million is included in general and administrative expense for the six months ended June 30, 2022 and the remainder was incurred during the year ended December 31, 2021. There were no acquisition-related expenses in the three months ended June 30, 2022.

 

The unaudited pro forma combined revenue and net loss have been prepared as if the Company had acquired Forensic Logic on January 1, 2021. The unaudited pro forma financial information has been derived from the consolidated statements of operations of the Company and Forensic Logic for the respective periods. 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 financial information 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, 2021.

 

 

The unaudited pro forma combined revenue and net loss for the three months ended June 30, 2021 would have been $16.3 million and $1.1 million, respectively. The unaudited pro forma combined revenue and net loss for the six months ended June 30, 2021 would have been $32.7 million and $2.2 million, respectively.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements

Note 5. Fair Value Measurements

In October 2018, upon the acquisition of certain technology, referred to as HunchLab, from Azavea, Inc., the Company recognized a contingent consideration liability classified within Level III of the fair value hierarchy because some of the inputs used in its measurement were neither directly nor indirectly observable. In February 2021, based on the relevant revenues earned during the three-year contingent consideration period, the Company paid $0.4 million, resulting in a reduction of the contingent consideration liability.

In November 2020, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration liability classified within Level III of the fair value hierarchy at the acquisition date of LEEDS LLC, (“LEEDS”) to be $0.2 million. During the fourth quarter of fiscal 2021, the fair value of the contingent consideration was increased by $1.3 million based upon estimated 2022 revenue targets, representing an adjustment to the most likely

outcome expected for the liability. There have been no changes in the assumptions or fair value of the LEEDS contingent consideration liability during the three and six months ended June 30, 2022.

 

In January 2022, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration liability classified within Level III of the fair value hierarchy at the acquisition of Forensic Logic to be $12.4 million. During the three months ended June 30, 2022, the fair value of the contingent consideration was decreased by $3.4 million based upon revised estimated 2022 and 2023 revenue targets, representing an adjustment to the most likely outcome expected for the liability.

The changes in the fair value of contingent consideration liability for the six months ended June 30, 2022 and 2021 are as follows (in thousands):

 

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

Beginning balance

 

$

1,500

 

 

$

573

 

Payment of contingent consideration liability

 

 

 

 

 

(403

)

Contingent consideration - Forensic Logic ( Note 4 - Business Acquisitions)

 

 

12,400

 

 

 

 

Change in fair value of contingent consideration

 

 

(3,437

)

 

 

 

Ending balance

 

$

10,463

 

 

$

170

 

 

There were no transfers into or out of Level III during the six months ended June 30, 2022 and 2021. As of June 30, 2022, contingent consideration of $2.8 million is included in Accrued expenses and other current liabilities in the condensed consolidated balance sheet as it is forecasted that the achievement of milestones will occur within the next 12 months, and $7.6 million is included in Other liabilities in the condensed consolidated balance sheet.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill

Note 6. Goodwill

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

 

 

 

 

 

June 30, 2022

 

 

December 31, 2021

 

Beginning balance

$

2,816

 

 

$

2,811

 

Acquisition of Forensic Logic (see Note 4—Business Acquisitions)

 

20,355

 

 

 

 

Change during the period

 

 

 

 

5

 

Ending balance

$

23,171

 

 

$

2,816

 

 

 

 

 

 

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible Assets, Net
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, Net

Note 7. Intangible Assets, net

 

Intangible assets consist of the following (in thousands):

 

 

June 30, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,770

 

 

$

(1,937

)

 

$

20,833

 

Patents

 

1,235

 

 

 

(1,108

)

 

 

127

 

Software technology

 

7,140

 

 

 

(508

)

 

 

6,632

 

Tradename

 

1,000

 

 

 

(56

)

 

 

944

 

    Total intangible assets, net

$

32,145

 

 

$

(3,609

)

 

$

28,536

 

 

 

 

December 31, 2021

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

14,570

 

 

$

(1,131

)

 

$

13,439

 

Patents

 

1,214

 

 

 

(1,089

)

 

 

125

 

    Total intangible assets, net

$

15,784

 

 

$

(2,220

)

 

$

13,564

 

 

 

 

Intangible amortization expense was approximately $0.7 million and $1.4 million for the three and six months ended June 30, 2022, respectively. Intangible amortization expense was approximately $0.3 million and $0.5 million for the three and six months ended June 30, 2021, respectively.

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

 

Remainder of 2022

 

$

1,416

 

2023

 

 

2,643

 

2024

 

 

2,640

 

2025

 

 

2,595

 

2026

 

 

2,577

 

Thereafter

 

 

16,665

 

Total

 

$

28,536

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Details of Certain Condensed Consolidated Balance Sheet Accounts
6 Months Ended
Jun. 30, 2022
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 assets (in thousands):

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Accounts receivable

$

26,286

 

 

$

16,167

 

Contract asset

 

1,667

 

 

 

41

 

Allowance for potential credit losses

 

 

 

(74

)

 

$

27,953

 

 

$

16,134

 

Prepaid expenses and other current assets (in thousands):

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Deferred commissions

$

937

 

 

$

822

 

Prepaid software and licenses

 

626

 

 

 

756

 

Prepaid insurance

 

 

 

611

 

Other prepaid expenses

 

500

 

 

 

198

 

Other

 

136

 

 

 

117

 

 

$

2,199

 

 

$

2,504

 

 

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

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Deferred commissions

$

2,163

 

 

$

1,723

 

Other

 

551

 

 

 

195

 

 

$

2,714

 

 

$

1,918

 

 

Accrued expenses and other current liabilities (in thousands):

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Personnel-related accruals

$

4,701

 

 

$

4,864

 

Royalties payable

 

49

 

 

 

47

 

Professional fees

 

476

 

 

 

925

 

Sales/ use tax payable

 

312

 

 

 

167

 

Contingent consideration liabilities

 

2,848

 

 

 

Operating lease liability

 

881

 

 

 

409

 

Other

 

769

 

 

 

268

 

 

$

10,036

 

 

$

6,680

 

 

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

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Operating lease liabilities

$

3,033

 

 

$

2,013

 

Contingent consideration liabilities

 

7,615

 

 

 

1,500

 

 

$

10,648

 

 

$

3,513

 

 

 

 

 

 

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Related Party Transactions
6 Months Ended
Jun. 30, 2022
Related Party Transactions [Abstract]  
Related Party Transactions

Note 9. Related Party Transactions

During the three and six months ended June 30, 2022, the Company recognized approximately $43,000 and $59,000, respectively in revenues from ShotSpotter 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 six months ended June 30, 2021, the Company recognized approximately $27,000 and $63,000, respectively, in revenues from ShotSpotter Labs projects.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Stock Repurchase Program
6 Months Ended
Jun. 30, 2022
Equity [Abstract]  
Stock Repurchase Program

Note 10. Stock Repurchase Program

During the six months ended June 30, 2022, the Company repurchased 106,992 shares of its common stock at an average price of $28.81 per share for $3.1 million, utilizing the remaining balance available for repurchase under the Company's stock repurchase program. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Net Income (Loss) per Share
6 Months Ended
Jun. 30, 2022
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 June 30,

 

 

Six Months Ended June 30,

 


 

2022

 

 

2021

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

$

3,010

 

 

$

(250

)

 

$

3,397

 

 

$

(171

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,145,993

 

 

 

11,627,546

 

 

 

12,151,450

 

 

 

11,606,194

 

Dilutive effect of common stock equivalents

 

163,708

 

 

 

 

 

 

153,317

 

 

 

 

Weighted-average shares outstanding, diluted

 

12,309,701

 

 

 

11,627,546

 

 

 

12,304,767

 

 

 

11,606,194

 

Net income (loss) per share, basic

$

0.25

 

 

$

(0.02

)

 

$

0.28

 

 

$

(0.01

)

Net income (loss) per share, diluted

$

0.24

 

 

$

(0.02

)

 

$

0.28

 

 

$

(0.01

)

   Anti-dilutive employee share-based awards, excluded

 

1,064,330

 

 

 

517,318

 

 

 

1,076,015

 

 

 

570,419

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Equity Incentive Plans
6 Months Ended
Jun. 30, 2022
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 six months ended June 30, 2022 is as follows:

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

Outstanding as of December 31, 2021

 

 

783,928

 

 

$

28.00

 

Granted

 

 

489,732

 

 

$

26.49

 

Exercised

 

 

(9,214

)

 

$

1.54

 

Canceled

 

 

(19,467

)

 

$

37.42

 

Outstanding as of June 30, 2022

 

 

1,244,979

 

 

$

27.44

 

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 capital 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, 2022 by 585,172 shares, which was equal to 5% of the total number of shares of capital stock outstanding on December 31, 2021.

Restricted stock units:

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

 

 

 

Number of Restricted Stock Units

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

Unvested awards outstanding as of December 31, 2021

 

 

128,810

 

 

$

35.09

 

Granted

 

 

185,661

 

 

$

26.31

 

Vested

 

 

(63,953

)

 

$

31.98

 

Unvested awards outstanding as of June 30, 2022

 

 

250,518

 

 

$

29.38

 

2017 Employee Stock Purchase Plan

There were 20,630 shares issued under the 2017 Employee Stock Purchase Plan ("2017 ESPP") during the three and six months ended June 30, 2022. 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 our 2017 ESPP was increased on January 1, 2022 by 150,000 shares. The number of shares available for grant under the 2017 ESPP was 528,698 as of June 30, 2022.

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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Cost of revenues

 

$

527

 

 

$

415

 

 

$

983

 

 

$

807

 

Sales and marketing

 

 

445

 

 

 

412

 

 

 

909

 

 

 

783

 

Research and development

 

 

284

 

 

 

181

 

 

 

518

 

 

 

362

 

General and administrative

 

 

875

 

 

 

486

 

 

 

1,576

 

 

 

917

 

Total

 

$

2,131

 

 

$

1,494

 

 

$

3,986

 

 

$

2,869

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Financing Arrangements
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Financing Arrangements

Note 13. Financing Arrangements

Credit Agreement

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”). In August 2020, the Company entered into an amendment to its credit facility to increase the size of the available loan facility from $10.0 million to $20.0 million. The Company intends to use the Revolving Facility for general working capital purposes. Borrowings under the Umpqua Credit Agreement are secured by substantially all of the assets of the Company. The Umpqua Credit Agreement includes a letter of credit subfacility of up to $5.0 million. Any amounts outstanding under the letter of credit subfacility reduce the amount available for the Company to borrow under the Revolving Facility.

During the three months ended June 30, 2022, the Company utilized $5.0 million of the letter of credit subfacility for a letter of credit related to a customer contract requirement. The available loan facility as of June 30, 2022 was approximately $15.0 million. There were no borrowings outstanding as of June 30, 2022 and December 31, 2021.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2022
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 plaintiff’s civil rights, denial of the right to a fair trial, and malicious prosecution. The Plaintiff claims that ShotSpotter 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.

On October 12, 2021, the Company filed a defamation lawsuit against VICE Media, LLC ("VICE"), in Delaware Superior Court. The complaint alleged that VICE intentionally misrepresented court records and targeted ShotSpotter with false accusations in order to cultivate a subversive brand that enables VICE to sell sponsored content to corporate advertisers. The lawsuit was dismissed by the prevailing judge on June 30, 2022, but the Company obtained a retraction from VICE of several false statements following the dismissal.

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 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 the Company’s business, operating results, financial condition and cash flows.

The COVID-19 pandemic has resulted in a substantial curtailment of business activities worldwide and is causing weakened economic conditions, both in the United States and many countries abroad. The Company understands that the ongoing COVID-19 pandemic, including the potential for periods of increases in case numbers and the emergence and spread of virus variants in communities in which we and our customers operate, may continue to have an adverse impact on its results of operations. While the ultimate economic impact of the COVID-19 pandemic is highly uncertain, the Company expects that its business and results of operations, including its revenues, earnings and cash flows from operations, may continue to be adversely impacted for the balance of 2022.

The Company may be adversely affected by increasing social unrest, protests against racial inequality, protests against police brutality and associated ongoing movements such as “Defund the Police.” These events may directly or indirectly affect police agency budgets and funding available to current and potential customers. Participants in these events may also attempt to create the perception that the Company’s solutions are contributing to the “problem,” which may adversely affect the Company, its business and results of operations, including its revenues, earnings and cash flows from operations.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2022
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, 2021 (“Annual Report”) filed with the SEC on March 29, 2022.

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 2022 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 cash deposits at two 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 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.

Concentration of Accounts Receivable and Contract Asset – At June 30, 2022, two customers accounted for 29% and 11% of the Company’s total accounts receivable, respectively. At December 31, 2021, one customer accounted for 65% of the Company’s total accounts receivable.

Concentration of Revenues – For the three months ended June 30, 2022, two customers accounted for 32% and 10% of the Company’s total revenues, respectively. For the three months ended June 30, 2021, two customers accounted for 30% and 14% of the Company’s total revenues, respectively. For the six months ended June 30, 2022, two customers accounted for 35% and 10% of the Company’s total revenues, respectively. For the six months ended June 30, 2021, two customers accounted for 32% and 14% of the Company’s total revenues, respectively.

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.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Related Disclosures (Tables)
6 Months Ended
Jun. 30, 2022
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 June 30,

 

 

Six Months Ended June 30,

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Beginning balance

$

35,508

 

 

$

25,008

 

 

$

26,710

 

 

$

24,579

 

Deferred revenues acquired (Note 4 - Business Acquisitions)

 

 

 

 

 

 

 

5,382

 

 

 

 

New billings

 

20,179

 

 

 

9,179

 

 

 

44,705

 

 

 

24,824

 

Revenue recognized during the period from beginning balance

 

(13,361

)

 

 

(10,932

)

 

 

(19,549

)

 

 

(18,642

)

Revenue recognized during the period from new billings

 

(6,563

)

 

 

(3,466

)

 

 

(21,492

)

 

 

(10,970

)

Foreign currency impact

 

(7

)

 

 

2

 

 

 

 

 

 

 

Ending balance

$

35,756

 

 

$

19,791

 

 

$

35,756

 

 

$

19,791

 

 

 

 

 

 

Schedule of Remaining Performance Obligations for Contractually Committed Revenues

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

 

2022

 

 

 

 

 

 

$

32,078

 

2023

 

 

 

 

 

 

 

41,313

 

2024

 

 

 

 

 

 

 

25,887

 

Thereafter

 

 

 

 

 

 

 

13,588

 

Total

 

 

 

 

 

 

$

112,866

 

 

 

 

 

 

 

 

 

 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Business Acquisitions (Tables)
6 Months Ended
Jun. 30, 2022
Business Combinations [Abstract]  
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, January 3, 2022 (in thousands):

 

Cash and cash equivalents

 

 

$

303

 

Accounts receivable and contract asset, net

 

 

 

220

 

Property and equipment, net

 

 

 

200

 

Operating lease right-of-use asset

 

 

 

1,893

 

Software technology

 

 

 

7,140

 

Tradename

 

 

 

1,000

 

Customer relationships

 

 

 

8,200

 

Goodwill

 

 

 

20,355

 

Other asset

 

 

 

186

 

Accrued expenses and other current liabilities

 

 

 

(635

)

Operating lease liabilities

 

 

 

(1,893

)

Deferred revenue

 

 

 

(5,382

)

Total estimated consideration

 

 

$

31,587

 

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Summary of Changes in Fair Value of Contingent Consideration Liability

The changes in the fair value of contingent consideration liability for the six months ended June 30, 2022 and 2021 are as follows (in thousands):

 

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

Beginning balance

 

$

1,500

 

 

$

573

 

Payment of contingent consideration liability

 

 

 

 

 

(403

)

Contingent consideration - Forensic Logic ( Note 4 - Business Acquisitions)

 

 

12,400

 

 

 

 

Change in fair value of contingent consideration

 

 

(3,437

)

 

 

 

Ending balance

 

$

10,463

 

 

$

170

 

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill (Tables)
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Goodwill

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

 

 

 

 

 

June 30, 2022

 

 

December 31, 2021

 

Beginning balance

$

2,816

 

 

$

2,811

 

Acquisition of Forensic Logic (see Note 4—Business Acquisitions)

 

20,355

 

 

 

 

Change during the period

 

 

 

 

5

 

Ending balance

$

23,171

 

 

$

2,816

 

 

 

 

 

 

 

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible Assets, Net (Tables)
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets Net

Intangible assets consist of the following (in thousands):

 

 

June 30, 2022

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

22,770

 

 

$

(1,937

)

 

$

20,833

 

Patents

 

1,235

 

 

 

(1,108

)

 

 

127

 

Software technology

 

7,140

 

 

 

(508

)

 

 

6,632

 

Tradename

 

1,000

 

 

 

(56

)

 

 

944

 

    Total intangible assets, net

$

32,145

 

 

$

(3,609

)

 

$

28,536

 

 

 

 

December 31, 2021

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

Customer relationships

$

14,570

 

 

$

(1,131

)

 

$

13,439

 

Patents

 

1,214

 

 

 

(1,089

)

 

 

125

 

    Total intangible assets, net

$

15,784

 

 

$

(2,220

)

 

$

13,564

 

 

Schedule of Future Intangible Asset Amortization

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

 

Remainder of 2022

 

$

1,416

 

2023

 

 

2,643

 

2024

 

 

2,640

 

2025

 

 

2,595

 

2026

 

 

2,577

 

Thereafter

 

 

16,665

 

Total

 

$

28,536

 

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables)
6 Months Ended
Jun. 30, 2022
Balance Sheet Related Disclosures [Abstract]  
Schedule of Accounts Receivable and Contract Asset

Accounts receivable and contract assets (in thousands):

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Accounts receivable

$

26,286

 

 

$

16,167

 

Contract asset

 

1,667

 

 

 

41

 

Allowance for potential credit losses

 

 

 

(74

)

 

$

27,953

 

 

$

16,134

 

Schedule of Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets (in thousands):

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Deferred commissions

$

937

 

 

$

822

 

Prepaid software and licenses

 

626

 

 

 

756

 

Prepaid insurance

 

 

 

611

 

Other prepaid expenses

 

500

 

 

 

198

 

Other

 

136

 

 

 

117

 

 

$

2,199

 

 

$

2,504

 

Schedule of Other Assets Long-term

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

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Deferred commissions

$

2,163

 

 

$

1,723

 

Other

 

551

 

 

 

195

 

 

$

2,714

 

 

$

1,918

 

 

Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities (in thousands):

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Personnel-related accruals

$

4,701

 

 

$

4,864

 

Royalties payable

 

49

 

 

 

47

 

Professional fees

 

476

 

 

 

925

 

Sales/ use tax payable

 

312

 

 

 

167

 

Contingent consideration liabilities

 

2,848

 

 

 

Operating lease liability

 

881

 

 

 

409

 

Other

 

769

 

 

 

268

 

 

$

10,036

 

 

$

6,680

 

Schedule of Other Long-term Liabilities

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

 

 

June 30,

 

 

December 31,

 

 

2022

 

 

2021

 

Operating lease liabilities

$

3,033

 

 

$

2,013

 

Contingent consideration liabilities

 

7,615

 

 

 

1,500

 

 

$

10,648

 

 

$

3,513

 

 

 

 

 

 

 

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Net Income (Loss) per Share (Tables)
6 Months Ended
Jun. 30, 2022
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 June 30,

 

 

Six Months Ended June 30,

 


 

2022

 

 

2021

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

$

3,010

 

 

$

(250

)

 

$

3,397

 

 

$

(171

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding, basic

 

12,145,993

 

 

 

11,627,546

 

 

 

12,151,450

 

 

 

11,606,194

 

Dilutive effect of common stock equivalents

 

163,708

 

 

 

 

 

 

153,317

 

 

 

 

Weighted-average shares outstanding, diluted

 

12,309,701

 

 

 

11,627,546

 

 

 

12,304,767

 

 

 

11,606,194

 

Net income (loss) per share, basic

$

0.25

 

 

$

(0.02

)

 

$

0.28

 

 

$

(0.01

)

Net income (loss) per share, diluted

$

0.24

 

 

$

(0.02

)

 

$

0.28

 

 

$

(0.01

)

   Anti-dilutive employee share-based awards, excluded

 

1,064,330

 

 

 

517,318

 

 

 

1,076,015

 

 

 

570,419

 

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Equity Incentive Plans (Tables)
6 Months Ended
Jun. 30, 2022
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 six months ended June 30, 2022 is as follows:

 

 

 

Number
of Options
Outstanding

 

 

Weighted
Average
Exercise
Price

 

Outstanding as of December 31, 2021

 

 

783,928

 

 

$

28.00

 

Granted

 

 

489,732

 

 

$

26.49

 

Exercised

 

 

(9,214

)

 

$

1.54

 

Canceled

 

 

(19,467

)

 

$

37.42

 

Outstanding as of June 30, 2022

 

 

1,244,979

 

 

$

27.44

 

Schedule of Outstanding Restricted Stock Units Awards Activity

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

 

 

 

Number of Restricted Stock Units

 

 

Weighted
Average
Grant Date Fair Value per RSU

 

Unvested awards outstanding as of December 31, 2021

 

 

128,810

 

 

$

35.09

 

Granted

 

 

185,661

 

 

$

26.31

 

Vested

 

 

(63,953

)

 

$

31.98

 

Unvested awards outstanding as of June 30, 2022

 

 

250,518

 

 

$

29.38

 

Schedule of Stock-Based Compensation Expense Recorded in Condensed 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

Cost of revenues

 

$

527

 

 

$

415

 

 

$

983

 

 

$

807

 

Sales and marketing

 

 

445

 

 

 

412

 

 

 

909

 

 

 

783

 

Research and development

 

 

284

 

 

 

181

 

 

 

518

 

 

 

362

 

General and administrative

 

 

875

 

 

 

486

 

 

 

1,576

 

 

 

917

 

Total

 

$

2,131

 

 

$

1,494

 

 

$

3,986

 

 

$

2,869

 

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Organization and Description of Business - Additional Information (Details)
6 Months Ended
Jun. 30, 2022
City
Subsidiary
Business And Nature Of Operations [Line Items]  
Number of subsidiary | Subsidiary 6
Minimum  
Business And Nature Of Operations [Line Items]  
Number of cities in which entity operates | City 135
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies - Additional Information (Details) - Customer Concentration Risk - Customer
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Accounts Receivable          
Accounting Policies [Line Items]          
Number of customers     2   1
Revenues          
Accounting Policies [Line Items]          
Number of customers 2 2 2 2  
Customer One | Accounts Receivable          
Accounting Policies [Line Items]          
Concentration risk percentage     29.00%   65.00%
Customer One | Revenues          
Accounting Policies [Line Items]          
Concentration risk percentage 32.00% 30.00% 35.00% 32.00%  
Customer Two | Accounts Receivable          
Accounting Policies [Line Items]          
Concentration risk percentage     11.00%    
Customer Two | Revenues          
Accounting Policies [Line Items]          
Concentration risk percentage 10.00% 14.00% 10.00% 14.00%  
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Balance at the beginning of the year $ 35,508 $ 25,008 $ 26,710 $ 24,579
Deferred revenues acquired (Note 4 - Business Acquisitions)     5,382  
New billings 20,179 9,179 44,705 24,824
Foreign currency impact (7) 2    
Balance at the end of the year 35,756 19,791 35,756 19,791
Recognition From Balance at the Beginning of the Period        
Disaggregation of Revenue [Line Items]        
Revenue recognized during the period (13,361) (10,932) (19,549) (18,642)
Revenue Recognized During the Period from New Billings        
Disaggregation of Revenue [Line Items]        
Revenue recognized during the period $ (6,563) $ (3,466) $ (21,492) $ (10,970)
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 112,866
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2022-07-01  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues recognition period 6 months
Estimated remaining performance obligations for contractually committed revenues $ 32,078
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2023-01-01  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues recognition period 1 year
Estimated remaining performance obligations for contractually committed revenues $ 41,313
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 recognition period 1 year
Estimated remaining performance obligations for contractually committed revenues $ 25,887
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 recognition period
Estimated remaining performance obligations for contractually committed revenues $ 13,588
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated remaining performance obligations for contractually committed revenues $ 112,866
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Related Disclosures - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Subscription, maintenance and support services Member        
Disaggregation Of Revenue [Line Items]        
Revenues $ 17.8 $ 13.6 $ 36.9 $ 26.9
Professional software development services member        
Disaggregation Of Revenue [Line Items]        
Revenues 2.2 1.0 4.3 2.7
United States        
Disaggregation Of Revenue [Line Items]        
Revenues 19.8 14.4 40.7 29.3
South Africa        
Disaggregation Of Revenue [Line Items]        
Revenues 0.2 0.2 0.5 0.3
Bahamas        
Disaggregation Of Revenue [Line Items]        
Revenues $ 0.2 $ 0.2 $ 0.5 $ 0.3
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Business Acquisitions - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jan. 03, 2022
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Business Acquisition [Line Items]                  
Revenues   $ 20,016,000   $ 14,624,000 $ 41,230,000 $ 29,637,000      
ASU 2021-08                  
Business Acquisition [Line Items]                  
Change in accounting principle, ASU, adopted   true     true        
Change in accounting principle, ASU, adoption date   Jan. 01, 2022     Jan. 01, 2022        
Common Stock                  
Business Acquisition [Line Items]                  
Issuance of common stock for acquisition, Shares     464,540            
Forensic Logic                  
Business Acquisition [Line Items]                  
Business acquisition date Jan. 03, 2022                
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%                
Acquisition-related expenses   $ 0     $ 600,000       $ 100,000
Business acquisition pro forma revenue       16,300,000   32,700,000      
Business acquisition, pro forma net income (loss)       $ (1,100,000)   $ (2,200,000)      
Forensic Logic | Forecast                  
Business Acquisition [Line Items]                  
Business acquisition contingent consideration payable in cash               $ 3,750,000  
Number of days amounts to be determined and paid             120 days 120 days  
Forensic Logic | Maximum | Forecast                  
Business Acquisition [Line Items]                  
Business acquisition contingent consideration payable in cash             $ 10,500,000 $ 9,500,000  
Forensic Logic | Minimum | Forecast                  
Business Acquisition [Line Items]                  
Revenues               $ 7,000,000.0  
Forensic Logic | Common Stock                  
Business Acquisition [Line Items]                  
Business acquisition purchase consideration, stock issued $ 14,300,000                
Issuance of common stock for acquisition, Shares 464,540                
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Business Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Jan. 03, 2022
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]        
Goodwill $ 23,171   $ 2,816 $ 2,811
Forensic Logic        
Business Acquisition [Line Items]        
Cash and cash equivalents   $ 303    
Accounts receivable and contract asset, net   220    
Property and equipment, net   200    
Operating lease right-of-use asset   1,893    
Goodwill   20,355    
Other asset   186    
Accrued expenses and other current liabilities   (635)    
Operating lease liabilities   (1,893)    
Deferred revenue   (5,382)    
Total estimated consideration   31,587    
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    
Forensic Logic | Customer Relationships        
Business Acquisition [Line Items]        
Identifiable technology and intangible assets   $ 8,200    
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements - Additional Information (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Feb. 28, 2021
Jun. 30, 2022
Dec. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Jan. 31, 2022
Dec. 31, 2020
Nov. 30, 2020
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]                
Payment of contingent consideration liability         $ 403,000      
Transfers into or out of level 3       $ 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   $ (3,400,000) $ 1,300,000 (3,437,000)        
Contingent consideration   10,463,000 $ 1,500,000 10,463,000 $ 170,000   $ 573,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,800,000   2,800,000        
Fair Value Measurements Recurring | Level 3 | Other Liabilities                
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]                
Contingent consideration   $ 7,600,000   $ 7,600,000        
Azavea, Inc                
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]                
Payment of contingent consideration liability $ 400,000              
LEEDS | Level 3                
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]                
Estimated fair value of contingent consideration               $ 200,000
Forensic Logic | Level 3                
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]                
Estimated fair value of contingent consideration           $ 12,400,000    
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]        
Contingent consideration - Forensic Logic (Note 4 - Business Acquisitions)     $ (3,437)  
Fair Value Measurements Recurring | Level 3        
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]        
Beginning balance     1,500 $ 573
Payment of contingent consideration liability       (403)
Contingent consideration - Forensic Logic (Note 4 - Business Acquisitions)     12,400  
Change in fair value of contingent consideration $ (3,400) $ 1,300 (3,437)  
Ending balance $ 10,463 $ 1,500 $ 10,463 $ 170
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill - Schedule of Changes in Goodwill (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Goodwill [Line Items]    
Beginning balance $ 2,816 $ 2,811
Acquisition of Forensic Logic (see Note 4 Business Acquisitions) 20,355  
Change during the period   5
Ending balance $ 23,171 $ 2,816
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible Assets, Net - Schedule of Intangible Assets Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Gross $ 32,145 $ 15,784
Accumulated Amortization (3,609) (2,220)
Net 28,536 13,564
Customer Relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross 22,770 14,570
Accumulated Amortization (1,937) (1,131)
Net 20,833 13,439
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross 1,235 1,214
Accumulated Amortization (1,108) (1,089)
Net 127 $ 125
Software Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross 7,140  
Accumulated Amortization (508)  
Net 6,632  
Tradename    
Finite-Lived Intangible Assets [Line Items]    
Gross 1,000  
Accumulated Amortization (56)  
Net $ 944  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible Assets, Net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]        
Intangible amortization expense $ 700 $ 300 $ 1,389 $ 518
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Remainder of 2022 $ 1,416  
2023 2,643  
2024 2,640  
2025 2,595  
2026 2,577  
Thereafter 16,665  
Net $ 28,536 $ 13,564
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]    
Accounts receivable $ 26,286 $ 16,167
Contract asset 1,667 41
Allowance for potential credit losses   (74)
Accounts receivable and contract asset $ 27,953 $ 16,134
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Prepaid Expense and Other Assets, Current [Abstract]    
Deferred commissions $ 937 $ 822
Prepaid software and licenses 626 756
Prepaid insurance   611
Other prepaid expenses 500 198
Other 136 117
Total $ 2,199 $ 2,504
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Other Assets Noncurrent Disclosure [Abstract]    
Deferred commissions $ 2,163 $ 1,723
Other 551 195
Total other assets $ 2,714 $ 1,918
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Accrued Expenses And Other Current Liabilities [Abstract]    
Personnel-related accruals $ 4,701 $ 4,864
Royalties payable 49 47
Professional fees 476 925
Sales/ use tax payable 312 167
Contingent consideration liabilities 2,848  
Operating lease liability 881 409
Other 769 268
Accrued expenses and other current liabilities $ 10,036 $ 6,680
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Other Liabilities, Noncurrent [Abstract]    
Operating lease liabilities $ 3,033 $ 2,013
Contingent consideration liabilities 7,615 1,500
Other liabilities, noncurrent $ 10,648 $ 3,513
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Related Party Transactions - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
ShotSpotter Labs        
Related Party Transaction [Line Items]        
Revenue from related parties $ 43,000 $ 27,000 $ 59,000 $ 63,000
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Stock Repurchase Program - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Class Of Stock [Line Items]          
Repurchase of common stock         106,992
Average price per share         $ 28.81
Repurchase of common stock amount $ 1,450 $ 1,634 $ 491 $ 2,192 $ 3,100
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.2
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 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Numerator:            
Net income (loss) $ 3,010 $ 387 $ (250) $ 79 $ 3,397 $ (171)
Denominator:            
Weighted-average shares outstanding, basic 12,145,993   11,627,546   12,151,450 11,606,194
Dilutive effect of common stock equivalents 163,708       153,317  
Weighted-average shares outstanding, diluted 12,309,701   11,627,546   12,304,767 11,606,194
Net income (loss) per share, basic $ 0.25   $ (0.02)   $ 0.28 $ (0.01)
Net income (loss) per share, diluted $ 0.24   $ (0.02)   $ 0.28 $ (0.01)
Anti-dilutive employee share-based awards, excluded 1,064,330   517,318   1,076,015 570,419
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Equity Incentive Plans - Schedule of Stock Option Activity (Details)
6 Months Ended
Jun. 30, 2022
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]  
Number of Options Outstanding, Beginning Balance | shares 783,928
Number of Options Outstanding, Granted | shares 489,732
Number of Options Outstanding, Exercised | shares (9,214)
Number of Options Outstanding, Canceled | shares (19,467)
Number of Options Outstanding, Ending Balance | shares 1,244,979
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]  
Weighted Average Exercise Price, Beginning Balance | $ / shares $ 28.00
Weighted Average Exercise Price, Granted | $ / shares 26.49
Weighted Average Exercise Price, Exercised | $ / shares 1.54
Weighted Average Exercise Price, Canceled | $ / shares 37.42
Weighted Average Exercise Price, Ending Balance | $ / shares $ 27.44
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Equity Incentive Plans - Additional Information (Details) - shares
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jan. 01, 2022
May 31, 2017
Jun. 30, 2022
Jun. 30, 2022
Dec. 31, 2021
Dec. 31, 2017
2017 Employee Stock Purchase Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Shares issued under ESPP     20,630 20,630    
Number of shares available for future grant     528,698 528,698    
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 585,172          
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Equity Incentive Plans - Schedule of Outstanding Restricted Stock Units Awards Activity - (Details) - Restricted Stock Unit
6 Months Ended
Jun. 30, 2022
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Number of Restricted Stock Units, Beginning Balance | shares 128,810
Number of Restricted Stock Units, Granted | shares 185,661
Number of Restricted Stock Units, Vested | shares (63,953)
Number of Restricted Stock Units, Ending Balance | shares 250,518
Weighted Average Grant Date Fair Value per RSU, Beginning Balance | $ / shares $ 35.09
Weighted Average Grant Date Fair Value per RSU, Granted | $ / shares 26.31
Weighted Average Grant Date Fair Value per RSU, Vested | $ / shares 31.98
Weighted Average Grant Date Fair Value per RSU, Ending Balance | $ / shares $ 29.38
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 2,131 $ 1,494 $ 3,986 $ 2,869
Cost of Revenues        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense 527 415 983 807
Sales and Marketing        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense 445 412 909 783
Research and Development        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense 284 181 518 362
General and Administrative        
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 875 $ 486 $ 1,576 $ 917
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Financing Arrangements - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Dec. 31, 2021
Aug. 31, 2020
Sep. 27, 2018
Umpqua Credit Agreement          
Debt Instrument [Line Items]          
Credit facility borrowings outstanding $ 0 $ 0 $ 0    
Revolving Facility          
Debt Instrument [Line Items]          
Credit facility maximum borrowing capacity under loan       $ 20,000,000.0  
Revolving Facility | Umpqua Credit Agreement          
Debt Instrument [Line Items]          
Credit agreement date   Sep. 27, 2018      
Credit facility maximum borrowing capacity under loan         $ 10,000,000.0
Credit facility current borrowing capacity under loan 15,000,000.0 $ 15,000,000.0      
Letter of Credit Subfacility | Umpqua Credit Agreement          
Debt Instrument [Line Items]          
Credit facility maximum borrowing capacity under loan         $ 5,000,000.0
Proceeds from line of credit $ 5,000,000.0        
XML 68 ssti-20220630_htm.xml IDEA: XBRL DOCUMENT 0001351636 ssti:AzaveaIncMember 2021-02-01 2021-02-28 0001351636 2021-06-30 0001351636 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001351636 ssti:LetterOfCreditSubfacilityMember ssti:UmpquaCreditAgreementMember 2018-09-27 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001351636 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2021-04-01 2021-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001351636 2023-01-01 2022-06-30 0001351636 2021-01-01 2021-06-30 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001351636 ssti:SoftwareTechnologyMember 2022-06-30 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2021-04-01 2021-06-30 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001351636 2021-01-01 2021-03-31 0001351636 ssti:ForensicLogicLlcMember 2021-01-01 2021-06-30 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2021-01-01 2021-06-30 0001351636 ssti:ForensicLogicLlcMember 2021-01-01 2021-12-31 0001351636 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001351636 2020-12-31 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2022-01-01 2022-06-30 0001351636 2022-03-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2022-01-01 2022-06-30 0001351636 2021-03-31 0001351636 us-gaap:CommonStockMember 2021-06-30 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2017-05-01 2017-05-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2021-01-01 2021-12-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001351636 country:BS 2021-01-01 2021-06-30 0001351636 ssti:AccruedLiabilitiesAndOtherLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001351636 country:ZA 2022-01-01 2022-06-30 0001351636 ssti:ForensicLogicLlcMember 2021-04-01 2021-06-30 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001351636 2021-01-01 2021-12-31 0001351636 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-06-30 0001351636 country:BS 2022-04-01 2022-06-30 0001351636 2021-04-01 2021-06-30 0001351636 2022-04-01 2022-06-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-01 2021-12-31 0001351636 ssti:ShotSpotterLabsMember 2022-04-01 2022-06-30 0001351636 ssti:ShotSpotterLabsMember 2021-01-01 2021-06-30 0001351636 us-gaap:CustomerRelationshipsMember 2021-12-31 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001351636 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2022-01-01 2022-06-30 0001351636 country:ZA 2021-01-01 2021-06-30 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2022-01-01 2022-06-30 0001351636 country:US 2022-04-01 2022-06-30 0001351636 us-gaap:RetainedEarningsMember 2021-12-31 0001351636 country:BS 2022-01-01 2022-06-30 0001351636 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001351636 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2022-04-01 2022-06-30 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2021-04-01 2021-06-30 0001351636 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001351636 us-gaap:RevolvingCreditFacilityMember 2020-08-31 0001351636 srt:MinimumMember srt:ScenarioForecastMember ssti:ForensicLogicLlcMember 2022-01-01 2022-12-31 0001351636 country:ZA 2022-04-01 2022-06-30 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2021-04-01 2021-06-30 0001351636 ssti:ForensicLogicLlcMember us-gaap:TradeNamesMember 2022-01-03 0001351636 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2022-01-01 2022-06-30 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2022-01-01 2022-01-01 0001351636 us-gaap:RetainedEarningsMember 2022-06-30 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2022-04-01 2022-06-30 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001351636 us-gaap:RetainedEarningsMember 2020-12-31 0001351636 ssti:ForensicLogicLlcMember 2022-01-03 0001351636 2022-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001351636 us-gaap:CommonStockMember 2022-06-30 0001351636 us-gaap:CommonStockMember 2020-12-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-04-01 2022-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001351636 country:US 2022-01-01 2022-06-30 0001351636 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001351636 ssti:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001351636 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001351636 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001351636 2024-01-01 2022-06-30 0001351636 ssti:UmpquaCreditAgreementMember 2021-12-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:CustomerRelationshipsMember 2022-01-03 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001351636 srt:MaximumMember srt:ScenarioForecastMember ssti:ForensicLogicLlcMember 2022-12-31 0001351636 us-gaap:RetainedEarningsMember 2021-03-31 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-01 2021-06-30 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2022-04-01 2022-06-30 0001351636 ssti:RecognitionFromBeginningDeferredRevenueBalanceMember 2021-01-01 2021-06-30 0001351636 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001351636 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2018-09-27 0001351636 ssti:TwoThousandAndSeventeenEmployeeStockPurchasePlanMember 2022-06-30 0001351636 country:US 2021-04-01 2021-06-30 0001351636 us-gaap:CustomerRelationshipsMember 2022-06-30 0001351636 ssti:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001351636 srt:MaximumMember srt:ScenarioForecastMember ssti:ForensicLogicLlcMember 2023-12-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:CommonStockMember 2022-01-03 2022-01-03 0001351636 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001351636 us-gaap:TradeNamesMember 2022-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2022-04-01 2022-06-30 0001351636 2022-01-01 2022-03-31 0001351636 srt:ScenarioForecastMember ssti:ForensicLogicLlcMember 2023-01-01 2023-12-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:FairValueInputsLevel3Member 2022-01-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001351636 2022-08-01 0001351636 us-gaap:CommonStockMember 2021-03-31 0001351636 ssti:LeedsLLCMember us-gaap:FairValueInputsLevel3Member 2020-11-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2017-05-01 2017-05-31 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001351636 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001351636 ssti:UmpquaCreditAgreementMember 2022-06-30 0001351636 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001351636 us-gaap:RetainedEarningsMember 2021-06-30 0001351636 2022-07-01 2022-06-30 0001351636 country:US 2021-01-01 2021-06-30 0001351636 country:ZA 2021-04-01 2021-06-30 0001351636 us-gaap:RetainedEarningsMember 2022-03-31 0001351636 srt:MinimumMember 2022-01-01 2022-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001351636 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001351636 us-gaap:PatentsMember 2021-12-31 0001351636 2021-12-31 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001351636 country:BS 2021-04-01 2021-06-30 0001351636 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001351636 ssti:ForensicLogicLlcMember 2022-01-03 2022-01-03 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2022-01-01 2022-06-30 0001351636 2025-01-01 2022-06-30 0001351636 ssti:SubscriptionMaintenanceAndSupportServicesMember 2021-01-01 2021-06-30 0001351636 ssti:RecognitionFromNewBillingsOfDeferredRevenueMember 2021-01-01 2021-06-30 0001351636 us-gaap:RevolvingCreditFacilityMember ssti:UmpquaCreditAgreementMember 2022-06-30 0001351636 ssti:ForensicLogicLlcMember 2022-01-01 2022-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001351636 2022-01-01 2022-06-30 0001351636 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001351636 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001351636 ssti:ProfessionalSoftwareDevelopmentServicesMember 2022-04-01 2022-06-30 0001351636 us-gaap:AccountingStandardsUpdate202108Member 2022-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2022-01-01 2022-01-01 0001351636 srt:ScenarioForecastMember ssti:ForensicLogicLlcMember 2022-12-31 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001351636 us-gaap:CommonStockMember 2021-12-31 0001351636 ssti:ShotSpotterLabsMember 2021-04-01 2021-06-30 0001351636 ssti:TwoThousandSeventeenEquityIncentivePlanMember 2017-01-01 2017-12-31 0001351636 ssti:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001351636 ssti:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001351636 us-gaap:PatentsMember 2022-06-30 0001351636 ssti:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001351636 srt:ScenarioForecastMember ssti:ForensicLogicLlcMember 2022-01-01 2022-12-31 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001351636 ssti:ForensicLogicLlcMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-03 0001351636 us-gaap:CommonStockMember 2022-03-31 0001351636 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001351636 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001351636 ssti:ForensicLogicLlcMember 2022-04-01 2022-06-30 0001351636 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001351636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001351636 ssti:ShotSpotterLabsMember 2022-01-01 2022-06-30 0001351636 ssti:LetterOfCreditSubfacilityMember ssti:UmpquaCreditAgreementMember 2022-04-01 2022-06-30 0001351636 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 iso4217:USD shares pure shares ssti:City ssti:Subsidiary ssti:Customer iso4217:USD P1Y Q2 false P6M --12-31 0001351636 P1Y 10-Q true 2022-06-30 2022 false 001-38107 ShotSpotter, 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 true true false 12155377 3426000 15636000 27953000 16134000 2199000 2504000 33578000 34274000 20271000 17409000 3692000 2323000 23171000 2816000 28536000 13564000 2714000 1918000 111962000 72304000 2661000 1587000 32858000 26235000 10036000 6680000 45555000 34502000 2898000 474000 10648000 3513000 59101000 38489000 0.005 0.005 20000000 20000000 0 0 0 0 0.005 0.005 500000000 500000000 12154775 12154775 11703430 11703430 61000 58000 148449000 132780000 -95388000 -98785000 -261000 -238000 52861000 33815000 111962000 72304000 20016000 14624000 41230000 29637000 8367000 6317000 16657000 12617000 25000 8367000 6317000 16657000 12642000 11649000 8307000 24573000 16995000 5794000 3928000 11370000 7863000 2534000 1740000 5161000 3453000 3555000 2812000 7844000 5683000 -3437000 -3437000 8446000 8480000 20938000 16999000 3203000 -173000 3635000 -4000 7000 9000 15000 20000 -200000 -86000 -253000 -138000 -193000 -77000 -238000 -118000 3010000 -250000 3397000 -122000 49000 3010000 -250000 3397000 -171000 0.25 -0.02 0.28 -0.01 0.24 -0.02 0.28 -0.01 12145993 11627546 12151450 11606194 12309701 11627546 12304767 11606194 3010000 -250000 3397000 -171000 -96000 38000 -24000 21000 2914000 -212000 3373000 -150000 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 11538998 58000 128771000 -94354000 -170000 34305000 60600 213000 213000 50716 8000 8000 24332 56162 2192000 2192000 1375000 1375000 -17000 -17000 79000 79000 11618484 58000 128175000 -94275000 -187000 33771000 16432 364000 364000 18294 462000 462000 37538 12585 491000 491000 1494000 1494000 38000 38000 -250000 -250000 11678163 58000 130004000 -94525000 -149000 35388000 3397000 -171000 3149000 2810000 1389000 518000 25000 3986000 2869000 -3437000 -74000 -40000 11525000 -5609000 306000 1241000 -160000 47000 -301000 -502000 3662000 -4788000 -220000 5136000 4753000 3573000 17000 32000 4618000 -15000 -9388000 -3590000 403000 15000 577000 3084000 2683000 8000 489000 462000 -2580000 -2039000 -12188000 -493000 -22000 17000 15636000 16043000 3426000 15567000 1103000 498000 12400000 14266000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:10.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 1. Organization and Description of Business</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">ShotSpotter, Inc. (the “Company”) provides precision-policing solutions for law enforcement and security personnel to help prevent and reduce gun violence and make cities, campuses and facilities safer. The Company’s flagship product, ShotSpotter Respond, is the leading outdoor gunshot detection, location and alerting system trusted by over </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">135</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,255,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">cities as of June 30, 2022. ShotSpotter Connect creates crime forecasts designed to enable more precise and effective use of patrol resources to deter crime. The Company’s case management solution, ShotSpotter Investigate, and search and analysis solution, COPLINK X, are cloud-based investigative platforms to help law enforcement agencies modernize every phase of an investigation and accelerate case work with easy-to-use software tools. The Company offers its solutions on a Software as a Service, ("SaaS"), subscription model to its customers. ShotSpotter Labs is the Company’s effort to support innovative uses of its technology to help protect wildlife and the environment.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">six</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> wholly-owned subsidiaries.</span></p> 135 6 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 2. Summary of Significant Accounting Policies</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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, 2021 (“Annual Report”) filed with the SEC on March 29, 2022.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 2022 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:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 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:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentrations of Risk</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Credit Risk</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 cash deposits at two 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 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.</span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Accounts Receivable and Contract Asset</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> – At June 30, 2022, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">29</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total accounts receivable, respectively. At December 31, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">one</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customer accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">65</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total accounts receivable.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Revenues</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> – For the three months ended June 30, 2022, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">32</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively. For the three months ended June 30, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">30</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively. For the six months ended June 30, 2022, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively. For the six months ended June 30, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">32</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively.</span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Suppliers</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">–</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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, 2021 (“Annual Report”) filed with the SEC on March 29, 2022.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 2022 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:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 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:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentrations of Risk</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Credit Risk</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 cash deposits at two 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 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.</span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Accounts Receivable and Contract Asset</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> – At June 30, 2022, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">29</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total accounts receivable, respectively. At December 31, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">one</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customer accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">65</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total accounts receivable.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Revenues</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> – For the three months ended June 30, 2022, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">32</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively. For the three months ended June 30, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">30</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively. For the six months ended June 30, 2022, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively. For the six months ended June 30, 2021, </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">two</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> customers accounted for </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">32</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total revenues, respectively.</span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;text-decoration:underline;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Suppliers</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">–</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2 0.29 0.11 1 0.65 2 0.32 0.10 2 0.30 0.14 2 0.35 0.10 2 0.32 0.14 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 3. Revenue Related Disclosures</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:rgba(0,0,255,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The changes in deferred revenue were as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.433%;"/> <td style="width:1.0%;"/> <td style="width:10.189%;"/> <td style="width:1.0%;"/> <td style="width:1.615%;"/> <td style="width:1.0%;"/> <td style="width:10.498999999999999%;"/> <td style="width:1.0%;"/> <td style="width:1.315%;"/> <td style="width:1.0%;"/> <td style="width:10.013%;"/> <td style="width:1.0%;"/> <td style="width:1.615%;"/> <td style="width:1.0%;"/> <td style="width:10.323%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Six Months Ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35,508</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">25,008</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26,710</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">24,579</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenues acquired (Note 4 - Business Acquisitions)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">New billings</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,179</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,179</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">44,705</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">24,824</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Revenue recognized during the period from beginning balance</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,361</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,932</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">19,549</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">18,642</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Revenue recognized during the period from new billings</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,563</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,466</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">21,492</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,970</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Foreign currency impact</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35,756</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">19,791</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35,756</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">19,791</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div><div style="font-size:11.0pt;font-family:Calibri;"><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table presents remaining performance obligations for contractually committed revenues as of June 30, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:2.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.799%;"/> <td style="width:12.099%;"/> <td style="width:1.336%;"/> <td style="width:12.099%;"/> <td style="width:1.336%;"/> <td style="width:12.099%;"/> <td style="width:1.336%;"/> <td style="width:1.0%;"/> <td style="width:10.896%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_7d5769d0-6a34-4dda-85c6-ffa66ea3f6f6;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">32,078</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_774a5aef-7b45-45bc-a739-9edf588ceaa6;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2023</span></span></span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">41,313</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_1db890e1-729b-48d3-8540-9b9f08ff3ef5;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">25,887</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_6ecf5a09-b068-4ce5-9cc3-f3962e415cde;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></span></span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,588</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">112,866</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 June 30, 2022 and amounts under contract that will be invoiced after June 30, 2022.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended June 30, 2022, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">19.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the Bahamas and South Africa. During the six months ended June 30, 2022, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">40.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended June 30, 2021, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the Bahamas and South Africa. During the six months ended June 30, 2021, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">29.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from customers in the United States, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended June 30, 2022, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">17.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2.2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from professional software development services. During the six months ended June 30, 2022, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">36.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from professional software development services.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended June 30, 2021, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from professional software development services. During the six months ended June 30, 2021, the Company recognized revenues of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million from monthly subscription, maintenance and support services, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The changes in deferred revenue were as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.433%;"/> <td style="width:1.0%;"/> <td style="width:10.189%;"/> <td style="width:1.0%;"/> <td style="width:1.615%;"/> <td style="width:1.0%;"/> <td style="width:10.498999999999999%;"/> <td style="width:1.0%;"/> <td style="width:1.315%;"/> <td style="width:1.0%;"/> <td style="width:10.013%;"/> <td style="width:1.0%;"/> <td style="width:1.615%;"/> <td style="width:1.0%;"/> <td style="width:10.323%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Six Months Ended June 30,</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35,508</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">25,008</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26,710</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">24,579</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenues acquired (Note 4 - Business Acquisitions)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">New billings</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,179</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,179</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">44,705</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">24,824</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Revenue recognized during the period from beginning balance</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,361</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,932</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">19,549</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">18,642</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Revenue recognized during the period from new billings</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,563</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,466</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">21,492</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,970</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Foreign currency impact</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35,756</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">19,791</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35,756</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">19,791</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">​</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 35508000 25008000 26710000 24579000 5382000 20179000 9179000 44705000 24824000 13361000 10932000 19549000 18642000 6563000 3466000 21492000 10970000 -7000 2000 35756000 19791000 35756000 19791000 <p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table presents remaining performance obligations for contractually committed revenues as of June 30, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;text-indent:0.0%;font-size:10.0pt;margin-top:2.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.799%;"/> <td style="width:12.099%;"/> <td style="width:1.336%;"/> <td style="width:12.099%;"/> <td style="width:1.336%;"/> <td style="width:12.099%;"/> <td style="width:1.336%;"/> <td style="width:1.0%;"/> <td style="width:10.896%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_7d5769d0-6a34-4dda-85c6-ffa66ea3f6f6;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">32,078</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_774a5aef-7b45-45bc-a739-9edf588ceaa6;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2023</span></span></span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">41,313</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_1db890e1-729b-48d3-8540-9b9f08ff3ef5;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span></span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">25,887</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_6ecf5a09-b068-4ce5-9cc3-f3962e415cde;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></span></span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,588</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">112,866</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 32078000 41313000 25887000 13588000 112866000 19800000 200000 200000 40700000 500000 500000 14400000 200000 200000 29300000 300000 300000 17800000 2200000 36900000 4300000 13600000 1000000.0 26900000 2700000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 4. Business Acquisitions</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.1020833333333333;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">In October 2021, the Financial Accounting Standards Board issued Accounting Standards Update ("ASU") 2021-08, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts from Customers</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">. ASU 2021-08 aimed to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability and the effect of payment terms on subsequent revenue recognized by the acquirer. These amendments were effective prospectively for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company early </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">adopted </span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">this ASU effective </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2022</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 3, 2022</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">, the Company completed the acquisition of </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">100</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4.9</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million in cash, subject to working capital adjustments, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">464,540</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> shares of ShotSpotter common stock based on the closing price on the date of acquisition. The purchase consideration also included a contingent consideration agreement based on 2022 and 2023 Forensic Logic revenues. If 2022 Forensic Logic revenues exceed $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million, the contingent consideration payable may be $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3.75</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million up to a maximum of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million. An additional amount up to $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million in contingent consideration will be payable based on Forensic Logic’s revenues generated during 2023. The amounts are payable within approximately </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">120 days</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> after the end of 2022 and 2023, respectively. The estimated fair value of the contingent consideration on the date of acquisition was $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million, resulting in a total estimated purchase consideration of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">31.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million. The acquisition will enable the Company to broaden its suite of precision policing solutions and cloud-based investigative platforms to offer its customers.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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, January 3, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.599%;"/> <td style="width:16.706%;"/> <td style="width:1.378%;"/> <td style="width:1.0%;"/> <td style="width:15.317%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">303</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract asset, net</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">220</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">200</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease right-of-use asset</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,200</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,355</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other asset</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">186</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">635</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total estimated consideration</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">31,587</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The purchase price allocation above is final except for measure period adjustments which may be required in the future following purchase price adjustments related to working capital true-up. 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:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">24</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Acquisition-related expenses totaled $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million, of which $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.1</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million is included in general and administrative expense for the six months ended June 30, 2022 and the remainder was incurred during the year ended December 31, 2021. There were </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">no</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> acquisition-related expenses in the three months ended June 30, 2022.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The unaudited pro forma combined revenue and net loss have been prepared as if the Company had acquired Forensic Logic on January 1, 2021. The unaudited pro forma financial information has been derived from the consolidated statements of operations of the Company and Forensic Logic for the respective periods. 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 financial information 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, 2021.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The unaudited pro forma combined revenue and net loss for the three months ended June 30, 2021 would have been $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.1</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The unaudited pro forma combined revenue and net loss for the six months ended June 30, 2021 would have been $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">32.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2.2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> true 2022-01-01 2022-01-03 1 4900000 14300000 464540 7000000.0 3750000 9500000 10500000 P120D P120D 12400000 31600000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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, January 3, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.599%;"/> <td style="width:16.706%;"/> <td style="width:1.378%;"/> <td style="width:1.0%;"/> <td style="width:15.317%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">303</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract asset, net</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">220</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">200</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease right-of-use asset</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">8,200</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,355</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other asset</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">186</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">635</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,893</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5,382</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total estimated consideration</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">31,587</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 303000 220000 200000 1893000 7140000 1000000 8200000 20355000 186000 635000 1893000 5382000 31587000 0.24 600000 100000 0 16300000 -1100000 32700000 -2200000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 5. Fair Value Measurements</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">In October 2018, upon the acquisition of certain technology, referred to as HunchLab, from Azavea, Inc., the Company recognized a contingent consideration liability classified within Level III of the fair value hierarchy because some of the inputs used in its measurement were neither directly nor indirectly observable. In February 2021, based on the relevant revenues earned during the three-year contingent consideration period, the Company paid $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million, resulting in a reduction of the contingent consideration liability.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">In November 2020, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration liability classified within Level III of the fair value hierarchy at the acquisition date of LEEDS LLC, (“LEEDS”) to be $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million. During the fourth quarter of fiscal 2021, the fair value of the contingent consideration was increased by $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">based upon estimated 2022 revenue targets, representing an adjustment to the most likely</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">outcome </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">expected for the liability. There have been no changes in the assumptions or fair value of the LEEDS contingent consideration liability during the three and six months ended June 30, 2022.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">In January 2022, using a Monte Carlo Simulation approach, the Company estimated the fair value of the contingent consideration liability classified within Level III of the fair value hierarchy at the acquisition of Forensic Logic to be $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million. During the three months ended June 30, 2022, the fair value of the contingent consideration was decreased by $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million based upon revised estimated 2022 and 2023 revenue targets, representing an adjustment to the most likely outcome expected for the liability.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The changes in the fair value of contingent consideration liability for the six months ended June 30, 2022 and 2021 are as follows (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.532%;"/> <td style="width:1.781%;"/> <td style="width:1.0%;"/> <td style="width:14.613%;"/> <td style="width:1.0%;"/> <td style="width:1.357%;"/> <td style="width:1.0%;"/> <td style="width:14.717%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Six Months Ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">573</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Payment of contingent consideration liability</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">403</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration - Forensic Logic ( Note 4 - Business Acquisitions)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,400</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Change in fair value of contingent consideration</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,437</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,463</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">170</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">no</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> transfers into or out of Level III during the six months ended June 30, 2022 and 2021. As of June 30, 2022, contingent consideration of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2.8</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million is included in Accrued expenses and other current liabilities in the condensed consolidated balance sheet as it is forecasted that the achievement of milestones will occur within the next 12 months, and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7.6</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million is included in Other liabilities in the condensed consolidated balance sheet.</span></p> 400000 200000 1300000 12400000 -3400000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The changes in the fair value of contingent consideration liability for the six months ended June 30, 2022 and 2021 are as follows (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.532%;"/> <td style="width:1.781%;"/> <td style="width:1.0%;"/> <td style="width:14.613%;"/> <td style="width:1.0%;"/> <td style="width:1.357%;"/> <td style="width:1.0%;"/> <td style="width:14.717%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Six Months Ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">573</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Payment of contingent consideration liability</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">403</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration - Forensic Logic ( Note 4 - Business Acquisitions)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,400</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Change in fair value of contingent consideration</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:9.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:9.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,437</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,463</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">170</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 1500000 573000 -403000 12400000 -3437000 10463000 170000 0 0 2800000 7600000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 6. Goodwill</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The change in goodwill is as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.385%;"/> <td style="width:1.0%;"/> <td style="width:14.571000000000002%;"/> <td style="width:1.0%;"/> <td style="width:1.357%;"/> <td style="width:1.0%;"/> <td style="width:15.689%;"/> <td style="width:1.0%;"/> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,816</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,811</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Acquisition of Forensic Logic (see Note 4—Business Acquisitions)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,355</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Change during the period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">23,171</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,816</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The change in goodwill is as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.385%;"/> <td style="width:1.0%;"/> <td style="width:14.571000000000002%;"/> <td style="width:1.0%;"/> <td style="width:1.357%;"/> <td style="width:1.0%;"/> <td style="width:15.689%;"/> <td style="width:1.0%;"/> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Beginning balance</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,816</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,811</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Acquisition of Forensic Logic (see Note 4—Business Acquisitions)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,355</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Change during the period</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Ending balance</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">23,171</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,816</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> </tr> </table> 2816000 2811000 20355000 5000 23171000 2816000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 7. Intangible Assets, net</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:6.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consist of the following (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.365%;"/> <td style="width:1.0%;"/> <td style="width:14.104%;"/> <td style="width:1.0%;"/> <td style="width:1.781%;"/> <td style="width:1.0%;"/> <td style="width:15.212%;"/> <td style="width:1.0%;"/> <td style="width:1.781%;"/> <td style="width:1.0%;"/> <td style="width:14.757%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="10" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22,770</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,937</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,833</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Patents</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,235</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,108</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">127</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">508</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,632</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">56</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">944</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">    Total intangible assets, net</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">32,145</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,609</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28,536</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.561%;"/> <td style="width:1.0%;"/> <td style="width:14.356%;"/> <td style="width:1.0%;"/> <td style="width:1.564%;"/> <td style="width:1.0%;"/> <td style="width:15.267000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.564%;"/> <td style="width:1.0%;"/> <td style="width:14.688%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="10" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14,570</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,131</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,439</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Patents</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,214</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,089</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">125</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">    Total intangible assets, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">15,784</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,220</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,564</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Intangible amortization expense was approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.7</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.4</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million for the three and six months ended June 30, 2022, respectively. Intangible amortization expense was approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.3</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million for the three and six months ended June 30, 2021, respectively.</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table presents future intangible asset amortization as of June 30, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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:70.419%;"/> <td style="width:10.585%;"/> <td style="width:1.0%;"/> <td style="width:16.994999999999997%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Remainder of 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,416</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,643</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2024</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,640</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2025</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,595</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2026</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,577</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,665</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28,536</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consist of the following (in thousands):</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.365%;"/> <td style="width:1.0%;"/> <td style="width:14.104%;"/> <td style="width:1.0%;"/> <td style="width:1.781%;"/> <td style="width:1.0%;"/> <td style="width:15.212%;"/> <td style="width:1.0%;"/> <td style="width:1.781%;"/> <td style="width:1.0%;"/> <td style="width:14.757%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="10" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">22,770</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,937</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,833</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Patents</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,235</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,108</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">127</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Software technology</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,140</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">508</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,632</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Tradename</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,000</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">56</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">944</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">    Total intangible assets, net</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">32,145</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,609</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28,536</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.561%;"/> <td style="width:1.0%;"/> <td style="width:14.356%;"/> <td style="width:1.0%;"/> <td style="width:1.564%;"/> <td style="width:1.0%;"/> <td style="width:15.267000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.564%;"/> <td style="width:1.0%;"/> <td style="width:14.688%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="10" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Gross</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Customer relationships</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">14,570</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,131</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,439</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Patents</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,214</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,089</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">125</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">    Total intangible assets, net</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">15,784</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,220</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">13,564</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p> 22770000 1937000 20833000 1235000 1108000 127000 7140000 508000 6632000 1000000 56000 944000 32145000 3609000 28536000 14570000 1131000 13439000 1214000 1089000 125000 15784000 2220000 13564000 700000 1400000 300000 500000 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The following table presents future intangible asset amortization as of June 30, 2022 (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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:70.419%;"/> <td style="width:10.585%;"/> <td style="width:1.0%;"/> <td style="width:16.994999999999997%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Remainder of 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,416</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2023</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,643</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2024</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,640</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2025</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,595</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2026</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,577</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Thereafter</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,665</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28,536</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 1416000 2643000 2640000 2595000 2577000 16665000 28536000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 8. Details of Certain Condensed Consolidated Balance Sheet Accounts</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract assets (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.087%;"/> <td style="width:1.0%;"/> <td style="width:14.894%;"/> <td style="width:1.0%;"/> <td style="width:1.792%;"/> <td style="width:1.0%;"/> <td style="width:15.225000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26,286</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,167</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contract asset</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,667</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">41</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Allowance for potential credit losses</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">─</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">74</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">27,953</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,134</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid expenses and other current assets (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:63.722%;"/> <td style="width:1.0%;"/> <td style="width:14.953%;"/> <td style="width:1.0%;"/> <td style="width:1.792%;"/> <td style="width:1.0%;"/> <td style="width:15.533%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">937</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">822</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid software and licenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">626</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">756</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid insurance</span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">─</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">611</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other prepaid expenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">500</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">198</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">136</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">117</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,199</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,504</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other assets (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.722%;"/> <td style="width:1.0%;"/> <td style="width:14.953%;"/> <td style="width:1.0%;"/> <td style="width:1.792%;"/> <td style="width:1.0%;"/> <td style="width:15.533%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,163</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,723</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">551</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">195</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,714</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,918</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></div><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.712%;"/> <td style="width:1.0%;"/> <td style="width:14.963999999999999%;"/> <td style="width:1.0%;"/> <td style="width:1.792%;"/> <td style="width:1.0%;"/> <td style="width:15.533%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Personnel-related accruals</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,701</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,864</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Royalties payable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">49</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">47</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Professional fees</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">476</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">925</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Sales/ use tax payable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">312</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">167</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,848</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">─</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liability</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">881</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">409</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">769</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">268</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,036</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,680</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other liabilities (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.712%;"/> <td style="width:1.0%;"/> <td style="width:14.963999999999999%;"/> <td style="width:1.0%;"/> <td style="width:1.792%;"/> <td style="width:1.0%;"/> <td style="width:15.533%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,033</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,013</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,615</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,648</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,513</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> </tr> </table></div> <p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable and contract assets (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.087%;"/> <td style="width:1.0%;"/> <td style="width:14.894%;"/> <td style="width:1.0%;"/> <td style="width:1.792%;"/> <td style="width:1.0%;"/> <td style="width:15.225000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26,286</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,167</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contract asset</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,667</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">41</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Allowance for potential credit losses</span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">─</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">74</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">27,953</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">16,134</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 26286000 16167000 1667000 41000 74000 27953000 16134000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid expenses and other current assets (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:63.722%;"/> <td style="width:1.0%;"/> <td style="width:14.953%;"/> <td style="width:1.0%;"/> <td style="width:1.792%;"/> <td style="width:1.0%;"/> <td style="width:15.533%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">937</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">822</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid software and licenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">626</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">756</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Prepaid insurance</span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">─</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">611</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other prepaid expenses</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">500</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">198</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">136</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">117</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,199</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,504</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 937000 822000 626000 756000 611000 500000 198000 136000 117000 2199000 2504000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other assets (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.722%;"/> <td style="width:1.0%;"/> <td style="width:14.953%;"/> <td style="width:1.0%;"/> <td style="width:1.792%;"/> <td style="width:1.0%;"/> <td style="width:15.533%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,163</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,723</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">551</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">195</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,714</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,918</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p> 2163000 1723000 551000 195000 2714000 1918000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other current liabilities (in thousands):</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.712%;"/> <td style="width:1.0%;"/> <td style="width:14.963999999999999%;"/> <td style="width:1.0%;"/> <td style="width:1.792%;"/> <td style="width:1.0%;"/> <td style="width:15.533%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Personnel-related accruals</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,701</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">4,864</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Royalties payable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">49</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">47</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Professional fees</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">476</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">925</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Sales/ use tax payable</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">312</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">167</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,848</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">─</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liability</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">881</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">409</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">769</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">268</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,036</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">6,680</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 4701000 4864000 49000 47000 476000 925000 312000 167000 2848000 881000 409000 769000 268000 10036000 6680000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Other liabilities (long-term) (in thousands):</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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.712%;"/> <td style="width:1.0%;"/> <td style="width:14.963999999999999%;"/> <td style="width:1.0%;"/> <td style="width:1.792%;"/> <td style="width:1.0%;"/> <td style="width:15.533%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">December 31,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,033</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,013</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Contingent consideration liabilities</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">7,615</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,500</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10,648</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,513</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> </tr> </table> 3033000 2013000 7615000 1500000 10648000 3513000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 9. Related Party Transactions</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">During the three and six months ended June 30, 2022, the Company recognized approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">43,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,255,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">59,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">, respectively in revenues from ShotSpotter 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 six months ended June 30, 2021, the Company recognized approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">27,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,255,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">and $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">63,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">, respectively, in revenues from ShotSpotter Labs projects.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 43000 59000 27000 63000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 10. Stock Repurchase Program</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">During the six months ended June 30, 2022, the Company repurchased </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">106,992</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> shares of its common stock at an average price of $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28.81</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> per share for $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3.1</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million, utilizing the remaining balance available for repurchase under the Company's stock repurchase program. The repurchases were made in open market transactions using cash on hand, and all of the shares repurchased were retired.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 106992 28.81 3100000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:18.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 11. Net Income (Loss) per Share</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:39.387%;"/> <td style="width:1.0%;"/> <td style="width:11.978%;"/> <td style="width:1.0%;"/> <td style="width:1.512%;"/> <td style="width:1.0%;"/> <td style="width:12.123000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.387%;"/> <td style="width:1.0%;"/> <td style="width:11.978%;"/> <td style="width:1.0%;"/> <td style="width:1.512%;"/> <td style="width:1.0%;"/> <td style="width:12.123000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Six Months Ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"><br/></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Numerator:</span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,010</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,397</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">171</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Denominator:</span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, basic</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,145,993</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,627,546</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,151,450</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,606,194</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:15.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:15.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Dilutive effect of common stock equivalents</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">163,708</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">153,317</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, diluted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,309,701</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,627,546</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,304,767</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,606,194</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss) per share, basic</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.25</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.02</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.28</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.01</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss) per share, diluted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.24</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.02</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.28</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.01</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Anti-dilutive employee share-based awards, excluded</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,064,330</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">517,318</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,076,015</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">570,419</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:39.387%;"/> <td style="width:1.0%;"/> <td style="width:11.978%;"/> <td style="width:1.0%;"/> <td style="width:1.512%;"/> <td style="width:1.0%;"/> <td style="width:12.123000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.387%;"/> <td style="width:1.0%;"/> <td style="width:11.978%;"/> <td style="width:1.0%;"/> <td style="width:1.512%;"/> <td style="width:1.0%;"/> <td style="width:12.123000000000001%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Six Months Ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"><br/></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Numerator:</span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,010</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">250</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,397</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">171</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Denominator:</span></p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, basic</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,145,993</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,627,546</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,151,450</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,606,194</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:15.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:15.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Dilutive effect of common stock equivalents</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">163,708</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">153,317</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">—</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted-average shares outstanding, diluted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,309,701</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,627,546</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">12,304,767</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">11,606,194</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss) per share, basic</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.25</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.02</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.28</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.01</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Net income (loss) per share, diluted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.24</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.02</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.28</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">0.01</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:5.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">   Anti-dilutive employee share-based awards, excluded</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,064,330</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">517,318</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,076,015</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">570,419</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:middle;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 3010000 -250000 3397000 -171000 12145993 11627546 12151450 11606194 163708 153317 12309701 11627546 12304767 11606194 0.25 -0.02 0.28 -0.01 0.24 -0.02 0.28 -0.01 1064330 517318 1076015 570419 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 12. Equity Incentive Plans</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock options:</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 six months ended June 30, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2022 is as follows:</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.121%;"/> <td style="width:1.595%;"/> <td style="width:1.0%;"/> <td style="width:13.039%;"/> <td style="width:1.0%;"/> <td style="width:1.595%;"/> <td style="width:1.0%;"/> <td style="width:13.649999999999999%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Number<br/>of Options<br/>Outstanding</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Outstanding as of December 31, 2021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">783,928</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28.00</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">489,732</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26.49</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Exercised</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,214</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.54</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Canceled</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">19,467</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">37.42</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Outstanding as of June 30, 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,244,979</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">27.44</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 1</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> of each year, beginning on </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2018</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> and ending on and including </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2027</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">, by </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the total number of shares of the Company's capital 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, 2022 by </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">585,172</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> shares, which was equal to </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% of the total number of shares of capital stock outstanding on December 31, 2021.</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted stock units:</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:11.0pt;font-family:Calibri;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the six months ended June 30, 2022 is as follows:</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.142%;"/> <td style="width:1.595%;"/> <td style="width:1.0%;"/> <td style="width:13.019%;"/> <td style="width:1.0%;"/> <td style="width:1.595%;"/> <td style="width:1.0%;"/> <td style="width:13.649999999999999%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Number of Restricted Stock Units</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;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:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Unvested awards outstanding as of December 31, 2021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">128,810</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35.09</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">185,661</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26.31</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Vested</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">63,953</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">31.98</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Unvested awards outstanding as of June 30, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">250,518</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">29.38</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2017 Employee Stock Purchase Plan</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20,630</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> shares issued under the 2017 Employee Stock Purchase Plan ("2017 ESPP") during the three and six months ended June 30, 2022. The 2017 ESPP contains an “evergreen” provision that provides for an automatic annual share increase on </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">January 1</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">% </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">of the total number of shares</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">of </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">common stock outstanding on December 31st of the preceding calendar year, (2) </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">150,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 our 2017 ESPP was increased on January 1, 2022 by </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">150,000</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> shares. The number of shares available for grant under the 2017 ESPP was </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">528,698</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> as of June 30, 2022.</span></p><div style="font-size:10.0pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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:49.601%;"/> <td style="width:1.211%;"/> <td style="width:1.0%;"/> <td style="width:9.171%;"/> <td style="width:1.0%;"/> <td style="width:1.211%;"/> <td style="width:1.0%;"/> <td style="width:9.709000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.211%;"/> <td style="width:1.0%;"/> <td style="width:9.171%;"/> <td style="width:1.0%;"/> <td style="width:1.211%;"/> <td style="width:1.0%;"/> <td style="width:9.502%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Six Months Ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Cost of revenues</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">527</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">415</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">983</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">807</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Sales and marketing</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">445</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">412</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">909</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">783</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">284</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">181</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">518</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">362</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">875</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">486</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,576</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">917</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,131</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,494</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,986</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,869</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 six months ended June 30, </span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2022 is as follows:</span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.121%;"/> <td style="width:1.595%;"/> <td style="width:1.0%;"/> <td style="width:13.039%;"/> <td style="width:1.0%;"/> <td style="width:1.595%;"/> <td style="width:1.0%;"/> <td style="width:13.649999999999999%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Number<br/>of Options<br/>Outstanding</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Outstanding as of December 31, 2021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">783,928</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">28.00</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">489,732</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26.49</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Exercised</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">9,214</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1.54</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Canceled</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">19,467</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">37.42</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Outstanding as of June 30, 2022</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,244,979</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">27.44</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 783928 28.00 489732 26.49 9214 1.54 19467 37.42 1244979 27.44 --01-01 2018-01-01 2027-01-01 0.05 585172 0.05 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">A summary of restricted stock unit ("RSU") activities under the 2017 Plan during the six months ended June 30, 2022 is as follows:</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.142%;"/> <td style="width:1.595%;"/> <td style="width:1.0%;"/> <td style="width:13.019%;"/> <td style="width:1.0%;"/> <td style="width:1.595%;"/> <td style="width:1.0%;"/> <td style="width:13.649999999999999%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Number of Restricted Stock Units</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:11.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:11.0pt;font-family:Calibri;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;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:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Unvested awards outstanding as of December 31, 2021</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">128,810</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">35.09</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Granted</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">185,661</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">26.31</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Vested</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">63,953</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">)</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">31.98</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Unvested awards outstanding as of June 30, 2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">250,518</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">29.38</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 128810 35.09 185661 26.31 63953 31.98 250518 29.38 20630 20630 --01-01 0.02 150000 150000 528698 <p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:0.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </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:49.601%;"/> <td style="width:1.211%;"/> <td style="width:1.0%;"/> <td style="width:9.171%;"/> <td style="width:1.0%;"/> <td style="width:1.211%;"/> <td style="width:1.0%;"/> <td style="width:9.709000000000001%;"/> <td style="width:1.0%;"/> <td style="width:1.211%;"/> <td style="width:1.0%;"/> <td style="width:9.171%;"/> <td style="width:1.0%;"/> <td style="width:1.211%;"/> <td style="width:1.0%;"/> <td style="width:9.502%;"/> <td style="width:1.0%;"/> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Three Months Ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="6" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">Six Months Ended June 30,</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:8.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(255,255,255,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2022</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td colspan="2" style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;">2021</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);text-align:left;"><p style="text-indent:0.0pt;font-size:8.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:center;"><span style="white-space:pre-wrap;font-size:8.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Cost of revenues</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">527</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">415</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">983</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">807</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Sales and marketing</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">445</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">412</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">909</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">783</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">284</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">181</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">518</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">362</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">General and administrative</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">875</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">486</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,576</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">917</span></p></td> <td style="background-color:rgba(0,0,0,0);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:0.500pt solid rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> <tr style="height:10.0pt;"> <td style="background-color:rgba(207,240,252,1);text-indent:10.0pt;word-break:break-word;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10.0pt;text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Total</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,131</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">1,494</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">3,986</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">$</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.250pt double rgba(0,0,0,1);text-align:center;"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:right;"><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">2,869</span></p></td> <td style="background-color:rgba(207,240,252,1);word-break:break-word;white-space:nowrap;vertical-align:bottom;border-bottom:2.250pt double rgba(255,255,255,0.01);"><p style="text-indent:0.0pt;font-size:10.0pt;margin-top:0.0pt;line-height:1.05;font-family:Times New Roman;margin-bottom:0.0pt;text-align:left;"><span style="font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"/> </p></td> </tr> </table> 527000 415000 983000 807000 445000 412000 909000 783000 284000 181000 518000 362000 875000 486000 1576000 917000 2131000 1494000 3986000 2869000 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 13. Financing Arrangements</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Credit Agreement</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10.0pt;font-family:Times New Roman;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">September 27, 2018</span></span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">10.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million under a revolving loan facility (the “Revolving Facility”). In August 2020, the Company entered into an amendment to its credit facility to increase the size of the available loan facility from $10.0 million to $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">20.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million. The Company intends to use the Revolving Facility for general working capital purposes. Borrowings under the Umpqua Credit Agreement are secured by substantially all of the assets of the Company. The Umpqua Credit Agreement includes a letter of credit subfacility of up to $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million. Any amounts outstanding under the letter of credit subfacility reduce the amount available for the Company to borrow under the Revolving Facility.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended June 30, 2022, the Company utilized $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">5.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million of the letter of credit subfacility for a letter of credit related to a customer contract requirement. The available loan facility as of June 30, 2022 was approximately $</span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">15.0</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> million. There were </span><span style="font-size:10.0pt;font-family:Times New Roman;background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">no</span><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> borrowings outstanding as of June 30, 2022 and December 31, 2021.</span></p> 2018-09-27 10000000.0 20000000.0 5000000.0 5000000.0 15000000.0 0 0 <p style="text-indent:0.0%;font-size:10.0pt;margin-top:8.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">Note 14. Commitments and Contingencies</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:rgba(255,0,0,1);white-space:pre-wrap;font-weight:bold;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contingencies</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:6.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 plaintiff’s civil rights, denial of the right to a fair trial, and malicious prosecution. The Plaintiff claims that ShotSpotter 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:10.0pt;margin-top:12.0pt;line-height:1.2410416666666666;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">On October 12, 2021, the Company filed a defamation lawsuit against VICE Media, LLC ("VICE"), in Delaware Superior Court. The complaint alleged that VICE intentionally misrepresented court records and targeted ShotSpotter with false accusations in order to cultivate a subversive brand that enables VICE to sell sponsored content to corporate advertisers. The lawsuit was dismissed by the prevailing judge on June 30, 2022, but the Company obtained a retraction from VICE of several false statements following the dismissal.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.2410416666666666;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:0.0%;font-size:10.0pt;margin-top:12.0pt;line-height:1.2410416666666666;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">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:10.0pt;margin-top:12.0pt;line-height:1.2410416666666666;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;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 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 the Company’s business, operating results, financial condition and cash flows.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The COVID-19 pandemic has resulted in a substantial curtailment of business activities worldwide and is causing weakened economic conditions, both in the United States and many countries abroad. The Company understands that the ongoing COVID-19 pandemic, including the potential for periods of increases in case numbers and the emergence and spread of virus variants in communities in which we and our customers operate, may continue to have an adverse impact on its results of operations. While the ultimate economic impact of the COVID-19 pandemic is highly uncertain, the Company expects that its business and results of operations, including its revenues, earnings and cash flows from operations, may continue to be adversely impacted for the balance of 2022.</span></p><p style="text-indent:4.533%;font-size:10.0pt;margin-top:12.0pt;line-height:1.15;font-family:Times New Roman;margin-bottom:0.0pt;text-align:justify;"><span style="background-color:rgba(0,0,0,0);color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;">The Company may be adversely affected by increasing social unrest, protests against racial inequality, protests against police brutality and associated ongoing movements such as “Defund the Police.” These events may directly or indirectly affect police agency budgets and funding available to current and potential customers. Participants in these events may also attempt to create the perception that the Company’s solutions are contributing to the “problem,” which may adversely affect the Company, its business and results of operations, including its revenues, earnings and cash flows from operations.</span><span style="color:rgba(0,0,0,1);white-space:pre-wrap;font-weight:normal;font-size:10.0pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #R*"E4'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 " \B@I51R+&">X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)\F*2NCFHGA2$%Q0O(5D=C=LTX1DI-VWMZV[740?P&-F_GSS M#4QCD[(QXTN."3-Y+%=#:+NB;%JS/5%2 ,7N,9A2CXEN;&YC#H;&9]Y!,O9@ M=@B2\QL(2,89,C !J[00F6Z<53:CH9A/>&<7?/K,[0QS%K#%@!T5$+4 IJ>) MZ3BT#5P $XPPA_)=0+<0Y^J?V+D#[)0']^>IW7K7Q7 MR'06QU_%*SHF7+/SY+?5_621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #R*"E7Z8GY."08 +$@ 8 >&PO=V]R:W-H965T&UL MM9IMFFB!/=S413VF.,,>Q$/XL[D,K_VJ":7,M-A$(M'1=(L MBKAZO1:AW%YU:&=WX2E8K;6YT)M<)GPEYD+_D3PJ..M5+GX0B3@-9$R46%YU MIO3-S.T;07['GX'8IGO'Q* \2_G)G-S[5QW'E$B$PM/&@L/'1LQ$&!HG*,=_ MI6FG^DTCW#_>N=_E\ #SS%,QD^%?@:_75YV+#O'%DF>A?I+;7T4)-#!^G@S3 M_"_9%O?V^QWB9:F642F&$D1!7'SRE_)![ MH@X"5 O:%@#;]@EL*W!RT*%F. M=<,UGUPJN27*W UNYB!_-KD::(+85.-<*_@V )V>W$@O@UK1A,<^N8UUH%_) M?5PT#_.8NR1=,,(UMC=4'U+SE'%.3J.\RY(/1Z2CX(K M<@<7K0,5[M7$AZI:\EU4?!=?Q5=69R,A[O;!RH=J6O*-*[XQ6J*%XGX0K\C\ M-7J6H8T(U\_GBWL;$ZIJR42=>BYUT%*5\^>36 5F4H#J>^"1M>\=,)JOI9XG M4FNASF Z]LYMK+A'6]B]X$"/@9U!*U700N]AEG\AOXM7*RYNY3@.=0=TZ ZM MG*BX+2>K.1E:N%FFU)A=T$(N68& M="NI[+6)^SS(N,L]#Y*Z A._,+3RGB+1T#K24#R4[/&2ARQZMA;R^H )M-RN M>T&=D17P%/F&U@&'X@FEBO.>5(E4>: _(W,-M4(D5+',H.M"#Y:^O2'C[C>W M5N13I!]:QQ^*IY82><%?R+T/O398!E[Q(H/4,&[9'W6=<7\\I@,K[RE2$*UC M$,6S2\D[]7UP3\]V!^0MW$?>Q_9ZQ2W=L>LX9!9L B\?W&$PN%'V">@4"8G6 M$8GBJ09E7VREE1VWG&(C#1.C%1//)\B3LS9]"-%W(;6U%QNSLE M(G@_MX*>(D6Q.D6QHU)4!5H-6(]*;H+8LS;J YZSJ77!X!0)BM4)BAV5H"K0 M1YEJ2!A_!TGCF'S <=P?N!=6TE-D*%9G*'8@0^6<2O!F,-Q@0*U=$E>UQ:H3 M$\.3SEN9OYNM98PEB ,FHW$?\J!]R,&E;?GJA,2.2DB[!/PD($7H_+4-NJ3] M1?2 XT?K2N(,5[7EK(,2.RHHS2,>AN0Z2^'KU$Z'^VB565>$<%E;O#H4L:-" MT6TDU,K4WB_@H-?0%:.$Q]:$?\"PD?,488C588@=%8;F:P'5B-'A-HT+>[BN M+5Z==]A1>>?VA2P4C],@C[7%PI"5$G=KK,-3I!Q6IQQV5,J!VH-T N.,]#Y! M LBW(,C[3,,$&9N%(ROP-XHMY7,HW :YF]D,VTPHHX.!.X)7O8V%T:T#CGM4 MP+DWV;K8QC*+"7PWSEHW$G#'AF$55[6L2[?.-RZ>1A:!AE=KN224_?C\$YD+ M+U, ;N7#G&*;'B8"?*]<^XX Y+ .TJ^365]"*>(/FX=?5P\N>RH MH=]Z:QZO1..:X &CA^G\9FK=1<&%;0GW]L'P %.M57_(N((F';Z62<$*B7LU MC4JXK"UB'83<8[>_ZI$78<3-&N<77/>UD+V]36$S\^=[Y2GQS*I/L3]<7:WV MXZ?Y+G2OOKW8S'_'37!(22B6('7.1S JJF)_O#C1,LFWF)^EUC+*#]>"^T*9 M&^#[I91Z=V)^H/HOA&PO=V]R:W-H965T&ULM5EM;]LV$/XKA%=L+6#'(JG7U#'0 M)MC6 MN"IMT^,Q(=$Y5$5Z2<9K]^1UFU;)-BLC4+D%BT[H[/'<74F=SP&MZL9%,Q#\E/<7$SSY]L4'<;?6YHOY$;&E5LI/YO! MN^)B$AA$O.2Y-B88?&SY)2]+8PEP?.F-3O9S&L7#YV_6?^Z*7LOQ+ M%'I],4DGJ. KUI;Z@[S_E?<.1<9>+DO5_47WO6PP07FKM*QZ94!0B7KWR;[V M@3A0P.&( ND5R%,5:*] .T=WR#JWKIAFRT4C[U%CI,&:>>ABTVF#-Z(VRWBC M&W@K0$\O+V5=P*+P L&3DJ4HF(;!6U:R.N?HQAA6Z.6GFK6%@#>OT Q]NKE" M+U^\0B^0J-''M6P5JPNUF&O 8ZS.\W[NM[NYR:!?VG%EI7@N]/K MG:FX,V6RPG9)0Q(OYMM#;VPA',5TD#J"&>YAAEZ8;_))MR7>H M9:T;2 "[I9JBFFL7\)WQZ 32;*(GB"WI7",:>A&'NV11U[DUPW?,%$@_G5C M3I?J8$N]Y@TV663CQEEV MLA% 4CJ.,]ZMB+^J/4K'P"P-B:F](H24\0 M.J1"DHQ 3/80DT<""PS6Z(H[5'+@&=080IG)U:R%P7AL4SMJ<49. -M"A!+JQIOM\69>O+]( M6=R+LG2!RASS82N,#JD4CZ0 ' P$%7AQO:LUJ^]$=_:[J(TN=F_H&$!$3U.5 M0PS3*![9F/B 2;%_P;OC/;ZRO?IQ/L+A*3I;"F6U?TO!SV7MV.>!W? 3Z6W# M'@RW.1UVD%@=WR*5)KV>B9YDWE M!&N3$H43>$H,#C$2$QJ-P!W8"_OI"^+9M-Q+NH]M+YNSI.<+A*R=RKV5W MGD7.GNG[#1U[?] ;^IO#&RWSSVM9%KQ1/W6%IWYPNOJ\/>+_T222@92)OTV$ M+J8_Y!&=!$ %?-0@:QI:_AMY[&@3=+W #:TS2;360A/B;%Z]1+;]] M*Y0RJ;G+R*U64-(5IC1F"LD5>M_6?'\1T,E ;\^K6SBV[OZ^C_5_H&_WMOI^ M0\<1'DH XB\!S*&2]7AXH\ ;7TRF. JG21)U4<-XF@1T&M+@N<(^A?RN-KR[ M:RO=&]XN/:SRQ"$3C52T9"A.B+\X>5,4PMP$0N(TK?9,U"AG&P&)U G3KCEP MF(;A:5OMDJ,D&2-W,A0GY-'BI*W:LKM=*_A*Y,+9PQ"[M)AE$4U/B<@IER;I M2!%%AB*$^(N00YQ][20KV/9K##ZS;]IXJ?#?0L" #K"0 & 'AL+W=O MQYMC!=MK!K^?8R4*SI5\3O6CLY+ROG^,N*Y*>-W )3[B03>V\N MDXFH-*...6KG)M;KC)I,0KLB#Z:SF7T'-;EXP6 MA"LJ.))D.74N_8N9[QF!C?A&R49MM9%)Y4Z(>]/YE$T=SQ 11E)M+#!K84>R@M%):%(T8" K*ZRM^:"9B2^ /=PB"1A <*P@;06@3KO48N4CG<51-7 X=Q<]-FS*MZS&#'F)\K M/D"A=X8"+PAZY+/]\FN2@MRW4 M0^(4,S07BMI*^W%YI[2$>OO9EVKM/>SW-HOP0I4X)5,'5IDB'E0]&E]V>HQ!*M,:M(7]JU5VR]S*=BG7@# MSXLF[GH[GT-1'=!A"SH\#;2N0X0KG0M)_Y"L#[CVC+90X$MG?T^8CPCL8$52ACI_-5.3U5^HQD1WJ\Y;Z_'3JW75Z M_HS##_QH&,=/I[@GT(^]W=F)S#/J" MY8IRA1A9@M0;Q. AZY-%W=&BM)OSG="PU=MF#JKVFU?/=WXE-^OI+XQGEQLZ#V[9?++YJ925^,] M2Y:O62ER7J**+2]'[_'YG,2Z08/X(V'G)_:?&_%*S!T5;,J+/_-,KBY'R0AE;$GK M0G[B#[^P5E"H^1:\$,U?]-!BO1%:U$+R==M8C6"=E[O_]+$-Q$$#Q0,W(&T# M8C8(>AKX;0/_I3T$;8/@I3V$;8-&^GBGO0G! MWGXI:9WE"G."3M&7VQEZ^^8$O4%YB3ZO>"UHF8F+L50CT_SC13N*J]TH2,\H M?/21EW(ET%R-)@/:S]SM(T?[L8K(/BSD*2Q7Q$GX:UV>(=][AXA'"#">Z_BNRP5?LRXGT%_O[X2LU#/^-S35.[( )M,+ MW[G8T 6['*F53;!JRT:3'W_ D?<3%.Y(LW@N-G4*OUQN:5\V:IN1N*N6_*OD= MJ2*&V+)"Z&1:YF#RI':G. I20Z6-2GS/5&F# M2!#&OJ$2Z#!*TYZ9Q%[G'#WG"MVZPO(>L<>-]I"P\?.&?%8&99L-RC8?BNUX M.@Z,/':FW2TMF&B6+K7C^\KTQ(#S@:UL"./4*/Q3 .6G)#'2#T!A[,>F/P!@ M<1+Y/?E'.L'D&1,D&*T6JT9SIDI5P7L7[);J>"GS+=4V"L>!9ZJV42&.L"G: M1OE!V">ZL^+8Z2LG'UBIGKJBT4PSM2',M1/7FVU0MF\/(@Q#4[:-(@DFIFP; M%2=!8,JV46&4],GN_"YV&][IBI;W3.\REZI@HRTM:J9+]D)M^U2BZP*N/HH\ M:S>J8# ":VBG?N";Y<4]DE[*JL[G8[7.["I;OMKAO"U6Z3T#5MO_TB>>; MJFW4*3;K\0SBBOS0% UP!3V*.[^+8W?-EBM6[=6VTWSR#I4,7C8'-;J#LLT& M99L/Q78\+YTMQFY??%U*IGAE.S7]$V([5FO]LB&IF8" [[72S\80KR?].F>, MW=9XEWYMVO6+M WK*?$\4R> 2B)3*405F@890N>CX%6)GD(G3\3VMJJ][ MY%K.X[&DYD(#H6)S=P"!B+6X@AWB/O&='25N.WI]N**B.[;D%7N*@J2/<&TA M@.WTL#GS $I-JEE;("X_-0LOQ(5)SPZ0=-Z4N+WI3<6W>7.8HG0_+]M)]MIE M=E"VV:!L<+>,L1/9-:-@I*+8 +2"V "\>X1VUG MA8G;"EMJD7(Q2*QHI5;4.RKR!2A_1YH<#,8[(^9. $"=>F>>N16 R:R%!2;K M"T!G5HG;K#H#D.5%+<$CI*N6UABUN0<$4& (0#(K!#!97P@ZXTK]@,'H#L M"1[,&<3F^]$YS D%;WQP;KQFU7US8"]4".I2[HX']W?W/PIXWQR%&_>O\/D4 M _=G^'R^._+OZ'>_0/A(J_N\%*A@2]65=Q:KX5:[0_W=A>2;YM3ZCDO)U\W' M%:-J?Z\!ZOLEY_+I0G>P_VG%Y%]02P,$% @ /(H*59."2HY" P BPL M !@ !X;"]W;W)K=J^W36W'Q M)!-"%'K.4B;[5J+4HFO;,DI(AN4E7Q &.S,N,JQ@*N:V7 B"XP*4I;;G.!T[ MPY198:]8NQ=AC^>*#S1.D%.^PM\)Q,B'I< MW N8V35+3#/").4,"3+K6S=N=QQH^4+@&R4KN3%&VI,IYT]Z MJ@>^^D J?]J:+^*I++YH5JZ%= 0K7[=+W(G CK'#8$WR%A)8&-CTHHE^@(5Z4Z3J9 M* &[%' J''(60]9)C& D>4ICK& R4?"#? MN)1GZ/21X3RF #I#%^AQ,D*G)V?H!%&&OB8\EYC%LF7R'?.D>=XGL&>X>OA MKLF=_],^_F?M6\'PZZ+Q"SY_#U]='7N+X\?-5"H!M\!/4^Y+]I:97=^,7;G M$>E;0"R)6!(K?/O&[3CO3($_)MGHF&3C(Y%MI:A5IZAUB#W\#$\,K0YJJ@^J M*0\E1:>@T _*,O0=U^G9R\WX[@I=>.V&T,C Y%\'VT)C Y,;N+70EI_MVL_V MP5+\HA(B4+15@UM^=TV.MX]9@,>:P6LF!&'1"X*+@.7V7G"-&E"E9I9[V9ME<=QI%NBOC7S5* MU$#CM1H5NBOC[:G/H Y#<#@,^RO3Y&NP--T3 UU@=N=^@:UD?0:9:- MX5_ZLDV]PV).F40IF8$JYS* U(BR]2LGBB^*WF;*%71*Q3"!;ID(+0#[,\[5 M>J(5U/UW^ =02P,$% @ /(H*5=*2OG8/# YW, !@ !X;"]W;W)K M$.CZI:J_-LNB M:(-OZ]6FN1DMV_;I_7C54_%ION?AZI>YVWWL7X<-T]UD2]VA=:K M,0_#9+S.R\WH]GKWM[OZ]KK:MJMR4]S50;-=K_/ZSP_%JGJY&;'1]S]\*A^7 M;?^'\>WU4_Y8W!?MYZ>[NOLT/J LRG6Q:I6%?8!?QG[)X M:8Y^#_I;^5)57_L/'Q(N]^/!?38K7JD;KK^&,/.CKD[ L> M__X=7>UNOKN9+WE33*O5?\M%N[P99:-@43SDVU7[J7KYM=C?4-SCS:M5L_LW M>-G'AJ-@OFW::KTOW%W!NMR\_LR_[2OBJ "+3A3@^P)\:(%H7R"R"O#T1 &Q M+R#L J?N(=X7B*T"(CE1(-D72'9U_UI9NYJ>Y6U^>UU7+T'=1W=H_2\[NG:E MNPHN-WW+NF_K[G_+KEQ[.ZTVBZZ=%(N@^ZVI5N4B;[L/]VWWHVM ;1-4#]VG M:OYU6:T61=W\+9!_;,OVS^#-YTV^791=]-O@*OA\/PO>_/0V^"DH-\'ORVK; MY)M%6O"C[L&<&@%_- *^"Z?.)'O0_%8;C;E MYK'KI:M\,R^"O.VN?OXNB-C/ 0]Y"#'YBIGL,/L1[/DV$E$87X^?CXESH^+, M#)FY(8QG:KG8G3[U[^P)/P[U!%>P>+CRF)QE$TF=JU29I648(H( MS&!2')@4*)/R6U'/RZ;HQ[6F'RZ"ZJGO^^!8)9RZYBRRVC>:SK-F9@,22LJ$ MB@C,H"(^4!%?1L7WS@51@D+Z]J78J>XD3,+0ZDB4*24EF"(",]A+#NPE*'N? MBJ=M/5_FK_S-7Q_ S8D'\(?$J>DKSB;_6RV L>ZFH= M?+K_W 3/1=.]$6)THBE\ZD^_X>3:=I$RGB, ,MEBH97#X M?^4+ZY1X:M]>N4<[YB4.4Y98W9(TJ21%4U1H)M='E@=#N=ZY!%>]'[7HN7[J M1'7>LPMRQURY%:6VQL43^G:\03DE:4Y%A692HOT'AAL0KR;'W# YRKW)L7)- MCCTWW'W?8*E-#9K8FQI*-$F*ILY4A\F,-CX8[GS\JV@',.&:$NG$)H+20IB1 MHLD!UZ^H,IH\:-N"G?$M-@O+G_LMKP^V$P-9<=V$*')LM>D^#'7H "C&,^8. M2F[M:::%/\.5_X^9 MTSBX=\-W/8 3]C1I7DF*IJC03$*U$\!P*V#8,]>5YUUC<@9W2D4](T63I&B* M"LWD3.M]A@M^]_G\C^VFZWDA\LAQ%7;4=15;U._#\)'*A6)1&(;"'JG'(OL,4=T5T]WQ.,Y98LRTSTKR2%$U1 MH9EL:AW-<1T-/I_/OFAQ5]U";Z7[,'S>&!#*T%LI$ >^E4)Q)]]*^='DNN?L MNM>+*0[NW?!=D7CBQ90TKR1%4U1H)J%:$W-<$WO-(7-76T:)L%L[J3@>DE*2 MIE14:"8C6AWS"V?U,5\6Q_3N68!$3H0S74*:5)*B*2HTDT2MWCFNWOUFE+DK ML:_$Q'F,4 KBV:" <<] GQV6=[?W07?>49Y)34+.& 69'SBO(F0.@6D:(H*S:15.P7\ M1Q8-&+3"?+HF@K#7:TSQ:_ >0P>DE*0I%16:29*V!OB%:P%\5G;@.;Q['F ] MI''D""S*I)(435&AF>N!M941X5:&SR1R!+@-PA[FIGA"WVXV**;&4HT28JF\-HP>='^1X3['X/L[ B8O>9Q:#-! M.IM/BB8'W8&BRFER<;2/X8QUX6]31X"; -C4^S#4L .@0)L:B -M:BCNI$T= M:3GD6$B7:D?11FS MIY'W87BK!Q8#1#S-0KO5 ^[")$MMF:N@.'YRF-9*/_*<;C\UC0S7%ZGBCX"9 M=Y:&_42^7;FDFI\435&AF81JS1_AFM_+IHX +6YO=<+S>3]]SV>4I!D5%9K) MAQ;K$2[6+S*I<4SO?N6*[RSFSH!%.LU/BJ:HT$P.M9:/<"WOYU%'T#1Z$CG* MCW3=_K"DDC2IHD(S]W1J-2YP-7Z92XV#^O8MX2KNJSA-N/VJ1II5DJ(I*C23 M1JW@!:[@29PR/(2WV!2[VA]8\VIM(#R\0 MKF 7B8B%_59/FE62HBDJ-)/4H_,+<'/"QW@6@'^0V6/7%$_H?83!D)R2-*>B M0C,IT0Z#P!V&BXQGX:KXU#E;@G3U BF:)$53>&V8O&A'0^".QB#C60#[!3)[ M%QF>R)L(4L]BR THJI0F$]J*$&>L"'3W$@=Y<>T!D:7.ULM]V/&C/V'VTP1P M&D3*T]0>E( ##"999&]=4% <2^(3S57[ ^*,/S!H]Q)<6:0N@7!= L:9Z$2D M\YPF=0I(T105FLFF=@H$[A1<9CL+=[$_9#L#88[M+* ] 8#M#,2!MC,4=])V MCK5TCW'I_F.V,P[NV_!C:%L :#N3YI6D:(H*S214B_@8%_&7'>ODRNQ)-^18 MS1[/[/L8)D63I&B*"LWD4&OV&-?L?C9G#!RY%S'['*TIGM.;/=+)>U(T185F MLJ=U?XSK_LO& MB2U@\$S>G)&N-B!%4U1H)F='9QKZ'$%@KQD!7]YC5_O&/+-5S#1VEQHX2@> M8B(3PCK,0@)Q5Q-W48^"XOA15K.2M#"/<6$^;($-7%FDZPQB:(<_BX6C,V>D M>24IFJ)",]G4XC[V/']@D&2-A^G[>("^!Z! ?0_$@?H>BCNI[V.M[V- M!PK7%ZG$CP=+?-*\DA1-4:&9A&J)'Y_9\^^SP"9VY;/S8D6Z#N!\0DF:4%&A MF>9PM!V M?>&L&<=S^O:J84DE:5)%A6;2HMV Y%(W .U:I <7),#J>C&)DHG=NTAM 5(T M185FTJAM@>32Y0!>>T#Q+-Z\NJX##]VW$-*DDA1-4:&9M&J7(,%=@A_= YJX M$_8BLT]OQ*_!>Q =D%*2IE14:"9)VA9(<%N 9&4;GL.[Y[G:7C#FG--&FE22 MHBDJ-)/4HV] P&T,GZ4XB>LTT+N;#PUAGAB;VI(SS0@15-GJL-D1KL?"<&AAHEK2T0A<][H20\D($63@^Y M4>4TN=#&1?(CAQ6"]E,"K#@ 3&H@S+'K@!C0I ;B0),:BCMI4J?:3T@I#BL$ M*PM']GU0I\"J!-BD)LTK2=$4%=HKF^.CKSSLOP+SM[Q^+#=-L"H>.OCP7=K5 M5OWZK9*O']KJ:?K*4J60VWZF&JMXJSW XJBRF)HG1:,E%-EA?VV:U:7LBF M+D3%;Q7235DR]7S-"_EX.<&3EP=?Q<.F-@^FRXLM>^!WO/ZVO55P-]UKR47) M*RUDA11?7TZN\/F*SLT *_&[X(_ZX!H95^ZE_&YNON27D\A8Q N>U48%@Y\= M7_&B,)K CK\ZI9/]-\W P^L7[9^M\^#,/=-\)8L_1%YO+B?S"ND <# ]_@&D&T"& ^*1 M ;0;0*VCK676K1M6L^6%DH](&6G09BYL;.QH\$94)HUWM8*W L;5RY6L*-;D F??H#'V[NT'O?GZ/ M?D:B0O_?R$:S*M<7TQHL,_JG66?%=6L%&;$B1;_*JMYH] FLR8_'3\&CO5OD MQ:UK$E3XOZ;ZB&CT 9&($(\]J]%5+K]SYO6Q6I56'ZSVY)Z6)V,=T=>N$*G>$9W@L= M69?LK4N"^;G*_X12:^=[+:$]9;+*1,%1-33;O#8/,Y/1K9([ 1,6W3^C=XTI M(E&]?WURDU,F]T3*CL*7[L.7!I-[PT%I)IAMS- O("X0@_H903= _*]&;$UH M?2%H]2:'&3/^&QO\BQH\E4I52W^WILLJII5#^(>A=X7(/%WXC<11CY!1T,S5!F8& M-PBWABR@'2L:;O( /<)4NUO8DA^L8GS !7#0 MTUO3SRQ! WX(W2N3C>F(4-M<[!C4AM.>83BD1+&I+>7A&'59D:; MU!PT75N^MC@*P>Y%,=Z ._4G*I!3:3L.1D\Q(0MX)XNX""<]K'>LN?1ND@\WTZCH86N5#P;,:^'8QS&8S!/-=P; MT:Q1RG2L@]+P&N]B+H07#XWW2"41&3&_AV8<>KQA]=%V9I MFI*A@:[463R;C\ Q[O$8AP'YMQ<&V+.^0R[H8X!>)UQ,/2/$F2*N5()I.N)# M#[YX\:8UB:AV7+^&MN(@JK^Y:YY(V_$RL0=W$@;WVT9E&V @;R-6Q /G\2RA M@\SYQ&@RH_[4D1ZG21BGO]A463X(T'=(75_1.8D'BO&0B/B$Z$AADQZO21 " ME]>-AB<:^E$&T=7"L*4/=CEEZ)29C_:%&FX!=(833]#3 V[=F>Z*X1&B2GIP M)6%PW1=\5^_>:O$:[<'6!9T[1GO$:+(884BDQU82OZG(UZ)BL++]]R(G04CB *[>&;AN';ZZXYG7# ^YD2.<]0GBD ]&#K?DPM*]>'7[$:G3/'T15F?D%+C]SIKS. MN&B.DY0.5Z<^L32*QW+2@SX-+ZC?YA$WG!'(+U=">GD7=1?1-":.,ZX43I)T M+#T]=M/PUOQ=L]T6]BB*%2@7.BND;I3MN96LSJP7KV8U]*0X?BIMQY'I\9[^ M*]Y[EBNHQU-19463MWV1O6+'@GI8 (Z&BYI.ZO )EZ,(!#M>0 -\X!/0*9+ M>_3XXYNLU+,_3^+(Z>E!2WXT;3V'H&$.\7G@7T]XD-#:;-LP/>"F9C?VWK-V M\@9A[J0'0[4ZY7HB3M(&87IP %UR]6#/Y8T7,.7:0]O]T_W9_Y4]\1X\O\;G MJ_8$OU?3_D/!KTQ!Y]6HX&M0&7V<09I5>T;?WM1R:X^Y[V5=R])>;CB#&!H! M>+^6LGZY,1_8_Z?$\A]02P,$% @ /(H*50Y(-#-P! P@D !@ !X M;"]W;W)KP%%/\@:SHP0C3B5-';<7U]28SMVFP8!^L76Q4?R/8J:R8K\0Z@0 M(SS6UH5I5L78G \&05=8J]"G!AWO%.1K%7GJRT%H/*H\&=5V,!X.SP:U,BZ; M3=+:G9]-J(W6.+SS$-JZ5GY]A996TVR4;1?N35E%61C,)HTJ<8[QY^;.\VRP M0\E-C2X89'*;3[.A!(06=10$Q7]+ MO$9K!8C#^'.#F>U(M^DW+G7!8JX#797TT>JVGV,8,<"]7:>$^K[W&3 MSZG@:;(A_<)J%X MV(/Q<#Q^ >]XE_IQPCM^1>H]N"87R)K\B8D[CP%=5%LJ;HQ33AME8B45QWE",Z'MPZW0?WL4*X>V;C^/Q\.*:ZD:Y=9J- M+MY#XVEI<@P\0&WD]A\UK(PVK@26J!7X -R/P*H5H..13FJD& +JUINXA@9] M(.?00B2HT#:"M]P>\YBW&J%L'2P-670\D?5:/2!H$PV&'FA5-VW@2&2G4-K8 MM %!%>C[\!/GL!?\Z,,%AV55&2HCSH@]Q-Y^\G"/H2&7]\ $$ 8LMU%)B[ME M3IP0AQ/X.+>5V'6M'EC23P0KBSXF'M:!*Q"BYPZ!.2S60$O&'QV?;H('%40" MOC.XNS/]@UBNA1P=07,OCVS RM4HM*)6@2N;%3"E8W"F#YU:6(2:-S>J=&QA M46!JJ\ TB;]&1<\]C*N96E8EB+$DXSOXYSEC?XRM'#\"2<:MR(?2-55$> MM["KDW^55^RN5+S M['V/']G%TUV4N-,U$*3N46'56:L3%\/S""U+G9/[&YU]X%RV;W+3\>[KYLORI>&U;-8L.FP_^$T M ]]],7232$UZI1+\@YG$S$0>[S[;9WU!+ P04 " \ MB@I5-U+)YG8) "@&@ & 'AL+W=OYYUZ0IUOG;T*E5!1WM;'A;%3%V#R?3D-1J5J&B6N4 MQ9.U\[6,N/2;:6B\DB5OJLUT,9L]G=92V]'Y*=^[].>GKHU&6W7I16CK6OH/ M+Y5QV[/1?-3=N-*;*M*-Z?EI(S?J6L6WS:7'U;274NI:V:"=%5ZMST;+^?.7 M)[2>%_Q+JVT8_!;DRQ.AL]&XE2K65KXI7;_DUE?YZ0O,*9P'_%-JT] M.1Z)H@W1U7DS+*BU3?_E78[#8,.SV43S7VQ?/KE SAUN):;ZQ>ZT+:*)9%X5H;M=V(2V=TH54X MG4;HHUW3(LM^F60O/B+[J7CC;*R">&5+5>[OG\+.WMA%9^S+Q:,"?V_M1!S/ MQF(Q6RP>D7?<.W_,\HX_(N^ E^(_RU6('F#Y[R&'D[R3P_*H@)Z'1A;J;(0* M"/&+M26_MR6/2OS%5C\H^;/G?751B,1&?KUB\E$$'6GA) M4FR47'K_K!3*KW!U(^T'6E\X(,(&5=*O@,VEC+A8:RMMH:41 3L5:C\&4&7^.'[[YXM%K,7;R?7$_'K;UK"G+(G$7ZNB]3KJO.+575%)NU'BPM6U#LQHG:+K5Q>]"DB2OB2+ MM8VPIQZ$!,X[3]Y,Q(7R$7R+18F5F=Z@QE+"2AT*XT*+!. &'E-0X+YIRQ0Z MLN_387\LV'UL!LG9I=1YX6H=27+3^M 25J(#[1?5X:!-&"!?@HGL#KL"/\' M?>0O$LI8A\;M;>40@".WM1 6VE70I98>B9F(I8'0 : YYAFE AQ@@RQ25G=N M*J/!PFQ9VS@[L!4+)]^&]!06=E= M:X-'_88<-,+A_*<702RM;;'ABB$G()HZH)C/COX0,(:W?%#2"T7$+GY1A:I7 MRHOC.5/SO,?VGIP>Y?>4HP!(Q1OI 9#%SXG=)^*WA%37:$O.(;VUM)@3R($Q M/_KJ0*/QTU0@4!JY1' +!>M)D"S?H>VFA1:>A4#)JI,%8J'7T9DM(@*G')]CUR3"U"R SXEII8W2JC> FY+ 4-UDQ(9 M*PDDK-<$\)1N*C[JAS6U0\X[UJM,.$;+E3:[5G5HN:>8MGF!NFO(NR#*EL.[ MT\&=-B/@']214-8;1W=7-!:,AWYTB A,TD,6[CT;9YKOE*0=."Z5O MJ2,G4C! >N>)-/I__8Z(!JRI<7-GL+M+C@45*,\*9!SE39>Y-(81RI5Z1.> MDDL:H4BK6@'D(U>XW(PA1 Z^G9ZP.A %7:R=D$$^;DM]72F6@ 8M8Z.[,?#CO#7 M\%EQ8>9!:;]CT+G#^<0"[Q&+,L="@6\2OHH\S^SAS,$,#[(MHO.HO#<[[%#T M$VYVLF%/I1%XFN$,)P,]G@86%F7A-W#9ABP5X^R-BD>A4069V75>@!+BA\6D MH0TM7Q&F$B<"5<%9G@#A2N:K0ONBK5'7T$B#11%;[BF): MNVJ5&3<(A[VKL M<>%^#?-\E!:1X=TVJ*0UGH@#%ASJU@^[4';H ,_OHN M,O<,=NZB4J$K=NNW&LVA1FH!CAO%31(L0"TI10[UJ$K&&TB,8,!.2^B&ASQ7 M<3T,%768"]RMY:W4AH.?7+U-";8H#[Y0MUB+Z VY(_=R%PV5R1P@W'982,:Z+IATYU2 MW_/\?M"IQ1 J!\-0AX6',#G$*6/,W1JI379C>5ND:1T!O=5\_B$V''(8CC7. M4I#\[BAUI<.-N,!VA(!_,^;G+\3KP7B,J+>IFW*T&D=@U7SLZ2EIX!O\*(:* MF("2"D\J&'"!3R\8L-(014MH..J',>K,<+L?VP^THUSI7N*^5'+\V( M^!*9L>!2,; A%59OG2BQ#4A-%+5VK4^37ZH4N+_>"X2.[8$JQXD+WX6?V%I\SE^[)^G^V83 M783S!\^J?/OD*K0=B=-5-$3U9Y*-+K+Q" M-TWO)-/1]0NB<[SHHC/[E)W='',_))]IR/P3ALPZ0TZ^U9"@[[X^'D_^;_%X MU(Q/16/QS=%X@*#KEE[SD:X.0OM#D]&I>J6@MT%DB6T9Y]@;^KU1D"@U?4#H[_:?7Y;IJ\-N>?IV\T;Z#;4QH];8.IO\]&2$ M!L/?0])%= U_@UBYB"SRSTJA,WI:@.=KAZZ=+TA!_U'J_$]02P,$% @ M/(H*582CR,@.!0 ] \ !D !X;"]W;W)K&UL MS5?=;]LV$'_W7W%0BR(!5%G?DM/$0)QLV :T*))T>QCV0$NT150B59**F_WU M.U*VXCC?G0?L13J2=\?[W1?)XY607U5%J8;O3 V MO='^L\6.6.9$T3-1_\%*79TXN0,E79"NUA=B]0M=XTF,OD+4RGYAU?/&F0-% MI[1HUL)H0<-X_R??UW[8$LC]1P3"M4!H[>XWLE:>$TVFQU*L0!INU&8("]5* MHW&,FZ!<:HFK#.7T]()>4]Y1N* UT;2$$(I7%44BHKP)=*,FV2G4B*/ M7,NLJ*1 %"Q$C<6MX "9="4Z17BI#H]&5Y6D]$Y. $:4VHA>LN\/KXQ,K$W M QBHT8PN&>>,+[$$:\(+"F\A2MS$SY$($]?OB=3- M\0L9MDD]'YCL$*F\"W MCIF9 XL_AO1B/-MZ5M!!+SO[&G" MCM3U#8Z:AFE])V\4B,5M\MK$W,UV.XFP0M?/ -*(S4>FPXF_W1=N)Z<)UC56 6J\%*U!9[Z0[2CPXO\UJ M;;M+T_<0>K>[&&;7LJ62+$^"M3&KU_0 MWRAWJ8W+7(OD+?A>^(S8C%0$;U"6_Q(O1!6<+B0KR!T4"OO@O\80^U[V8QB2 M?6!X)A+!2R,1>_'_-1(OQ1!.O.C',#PGMH](O+@FLMV:L"JQ"ZANK@K)6M-_ M7#"]55-N>ZJQ2W5M*Z0&<_/!&A[0A;L1:J58X)F+8VQ]2BSTBN!5HD0C:M'B MG?]6Q?Z+)4J]R3[!Q;NA^T%P^ZJBR$OW"2_P_/\^=B\NKSW'+MSMFZ\ ]]"- M?KSU$L/B7=KWIL*3#H^]_E$VS Y/VM/^)7?+WK^'/Q*)-T(%-5V@*#;XQ '9 MOS'[@1:M?=?-A<9.8.K%=92?3T^E*3U+M9.9A:AX@$A31)@D& "VK MOW[.O0 7RTMZYL660.#N]YP+ZGQC[*TKE/+BOBIK=S$IO&]>'QZZM%"5=#/3 MJ!I/7)[SVB=[>6Y:7^I:?;+"M54E M[?9:E69S,9E/NH7?];KPM'!X>=[(M;I1_DOSR>+;82\ETY6JG3:UL"J_F%S- M7U\?T7[>\$^M-F[T69 G*V-NZ^N)B<342FS^45%?XY)7FI*QW_% M)NQ=+B>; (AY8L-U!$5OY3GIY>6[-1EC: M#6GT@5WETS!.UY24&V_Q5..HFG#81K%7 /X0)O5V+3J[KAHC+^\Y3+0>+1TQ*I6UZ[1J;J8H)V<,K>J0_C%?B:":>U"'>U^)CZLU*68K]?"I\ MH<3/"%F=:EEB;VK:VNMZ+6Z\K#-I,R>N#?X)[5RKLJ=W?&DR":W[DZN;+Y-7 M+/D@.9N*I_.R_]DT.A5GR?&KUV-Y "%LK#EEXLHYY9V AF'M@Y8K7<(3Y41N M3=4_Z;YR1RGKQ$S DLX.(0$TF?!&Z*JQYDZQT_*A8DE1LMAFU9VJ6R727O9& M^R)V*\G60!NQZCQ+!\_$:BMDEB$3CJ1F "2+N&_I1$.B=*K8(5U#N-/.JSK= M0F&)X+%]5J5F77.JA,FQ=S"K,T>4,0A;%D6>J#P'"M*!1FX!J5YX92LG(,2U M*Z>^MK36^15U_ F9L#=$@G78F?A&->$S^66PY9K MEZ)NMDHB,BNUUG5-OLL<)HAW*E45E=K\.+3ZE%POVXRVZ!I;="4:_#59B#(" MY0L#$\9BV2RJH$;66X&5DL)L&HY9H1VG>K#Q5UFW(" Q#RI1"A_K?G$9%T/= M=S*1PZ9405X,A^N3,$\2\0-]H&<5^^,*W03[E?-<$. 0HK)4?#!KG4[%AP]O MQ?Z/WYTM%LF;A\]XO:6U:@'4$UT.FK.RT?H\6_@F44):T VI=,64 M\OD'Y1JU0GQ(<4QEHSUB);,_4**D0KI"I9YR2I3,Q M_9 LN: AE$IS9^/:*L5EW!O!.2.?\&&Y$^RNL%$G[_.P\YD-0MVG2E%@3F=) M%Y=0"<\:@XZ2JQ*)EUN4-XXN9Z?'?4S;AC(AB;)UU58A<3_-^@V H9H@@:-# M.:H($1#J+7YHL$R=ZZV-2,.$B%R1^F90JM S@$'6@/EI*)7&HK M[F39JJZ5GG7V^?H2&^DH;(O9T9 ^:,6,%A %J?"&FF%0_%*++>>SDR%5GW=Z MGX.N:@[,&"V0NI4U,E/(&>+G6AT,!06GFL?9QI0Z)8N<*=O >10EM%&;'83< MZ?J.;%S+@*M@ !K!'0DW@#++HGO."<;EIL2437(]&Q5&;2"Y"[@%VEG7W#BP M9A1PR*3GV\! M5,%=^@#RT;""R00!3Y9[D?!9F\(S\H2W=P3'QDU%C3L+X'/OD\4=Q4:Z(W$- MN1B?)\G>QX9SBJB4BO)L:5(_,/E!ZU20!2HX^VFY=V-ROZ%J]RHM:E.:]5:< M3N='R=YG2]D$[6%G I'='!&HF?('P'?B;$KZ_FY,QJ6Q2*;+X^.]CPB3[12= MG9!_E@8E=8^KE5,ARH8WI:VUE)YQS/?%R?)8O'KDQL,][ %VO5.HC?&4LB^. MI\NS!1Y]WBG\A_5.Q3X]/CM]B- !T"7**HW8NZ+Q")R::\(K LS&,U55L*HE MJ&"Z'K.-V!0Z+3J$M"H.+#JT<=YZ.C;4[J[RD:#1)+3+;AXQ/6B;F>C#C^-4 M_24-4#S]D@32V*,,%V .M7$\C*8,DUP_0('^S58IU@IG4[4S<]P3KG%SHCM: MXM\ H-;K/WL\67>6A1$/P_%:GE/_C<8<=#35P *VYU^)#%HZH&( MV!GCH@)Y$$DK[TO5]?JS4#HJHH<><8R"\X\M;5U 4ZA4$:Z8$61:D)P;H Q@ M))4U]VI;-0'B>FZ'IPJQ]PPB'15-89KS#U#KKVZ)&%N8X'FF0@LBF)""U)Z_-AP!BE",WY[>B%DH4Q3M^+*KP! M4/0&0.#^KOK[>]]&5M%[(A0?\S1TM0Q5. MVHR9Y['G$5Q\@5'Q!=-"9MI:XLK!PX U@E]UQ6O;"$C)":(4C+I.%!)16"E% M]S;52!LH4> *-AV#=, M#!@^8/[@91_FP=VQA NC&B1&^EN=R=UR6/!>"N/")@#4&%#YX7B'3"H&^)\ M2^357XNY5*RLG4Q#<&A@C-,MT5:F>>3J(SP8.V:GOGFH3#4&QE_,!L5CIY!1 MRW6\LJA28Y&82/JNDWN(;%U@MUA5+RBC]Q3 <0RT%L1KZF[LUX%((N%U?>5& MD!S<=D_Z+=THSL0:Q'Q<1Z&'H\E/FT0&YR&V..W:AMB+[ (24_$P1X"5:6Z/ ML8^39^!/J@\48T@)=9V/42+!&;HHY>P3WJ[:,.'&\V,?PMTV(FA\6X!2J]R@ M!:>X@;L[9LMT%E77X[;X7YLR1G^TA T=H4-V&1H-VVKC 2>I!L$.'[X! MLO-'YN*&=C)Z\1#?10Q,]-1-\?\W[T5R>LJXY6)VNF/<8K9XSKBGWO8>CM[( M8T98\^\.]"H0M!]>SO>K_4\;5^&-_K ]_"[RF[1KC;R7*L?19'9Z/ DWF.Z+ M-PV_WU\9CX&$/Q8*UQ5+&_ \-\9W7TA!_X//Y7\!4$L#!!0 ( #R*"E7( MMG2TE04 !H/ 9 >&PO=V]R:W-H965T69>>!/ SDT:(ITC9H=KN'Q1XH:6QQ2Y$J2=EQ?WUG*$NV MTSI->]C#7FQ*FOGF]K33OBLMBBPH%:H?1]%!OQ!2=\:GX=VM'9^:RBNI\=:"JXI"V,4%*C,_ MZPPZS8N/%U/6_N%_F84WA*-JB$"\5XN!W;2AX>26\&)]:,P?+TH3&BQ!JT";GI.:B MW'E+7R7I^?%K(2U\$JI">(?"518IX]Z=]CV!LT@_70)=U$#Q%J #>&>TSQV\ MTAEFF_I]/8;^ M*Z5Y'.B]\0C[/=@""-<:/J3>)&@IUX.C+E0E]8O/D7KF2R6=#/UC)I"B]=3G MX#'-M5%FNNAR8Z*UF($W(!R\J72:WXBD"Q-K"CC_*F8HNF0B[74#Y*4I2J$7 MI)>:J99?25- 2M21>DK>\-+)#*T(1I44B532+R!5PCDYD20_ESXG+VYPA@JN MKZ_9-8:><'RS$%\N"<&F^0(23$7E$)PIL!&4NJPH;GJ=T1HDK8M50F".%D$C M6:&,9)(\]6H!VE@2;A]-PO46B<(>)_ U)K:BJ<9L'73#H,A@F45+,V@F"-B2 MQ[HBTJ&PFKYGE:6H@XS/+>++!7W8GHP2K3399AI+(3-X#E%O1--!*1+CDCB: M28Q,P0EZS*JT*2'K_CS;(:3W9H9%38J8VK!RC"A"FY-]896!.UE4JM8596F- M2/--]]!Y2:.3Z;%9H">[\MN%%_X["F?D">O4((*%\2IPF4]O@@M,:#/W)NAIRZF#*"FKH TEQ0%.QRG6!' M&WK)@3@@_>_CKK/]A$H_; >*( ,G[\GIL+,@[RQ ^P*V^T(@ZENAF]:+_Q<\ M)7$Z-7H&XRL$[8]4;]%R@PW2#EN2.8]1-1 M"[,38!ABYP*G4FO.0B*4T&FH<'<_BNA__W"X!1]W1P9 7A]%R[-0;,5'""NWHF,'%)890H8@489"W';8V.YY8 MP!Z<.\9XT"9;0R#1YQ#WCMH6D&%JJRJK3Q'G:6HK;@/BJ79$1#9DPADBK>B$ MI'U;*[FB*=G(6#P+UHR26>B@)BWUQ8SW!\_VB*-TG''UG&H'!\V2&39$(>^H M$0W5D,:04F!2LMY,));7>.^IGLL4=8.;S^&P=[ ML \AAM_TO?>C@W!_[;Y2 M($T%OI4Y0JFTKZ\N[=OVXG=>WW=6XO6M\1T-%4D[C\()J4:]P_T.V/HF5C]X M4X;;3V(\W:7",J?+*UH6H.\30]1?/K"!]CH\_@902P,$% @ /(H*594? M;]ND @ L@4 !D !X;"]W;W)K&ULA53;;MLP M#'W/5Q#N4+1 $,?.I4&;!$C:73JL0]'N\C#L0;$96Z@LI:+<='\_RG:\;&BS M%TNB>,AS*)/3K;$/E",Z>"Z4IEF0.[H_NZN;5\"MLHJ2Q0DS0:+*YGP2(Z7PZ]?^7P3>*6]O;@E:R,>?"' MZW06]#TA5)@X'T'P\H27J)0/Q#0>FYA!F](#]_>[Z.\J[:QE)0@OC?HN4Y?/ M@DD *:Y%J=R=V7[ 1L_(QTN,HNH+V]IW- @@*A7/31WV )/^ M*X"X <05[SI1Q?)*.#&?6K,%Z[TYFM]44BLTDY/:/\J]LWPK&>?F[XU)MU*I M:>@XFK>%28-08;HQV.<%;G6+Z-SYD%BV5>$=E&1\,^+'4/1CTNQ#W MX_A O$$K;5#%&_Q'&@B=PK5V0F=RI1 61.@(KB0ERE!I$7XL5N0L_R _7RI# MG67XT$0G. NX*0ON$P?SX*!KW+PYH&+8:AH>B'WR>P\C/QB&,>]!6 MX4N.D.1CTO,-O@NV;P!4F6*S0PB"J M+%%GB9G46NJ,6T,)G2"\@;@[B<;-&G46R6,I258M:-; K>0[.H%/)N/O"2%" M175X?#2)H_AB61(K(8(]()URMNY@-(+&J7-9"TE+ZW,[EK9!*TVZWU4H,VJ:4&0F%*[NJ5::SN0%G4?_G&OI]F-L%P9 H5K MAO9[9Z, ;#TAZH,SFZHK5\9QCU?;G(_ 5!+ P04 M " \B@I5TO!OA;H# "Y" &0 'AL+W=O6BYT$NO,::[" )=-M!2 M/94="#RII6JIP:7:!KI30"MGU/(@#L,\:"D3WFKA]F[4:B%[PYF &T5TW[94 M/5X"E[NE%WF'C5NV;8S="%:+CF[A#LPOW8W"53"B5*P%H9D41$&]]-;1Q65J M]9W"KPQV^D@FUI.-E%_LXF.U]$)+"#B4QB)0_/L*5\"Y!4(:?^XQO?%*:W@L M']#?.]_1EPW5<"7Y;ZPRS=*;>:2"FO;3:_9+=H)LE'BE[ M;62[-T8&+1/#/WW8Q^'(8!:^8A#O#6+'>[C(L;RFAJX62NZ(LMJ(9@7GJK-& MS-$"*Z?,P^$1@'SC:ID-T2HE5J V1-3$- MD%IR+&8FMN0M$[@C>XU1U>\N)OAJ,+[:Y(.26I-U6?9MSZF!BJQ;J0S[B[J* M1.Z3*Y?BH+# N=O5#>LT>4/BV"^*$(6W)/+G24'>VH4PMGBS"]FJ8.-_3@.#[!9GIZ\ M_3%/>, QH('LJ":TZY1\8-@2@3^B:3@ML#5Q[KHL5A>"3=-Q!P>'2QK3* !W MKMD#:8=N ;9;D).L\3$,N@/7K?GC]!L9)4\8A=/L6QE%3QG=GY2 H9::JW;[ M'G5O;!-Y&OQ3[D@92^G$[6>E= MVIE:8%JCJ-#"N?AKE$UPD^')YFE@Q=6)H MQ0S%;)Y9,;=B44R0*\[JVB!,A(F?'Y+CD+$O=:7@:)Q@6F[=T+1-H!=FF"SC M[CB7U\,X^D=]&.J?J-HRH0F'&DTQ43*/J&%0#@LC.S><-M)@#3BQP6\+4%8! MSVN)O6J_L!>,7RNKOP%02P,$% @ /(H*52LKL&#U P L@D !D !X M;"]W;W)K&ULM5;;;MM&$'W75PR8((@!QN3R+D<2 MX$N*-D 2PT;;AZ(/*W(D+;+DLKLKR_[[SBXIQ2YLH6W:%W)O<^:GJL>.9E9*M]Q25Z\CTVODC3=J993$<1&U M7'3!8N;'KO5BIK96B@ZO-9AMVW+]<(%2[>8!"_8#-V*]L6X@6LQZOL9;M#_W MUYIZT0&E$2UV1J@.-*[FP3D[N\C<>K_@%X$[\Z@-3LE2J:^N\U,S#V)'""76 MUB%P^MWA)4KI@(C&'R-F<'#I#!^W]^@_>.VD90+TU5K6C,3%H13?\^?T8AT<&5?R"03(:))[W MX,BSO.*6+V9:[4"[U83F&EZJMR9RHG-)N;6:9@79V<456BZD ;6"2]34[N!2 M=0U%'1O7,DJ*AEOJ7'#)NQKAUM?*>5VK;6?-+++$PF%%]>CQ8O"8O."Q@$^J MLQL#'\A-\]0^(O8'"PD5R%/#CMCN%- XAB9/D"%YZ"$GJ\=(7\)X*O4'I MY5\)4TMEMAH-_':^-%930?W^G/P!/7L>W6VR,]/S&N';AGQ]#_EW0>]_A9683J%+[7\[>&QAK%'5]*!-XU4%.UN%@#-P9I^BTA MVXW:&IHT)V<32C_Z]%^17;M$#2D+)ZX67$&PR7.XKR$IPJ0JJ,&*D!7EY/*) M%V!A4920D;6D8\O3I0,0>A+;6<$EU!H;88$JPE!!O'DUS:DV@_U;>%:Z0 %R32\FU492ND^:PL8)KDDULNT42P-0B6WQ_, M4I; OH)%MW82:,L8T:#F_N)[+"@)JZS:IW;RI?=KNC5(I)OML/(!JHI!%D_' M:);%E#9,1=%D<1BG;ML485'%8VJ?1.P[\OL2'8?[&E+RG/ITQRS]>VK+L& Y M99[J=.!>D'B'E+/TN<,V>G2/MJC7_K5@P)\?PY5Z&#T\2,Z'>_C;\N$U\XGK M->TE4K(BT_BTI/M?#R^$H6-5[V_EI;)TQ_OFAAY5J-T"FE\I.FO&CG-P>*8M M_@102P,$% @ /(H*544_)U// @ WP8 !D !X;"]W;W)K&ULG57;;MLP#/T5PBWZ%,2.D]Z3 $V[81O6(6AV>1CVH-A, MK-66/(G.95\_2G:]#$BS=0^)18GGZ) TZ>%:FT>;(1)LBES949 1E5=A:),, M"V&[ND3%)PMM"D%LFF5H2X,B]: B#^,H.@L+(54P'OJ]J1D/=46Y5#@U8*NB M$&8[P5RO1T$O>-IXD,N,W$8X'I9BB3.D3^74L!6V+*DL4%FI%1A):[NS!A?)7.M'9[Q-1T'D!&&."3D&P8\5WF*>.R*6\:/A#-HK'7!W M_<3^VL?.L5 M)5TT8%902%4_Q:;)PP[@(GH&$#> V.NN+_(J[P2)\=#H-1CGS6QNX4/U:!8G ME2O*C R?2L;1^ %S09C"5!C:PDG"(_845.LBU7^D' M30B773B0G;O*2+4$RI!_!A&$2L'*#11UP=$5'+A7V3?12 MR9_L)B*/*,QW!ZZ8T. VR)OF/92;K^7Z&JT,+"Z )F MF:99J8G0P'LQM\"4W]G=XW#G:'#>5GZT6HAT96B>OZTN^WT MOJF'UF_W>O3?"[.47($<%PR-NN>G 9AZG-8&Z=*/L#FKTX5?9OP%0N,<^'RA M^1UN#'=!^TT;_P)02P,$% @ /(H*57QK0K?0 @ 208 !D !X;"]W M;W)K&ULE55M;]HP$/XKIVS:OJ D!,9H!TBE[;1- MZH3:O7R8]L$D!['P2VH[T.[7[^R$E$F M"_$=[Y[[CG;]S#9:;.Q):*#)RF4 MG4:E<]5EDMB\1,ELK"M4M+/21C)'IEDGMC+(BI D19*EZ2B1C*MH-@F^A9E- M=.T$5[@P8&LIF7F>H]"[:=2/]HY[OBZ==R2S2<76^(#N>[4P9"4=2L$E*LNU M H.K:735OYP/?7P(^,%Q9P_6X#M9:KWQQN=B&J6>$ K,G4=@]-GB-0KA@8C& M8XL9=25]XN%ZC_XQ]$Z]+)G%:RU^\L*5TV@<08$K5@MWKW>?L.WGGVK/X2!AG)Y(R-J$+/!N"@66-\RQV<3H'1@? M36A^$5H-V42.*W\I#\[0+J<\-WMP.M_ /5:UR4OJ#A9&KPV3D\01NH])\A9I MWB!E)Y!&<*>5*RWQ'AN(X7$(/R&7MF(Y3B,: 8MFB]'LS:O^*/UP MAN"P(S@\A_Y?=W$6Z3C/K]HA]-,83M6!F]IPM097(EC^!+*Y3_3W"70;V-U& M+\1<:UDQ]4RSN4 7<6]AFP2LYL"=1LR531HTX+8$+X!L.Q-L=R>&(!VZ#C!HL8CCVCY&"\)9IU M$#%_J+5RS:1WWDXGKQIY> EO1/:.F34GJ@)7E)K&[TF63"-%T%<1BJ1U) M3UB6I/5H? #MKS2]HM;P!;I_C]E?4$L#!!0 ( #R*"E4\1>]/_P, *H) M 9 >&PO=V]R:W-H965T)//*> M>^YX=^1B)]6=SA$-/)2%T$LO-Z8Z'XUTFF/)]%!6*&AE(U7)#$W5=J0KA2QS M2F4QBH)@,BH9%]YJX60W:K60M2FXP!L%NBY+IKY?8B%W2R_T.L%GOLV-%8Q6 MBXIM\1;-K]6-HMFH1\EXB4)S*4#A9NE=A.>7B=WO-OS&<:?WQF ]64MY9RL+LQGN?L)6W_&%B^5A79?V#5[X\"#M-9&EJTR,2BY:/[LH8W#GL+L M)86H58@<[\:08WG%#%LME-R!LKL)S0Z9)C]4W]$Q'IV M4O,JG 1OCY!->K+),?3_>C3_ B8-0A@. MX0@J?,D1:*6J#7,E(SW*(@-2, 2P M3>EZ_:=5-K(+0F5](P.T:A1/K7?-2BVX(3F652&_([;2JE9I3NX1+28>9\KZ MJ(&<@!U3B@EJV2Z &UE0 W8NL76!;1?F?Q$7\]*Q6Y0?B?0)MR&1M28%R_0A MQKT?/ E5^3(?K, *G5TI7[+'PZO#&P3L)T@A'XTN*Y+.DPC MU?G@^AG#UQ#[01C0_P2B<0"-))Y/G22AGY Q*PTF?CA/!E=M>G09\[0 \%O-[UE!6:,A MG,3^-)C!FU>S*(S>0C@FQN&TF_\8Q>[0B$XOO[8 M.I]?0S",QBYXP3"(7#Q),NLD-IY'83I>3BTY#G0A##_+^LCUV6^1SIK"9I3B M;<(5M4V5T \FB1_' 8S#*85M9B73"27!&,;3P$_"^:'&/-J[/RF=MNZ58 NW M%J:Y2GMI_Q"Y:.[?Q^W-*^834ULN-!2X(=5@.!U[34UV$R,K=QNOI:&[W0US M>DRALAMH?2.I4[<3:Z!_GJW^!E!+ P04 " \B@I5&Z^[@R8& #1#P M&0 'AL+W=OO.%"[S@%4 M6S?;4IH$2-++6J!=$#?MP[ '6F)L(1+IDE0<__N=0\J*W3A9AF' 7F2)/.<[ M]\_DT4JJ&[W@W,!=70E]["V,61X.ASI?\)KI@5QR@3O74M7,X*>:#_52<598 MI;H:1D$P'M:L%-[)D5V[4"='LC%5*?B% MW4-5/K,U[)U;$7>IN%RW*^,+0P M/#E:LCF?Q0BK+F0I=2@.+7Q]YI>'B6D+P5^%;RE=YZ!XID)N4- M?7PLCKV '.(5SPTA,/RYY>>\J@@(W?C18GJ=25+Q8RPSIOFYK+Z7 MA5D<>ZD'!;]F364NY>HWWL8S(KQ<5MH^8>5DD]B#O-%&UJTR>E"7POVRNS8/ M6PII\(A"U"I$UF]GR'KYEAEV&=*'BQJS]$GSK' MHHUC9]&3@)\:,8 X\"$*HN@)O+@+-+9X\2-XTP53_/49%K" "[;&OC)PJA03 MR:L7X3AX\X3G2>=Y M\A3Z/RC1TSA?I.$01@/8#PA3(_,;D$N:%GT(IYM!!7G=KKH9*DW)-3189P5F MP;% P:A5)B ?F :&.<4^@%+ )R8:0HF", F"O@B;WD]0V5]WQNC#3I!:"B'T;_EN?,X#BU$"),T]K,HA9<0I8,@Z'W M1D)=2-+,G\01K8\'2=9[=\=57E+/]2'SHS"! ]P+!Z.D=\XPKLKNA)F?C"=V M*YX,DFB/"[L1A'Z4)'XVR<@0:B1P9$LR99*H88%?C-.52%3:OJ](L M[&Y7M_^R8-A2FPH5#[*/[47Y3$=^.(E:8SZL%B56CC3YCP:39N3S4O[<)+NY M&L E1Q8NEX[XJ0 M*W&+$KC+5EAKO1/V8XP21JF?(D,B!8P&0=8Q2HB%&(]#QRAQV/OFD/LP1@8: MQ8XTPD&6/L/J;GC1*/!'H>6P;!"G+>?6RTJN.=\0>J/R!0VR3=W7!5?8J_2( M G\,]BLU)8@%HV>);H1H3B:9D!Q?OA 43/&IKM MN7Y\9K3Y&VKRH1\=0(AU#H*N5AAJ/S[ <4+?'QAG_Q?&DHW:JNUS&&LW3-<= M#^.[967%9A6W-N]KW;FMD_P]_%.<0KW[O0< MBQ!Y=6^]<^FZ4F%;B 8S_A+S.,%G$H[PF:4Q/M-@TIMBHSHOD=5ON*'F39(1 MRD60!1F=L'K(L]C%V* " Z^L'"NP>4LZ MR]LS8SI!S'2,G3*:C"$+)SU7.F0]/XR)5T,_R1)B43]#.5I/Q]F^<_MPZYI5 M8]/;RR2>(VCFW8VK6^WNJZ?NFG8O[BZ[GYF:$U=5_!I5@\%DY(%R%TCW8>32 M7MIFTB GV=<%WKFY(@'M'=5N[OWX70?3#(0JXZ=V@Z4_?4WXX0LM(!T M7\ >>QX_\\QXG.':V&=7('IX+95VHZCPOKJ)8Y<56 K7,Q5J6ED86PI/4[N, M7651Y,&I5'&:))=Q*:2.QL-@>[#CH:F]DAH?++BZ+(7=3%&9]2CJ1UO#HUP6 MG@WQ>%B))3ZA_U8]6)K%'4HN2]1.&@T6%Z-HTK^9GO/^L.&[Q+7;&0-',C?F MF2>?\U&4,"%4F'E&$/2WPCM4BH&(QDN+&75'LN/N>(M^'V*G6.;"X9U1?\O< M%Z/H.H(<%Z)6_M&L?\3>A\2"$&KR)G-2MXQ/3^%_C]2 M' :$.XNY]#!96@P6^$O#$U8>RSE:2*]8^OXUG($O$.Y,60F] =J'Y =2>P/B M/<9:^@*^E=5++6 J]#/\PMZ?/ERG:7+;VM\ZA=7^[:]GL"YD5H!0U"KHC-US MZ;2YL:QD7?'D(_237D(W0BF^W#55G24^%E=&K3A4982&A<"IT:"G'/0] TER1HUL35'@2395Y^@HHPH]R<[>K;QT3J<66;?E<+&KSX1T$:6IN.4?\,ZB3L&2ILT;*!F4G72SDD<+LP-_KWX-9;=G R[Z@.*%L^B5ROP3J M=MAUN_VRJSTA_* ]>S%NY3P9!W,]H*!%)3S?+[[!S1M#ZQGQX7Y(RR^UM"$1 M39:.U:H(2=VC#FLRBJJRYE72DXE4"713+][4+A7.FG_T5KM0<;N).@1-2S## MK&E/@WZP]GN'&FZ\\QY2:,OPZM/]Y%0V3V-G[3XL)LU[^G-[\U7R1=BEU(Y$ M7)!KTKNZB, V+WTS\:8*K^O<>-(Q# OZ.$++&VA]8:@-MQ,^H/O<&O\'4$L# M!!0 ( #R*"E7_<\9JN@@ (D4 9 >&PO=V]R:W-H965T#"E9WCH+]#X<$&0MB1R^F7GS9J3+O?.?PE:I*+XTQH:KR3;& M]L5\'LJM:F28N599/*F=;V3$I=_,0^N5K'A38^:KQ>+9O)':3JXO^=Z]O[YT M733:JGLO0M*>/V5Y/EI+_Q3F^VD6[,KR];N5%K%?]L[SVNYH.52C?* M!NVL\*J^FMPL7[RZH/6\X+U6^S#Z++/3MTJ M8\@08'S.-B?#D;1Q_+NW_C/[#E\*&=2M,Q]T%;=7D^<34:E:=B:^<_M?5/;G M*=DKG0G\O]BGM4]7$U%V(;HF;P:"1MOT5W[)<1AM>+[XRH95WK!BW.D@1GDG MH[R^]&XO/*V&-?K!KO)N@-.6DK*.'D\U]L7K6]Z? ]J ;]7C>[5ZU."OG9V) M)XNI6"U6JT?L/1G\?<+VGOPO_HH['4KC0N>5^,]-$:(':?XZ%X5TR,7Y0ZB0 M7H16ENIJ@DH)RN_4Y/K;;Y;/%B\?<>%B<.'B,>O_/&6/FCL/]G<7E5A>S,3C M\3J]>FO%3;0#:B MKFN^7K[\7D@8(*4K7M/Q8R W^P"IMO-7Q(%PMWCG(4XC*3\7O*/U_H_09 MWTYZ[;H@2EJG8,$=E I346L#J]JRD3^MCKA:1QE3TJ/7980WG8]3\8'MVN-] M'->?,171"5E5"0L02GO@CA,0_T@7X(6V +4T4X;52*-+ M#DCK75!E1U*8, VQ%R5^-0&F9!3KK8OKUD5$ -B,Z0CV7L?M^>C3J;4L$":" M32>6: WXN>EL@"GXJ7P4:J30R;I M.2(03SS8(NBMBIH> B]Z%8<:O4-&YU.&V@Y91P<0E6PDA9YN.MBAM2'36WVA M3408;4LX#W(+&6'#JL, M$::4PQ[!A3*:+53.88GV([NI2A+^$[Q1(,4C?(Z M\KGPLM*A[:B::'\#*FR<1^+,@:/QMHRN -3EBJ5P.3UA8&(WTP[.<;LS]Z]O?Q)O5*7E5/SVVZWX;D)W)M^3I^).83DA6WDK9*7 M;!!W(0TX#X\.Z$_!*Q81&YGML('.73I?I?!&Z3>*2V]$,V97+4U BDNTO)1B M@H5]B6(E>JS>,<4P/A0[Y0-ELO!LE- H*PN#!# J9IDQ(K0PY#Q#8:!LR_G6 M>;95P5#4D+R\GI@#L!>XL#QQI^[:0VE*"/7;51 D%&=U)#=YJ*HHLG M:7%%1-PX,UYQ,Z',U-XU"2>('4 ;CU)._@=2I"2V-8K/[3,=>C32G/*ND<0] M)$A16#YBTB$/J4P,%7RI%#$8;(9#>XH(.8:ISN9\C"L?P@D$62$M33R&,XB; MP%ET 9X$!&K=E=N\<8K"5E;H&NLSFQW+[Y1VF@I>!V2N-\K%5>E(Y4^NZXW5 M-90#>:FUE6@B.#*IED6%4AS( C"4#PNND9^H@LG)G>8!D6I>"J-E@1Q!I3PH MG:JI#P@* W1#(+:$.5+-%:A_LE$0>7(81C9(5@I%JRTTBWB4^$:"[CH;>V7" MR(#ZEA:+<:X,CLB(]A.BQJ&J8NQ!'=$F&0"A,&1FJ[+ZB,Y)Q>6R]BBVK>%P M&5D$K=JXJ'L%'*R#0S&:1)MI]M5W)B>^@J9RN-,#Y 7ZEKM#4C]MTVS/0S)I MX(X)""$@]N80(M02M8)"E#Y'L M^-QI^-_* ^>8N-!AV@(1B %9GZ)Z026[M:> MQA&VVE/T],QQ><(M0 #12%9/*T-8RQ8H\ M 5L)4-4A:8A0X-JG*IB2=@V9PE)R$,Y\)813]C,3K(\?WEB4IT8*OA0."@@+ M*8E?#?96[D@UB2F>ZXM$#UQ4=4URX>S8JZ%9]>4.C AM*J3D!L]2?;$B-94> MB%/* "&':O7%^O;]Z[L?EO]"1#']-+KD@DIFTC F3Q*/&D,43<^)'D-Z<\,Q MJ'B\XID*;TBJ[YJEI%4;J!L4@:06:F@=G35@ V*N\[/#7Y:; Q<&!B>Z57@G MJU.]Z>" )Z#5J,?WQ/F;G^/I@5N'XRY),H^$<8>MN**QC/1"<;=#^""\75-0 M\GJA 5G\ADO&GG3GL,=33M2J(JETG3\(B3K.VW&CJ]3_N(E.EEDFRG ME*HIMX^21_B.1[/$%3MP)&D/<43'/G&,.Y,"L9V)#UMM4EU1DR:>'7/0&T@L M_CL?D, MAE=# .8$X@C*6QU'M$X^ DV:KI# J3)ISQEIB'52)LTEL: ?D ;'!=59^ 2I M@(* G324YO$-PP,]A^^?(7EH3F?6M,Z0UA>^B[PD]97 ING$GJ\-E",I7*!> MCIK,KV-WJNXR[^[9UBR_E^7^E3L#^51!3,L(?QPUD.$J>=JFF62EV7QCLT5YLFX6.M#(2=B7ON/;KMN1X?PL'TY&A0QVM8&O+26P@7 MG\+XT+)(#97[4.Z",UT<^C*EWNNBZ\>'T0LKS0H0\&D?EU1EC.!!AL?G3/]? MU)V)<]\7YJ//0RPG]!$L),5+7XJ&N\-WMIOT>>FX/'VD>X,!'ES#,%%CZV+V MX]-)>OWL+Z)K^6,3%!?)XY];2);RM #/:X?\Y@LZ8/CZ>/U?4$L#!!0 ( M #R*"E4MK,DDGPD (<; 9 >&PO=V]R:W-H965T:FRWIM255CK9WLIEQ127'RD,H#AL0,89$ #8 : M.5^?TPV0PY'H\2TOTI $^G*Z^W2#/-]:=^<+I8)XJ$KC+T9%"/7+Z=1GA:JD MG]A:&3Q96U?)@$NWF?K:*9GSIJJ<+F:SLVDEM1E=GO.]:W=Y;IM0:J.NG?!- M54GWZ;4J[?9B-!^U-V[TI@AT8WIY7LN-NE7A?7WM<#7MI.2Z4L9K:X13ZXO1 M[\%>;*R]HXN?L\O1C,R2)4J"R1!XM^]NE)E28)@QLG)2&2-#[9*FV%!I4W\+Q\2#KT-+V:?V;!(&Q9L=U3$5OXF@[P\=W8K M'*V&-/K!KO)N&*<-!>4V.#S5V!JTS:8)89IEM3-!F(ZYM MJ3.MO'C6_GI^/@U030*F65+S.JI9?$;-F7AG32B\>&-RE>_OG\+DSNY%:_?K MQ4&!?S1F(HYG8[&8+18'Y!UW.!RSO.//R!MR^-_+E0\.>?.?(8>CO)-A>51+ M+WTM,W4Q0K%XY>[5Z/+GG^9GLU<'K#WIK#TY)/WRM?3:4\RN2;8)DC)\R,B# M8H:-')0M_E$H5%!FJUJ:3X129A%)XU5.OSP@RV7 Q5H;:3(M2^&Q4Z%\@Q>% MO%=BI9014%-+AW7:L#B78[5"SH=";)113I;E)WJB:I(F=U&IG8;3VXGXB_+Y35?SU\]%]) 9ETCOG)5 M*N$:$D-\PU10K!@[JP8!FW""?(M.9'<85?@ M)TBT0_XJ9AGKT+B]+2P .+); V&^67F=:^D0F(E8EA#:XRW&/&6I0.T:+[,8 MU9V;JM0@4K:LJ:WIV8J%DQ_+] A+^6A!/\B^L$V9PQ)!/91" ZD?&A.;%,?F MZZ*[UB4>=1L2:)2'\U]>>;$TIL&&&TXY ='4Q,1\=O0W 6-XRR\Q46VM#SB&\E31H M]>3 F!]]-]#HW=38!4HCE0ANH6 ="9+Y!W3.N-# ,^^IQ2&!ZTAI8BVU0TF1 M!3OIM?6:@C#NYR.F'Q=3?"S(5*<*FDB02TA@6RGQ#(7JGX]AF\WND*BY* SFS-E9\CNVEZ:2MDT$"J MVIX:N(LD0U&@F=41R*1XW0 T#CZ%B;91M:R; ,))UL0R: NQD%ZH>UDV+(8J M$)X1CNJ>,;99A_P:/K$2BEUK[K<$EHQ,8AWAQV(16AM)%4]W[-BCPJ^5/Q$' MVN]IUWY/#[;?]YY=>^.#KJCY#'7>;Y/ <$>^CC2!A]_&IK2(6(82[A'#1QRA M9%=]E!V5O%-"=19P;_08SNN83:&02,?UFJHLYAPQ #7EBGHR)Q_6J\1ZI98K M7>[ZY=!R1X%MT@+U4)-W7N0-QWBG@]M]2L._4UL$MVPLW5W1;#+N^]&FI>=. MT6\%G6?CU&M:)7%' CE-&)1LF=+W-!9$9BI1;JTGLM3_[78$3 &:I@=N3V9W MR5@02_# 0L91W'2>ZK./4**+(SI/Y,PK@"*N2K",T_"/:BKU&I>]48A*)$') ME0&?(V_U5/?#T38DQ+S$=%("/[1V!RNB"\QC03XHWT,*)QOE:'B(#S@[0 6M MK!V(8&"[I<&"^1X)#,+!6.#&_;;T9_]5N##]@5\^<-+9X7AB@7/ (D]8*)!> MS*\L#55[>69AA@/C9\$ZE/^[7>X0^C%O=K)A3Z$!/ V2)0<#@P9-32S*P&_D M9>.35!R=[E0X\K7*R,RV_2,I(;Y?3!K:,'PWB,C/U&S#7N*T!)$4JH? W-/;N4.E0&MNUV\U.E2%T"(Y[A1W M:K ]<6('.I1Y9QO(#%* W9:0C<\Y.&.ZZ&OJ,TYSR.#O)>Z9/"CJ_E@R(>D"R,+'(!Q8'0@:%T;C1"\$8U&XIIXF^HY1V M?:R^,5T?U:4TAKW!Y!K4AHGB402(I@!A/Q!IRN*FN>=RBX9*9(XDW+:Y$(VU M+9A.PQU#W_'\/NC48B@K>Q-9FPM/TV2(4\88 M_C5"&^W&\B:+1P8 >J_Y$$9LV.>PR8$&?]8U^+.#[?G*&H+9[4Z$-]K?#;7Y M@W*&#]C#PL45O$.$^#>7Y/R5>-L[0B IFMCL.9BUI5K2?#3L&+,'/6#.^HJ8 M'Z,*1RJX'CR?\#"$QD&3EM V0VL-#@@*MW19J!;)B)R$F>YMF4]8@=Z-TB\ M'+F6!>>*ZPY28?76BAS;4$B10=>V<7$ZCH4,]]=[0.C0#)"0]L37UL=.U_=5 M]RL$3J:W=F*%V7Q8]!/&@IT'H!DHCU0/)+2A-%_%X\9;17VOQ(&+ 4#QXC$? MRZ^L(^;H:#=VF-)2'V+4P2D;"^XQ7$9H8B;C,W ?@]T[%)!)IGJ(#QK.@V*A M-\51@NLC^@U-D)_%V_)@OU_E=#P@;MYURS@KT,DHMM2#5DS$U>-$7;9Y=K/+ M,]J*A?Q"3BR9,-HR60;Q1V-4]SYPS#G596.;MND(M/A5_(FES>?XL?_.H>N% MP08X/S@=HI!KQ2^3RT\3TOWD\#R&S[MJ>*3^[/0[M Y@=-,..1U9I.-=*)Q" MLX_O6^/Q_AO0.5ZTZ,R^9&<[9CV&Y"L-F7_!D%EKR,F/&N+UP_?CZ4L?JE8+>F)$EIN$\QU[?[>62;NL2)[.& M1FU0GO-/#@02$)A-J;K=Q-GTZ@!FI=J/2F?\Q4# !J7"C1J>9R8>+@? M:OW3WL<1 +OA3T ^4FK\3M+=[;XR+>/'E=WR^(GJG70;:F.E6F/K;/(+#ODN M?O:)%\'6_*EE90.BR#\+A<[H: &>KRVZ=KH@!=VWM\O_ 5!+ P04 " \ MB@I5ZUA'>]X# ""0 &0 'AL+W=ON8UQFPN@D!7#;14G\L-"/RR MDJJE!H=J'>B- EH[IY8'<1CF04N9\.93-W>CYE/9&K33/S2H_4L*(=-[=R^S/LXG$$*\FU>Y+M;FWHD:K31K8[9V30 M,M&_Z>,N#]_B$.\<8L>[W\BQO*:&SJ=*;HFRJQ'-&BY4YXWDF+!%N3,*OS+T M,_-;> #1 ;D%3@W4Y)KIBDO=*=!D?$^7'/39-#"XDUT?5#O418\:_P=J3CY) M81I-/HH:ZI?^ 3(<:,9[FHOX)."OG3@G2>B3.(SC$WC)$';B\)+_"7NE9$NN MD*O"XX&I-PVYQ!/3XZ7%\*Z4+O:$5S#S4B@;U -[\_;LH M#S^<8)\.[--3Z/,[E&;=<2!R1:X:*M98+";(-:Q *2SB+KICM$\#WS= JF? M>@^H=NG:@@)"-5E)CFK&$X*+3",[346MSRY&]XT">%%[@I4#5[D[]GC\R\C6 MU!8V(H,U6L":"<'$&C7'J:B _$"2S,_"$HTX\\/>R/TB"JV1^EDQ&5V_(JQ1 M]5\[9F?&GZ4!DI(?R:+3&+;6Y-)^T\QV!WU&WK\KXRC^,+PS/RGC_6CT&?O+ MDG%,V%HC0S\J)F3BGFGJ%V%F&91Q.MH?+ 657 OV#^Y<=\K&83"W&U!,UOVI M6[Z)<$RBQ$_RB)Q9,_0G2=R;$S]+)[U9^GF*L]^QCSAD/B:YG^6)PTK\-,^= M%4=^.HF';8L0-\">AQU-8 _"A(KJB;!V8S4R)@4NC%^G:X0U?5.M(LO10/K% M)'H[,[*N8=)#?,?[A("R04#9-POH%NS=9;G?@'*WG.7_VY*S-75' T^[&GI$ M1SE_PE';,F.>I::/:>TT!ZNU7D>N:K;5$M&#@7L*.NG:WKT:BG3#]%37,#A?\97^O/2_O_PX^485R MT83#"EW#\P*3J_H;MQ\8N7&WW%(:;-_.;/ G!91=@-]7$O6_&]@-AM^>^;]0 M2P,$% @ /(H*574&^!QD P ' < !D !X;"]W;W)K&ULA57?;]LV$'[W7W'0AB$!W$B6;,?+; .VVVXM5C1HLNYAV ,M MG2RB%*GRJ#CI7]\CY5_!4N_%)GEWWWW?D7>:;HW]0A6B@\=::9I%E7/-31Q3 M7F$MZ,HTJ-E2&EL+QUN[B:FQ*(H05*LX39)Q7 NIH_DTG-W:^=2T3DF-MQ:H MK6MAGY:HS'86#:+]P2>YJ9P_B.?31FSP#MU?S:WE77Q *62-FJ318+&<18O! MS7+H_8/#9XE;.EF#5[(VYHO?O"MF4>()H<+<>03!?P^X0J4\$-/XNL.,#BE] MX.EZC_XV:&;S<* J_L.U\K[,( M\I:F]'\(D@- MT4Q.:G\I=\ZR57*&E M/\ ;PP>C747P1A=8/(^/F=N!8+HGN$S/ KYO]15D21_2)$W/X&4'P5G R_Y/ M\,K4:ZE%)_B?Q9J'\[JV0%CX+U2(X ^\*/I:EQ,*[H2,0NH _ MI5A+Q9>*])*N\YGO*X32*&Y;J3?@_(O8]:[\A@2.S>(9H](S>M@S\G9Y9"6. MK-21%?=U;FP1[!XB@!Y?(A3"81_>"]WZ&F3=*X +J=G3M,1H='G36PFJ G+N M%\CAS((S$_S,3R?K+?+X+H_&":]>RNX-J)&]DP8-L!)?_D?'<)RA@K]=8 M(F,4S.P!-=_M!8SZV21ET[UQ0@&2DSP>,=23^,IM$.!K/^B/)M1O^BFWA']^Z[\4'8C>065EAR:')U/8JZ"]EOG&G"_%L; MQR4.RXH_7VB] ]M+8]Q^XQ,W"3:V/AV,5V*/S[G9TVE*ETO,1W]MWWW9W/ ME_Y2Z0=3(%IX+H4T@Z"P=G$:AB8KL&3F4"U0TLE,Z9)94O4\- N-+/=.I0CC M*#H.2\9E,.S[O;$>]E5E!98G2<"5!XVP0G'=/1ZFS]P;W')=F0P:7R52I!Z=\RP=!Y )" M@9EU"(R6)[Q (1P0A?&XP@P:2N>X*:_1KWSNE,N4&;Q0XA?/;3$(3@+(<<8J M86_5\BNN\CER>)D2QG]A6=OVB#&KC%7ERIGTDLMZ9<^K.FPXG$3O.,0KA]C' M71/Y*"^99<.^5DO0SIK0G.!3]=X4')?N4B96TRDG/SN\8ES#/1,5P@TR4VFD MBEL#!W=L*M"T^Z$E%F<;9BO$48T8OX-X##=*VL+ %YEC_M8_I.B:$.-UB*-X M)^#W2AY"$G4@CN)X!U[2I)QXO.3_*5]RDPGELC;P^WQJK*8N^;,MYQHRW0[I M7LZI6; ,!P$]#8/Z"8/A_E[W.#K;$7#:!)SN0A].Z@<#:@87!9-S"I9+V$C# M'5#-.1U)ZT3#<]3,M_TU9U,NN'W9EM5NWKL"(7LEM*3.'.G3FC1[)D(HU M*=#8\(Z&/T-9]P6ZO@"Z56QN%9C,G= %IA&8(3=!XX+:T/.JRI"!:9^V)@2S MV5X-3,O#.(C6".=<2HJ+GJM@,D/X!-W.4131>M1+6F/VXGK\@PGL[YW$W?@, M#B"-$FBW+MYS^0PT)MRTRN!:S>E[ #^414CI9%09JJTQ<)X]5MQPYV#:T(T[ M*86UHFC5E^M*_<$R'T#229,>M!L(*LH_B4>=]#AQ0B_:UHKAQN@H4<_]@#3$ M4TE;3Y%FMYG!Y_7H>36O!_@-TU1X P)GY!H=]HX"T/50K!6K%GX0396EL>;% M@OXCJ)T!G<\4U6NE.(+FSS3\"U!+ P04 " \B@I5D4K^L;(" #!!0 M&0 'AL+W=OJ#QM[8J]8[Z8[:T+_OK.VXZ952%^\MYDSY\SZ[&1C M[!/EB Y>"J5I&N3.K2_"D)(<"T%G9HV:3U;&%L+QTF8AK2V*M$HJ5!CW>J.P M$%('LTFU=V=G$U,Z)37>6:"R*(3]M4!E-M,@"K8;]S++G=\(9Y.UR/ !W9?U MG>55V**DLD!-TFBPN)H&\^AB,?#Q5(\ M@N#A&:]0*0_$-'XVF$%;TB?NSK?H[RKMK&4I"*^,^B93ET^#<0 IKD2IW+W9 M?,!&S]#C)491]85-'3OL!Y"4Y$S1)#.#0NIZ%"]-'W82QKU7$N(F(:YXUX4J MEM?"B=G$F@U8'\UH?E))K;*9G-3^4AZ6[VWIAT(Y6"DT>Q5$BGD] Q MK#\,DP9B44/$KT",X-9HEQ.\U2FF?^>'3*?E%&\Y+>*#@!]+?0;]7A?B7AP? MP.NW&OL57O]_&H5.X48[H3/)6F%.A([@6E*B#)46X?M\2<[RG_)C7QOJ*H/] M5;Q[+F@M$IP&; ]"^XS![/@H&O4N#V@8M!H&A]!G#^S&M&329@57.2M JEA M*VT?W<. CSE"4@%YG&S;(DD@"%9&L5L)3OC(Y:8D[AR=7G3X9K"]&;C&!(LE M6NA'U4[466 FM98Z8Z&ULI59M;^,V#/[N7R%XAZ$%C/I%MI-T28"TW;T,N*%HN^W#L ^* M3[_?I1D682MM=OK M.#95"QTS5VH+$F\:I3MF\:@WL=EJ8+5WZD2<)4D9=XS+<#GWNGN]G*O>"B[A M7A/3=QW37V] J-TB3,.#XH%O6NL4\7*^91MX!/O+]E[C*1Y1:MZ!-%Q)HJ%9 MA*OT^J9P]M[@5PX[A(DC! (JZQ 8_GR&6Q#" 2&-/_>8 MX1C2.1[+!_2W/G?,9(*5$L;_);O! MMJ AJ7IC5;=W1@8=E\,O^[*OPY'#-'G%(=L[9)[W$,BSO&.6+>=:[8AVUHCF M!)^J]T9R7+I'>;0:;SGZV>4':9G<\+4 LC(&K(G(S]@*%T\,5>9R'EL,XDSC M:@]X,P!FKP"6Y*.2MC7D1UE#_=P_1G(CP^S \"8["_A3+Z\(32*2)5EV!H^. M&5./1U_!>Z=4O>-"$"9K\DWZY(Z;2BC3:R"_K];&:NR;/TZ588B2GX[B9NG: M;%D%BQ"'Q8#^#.'R^^_2,OGA3 [YF$-^#GWYB+-9]TA:-2=2P <\1?@\Y!$, M&V JA:-GK(MA6R"-$CC!7&[(!9>H4;W!"IK+ZP!?",87"MYI90Q9557?]8)9 MJ,FJ4]KROY@?0R07W/J^!HU3+;S6M'QKR!N29=%DDJ!P0=)H1B?DTBF3:$II M<(]8$FFE448+;Y F4S1(LTGPJ!J[8_AD%JI6*J$V7\DD2O,$[0IO548ES8(G MS6J0K /T3A)_6^+E+,^#)V69(/QE%2(B<1S>$)HA7.&9T:A,9@.S:530,KB# M"KHUID-37X/T?]4@S:-BK$%*4Q\II5%.9\>)^,ER]6B& MD"^3)^RXZLPX=L^:]9M6?@"WR&I\%C3U%EBD*$_+ \4*U?FU(FY%Q,G%B@6 ML\*)I1,GDP"YXH)L+,*DV'CEX7$.'7.JX/'1-QS;8N,WE1O"7MKAMA.P\&JK=\(:V6Q![W8XD('[0SPOE'* M'@XNP/@OPO)O4$L#!!0 ( #R*"E7&PO=V]R M:W-H965T ACR M4(M&S[VM,>U%$.AR"S73Y[*%!D_64M7,X%9M MTJ8)43JD40A6$6U(PWWF+F MOMVHQ4SNC. -W"BB=W7-U.,5"+F?>]0[?+CEFZVQ'X+%K&4;N /S:WNCNY=THNKPMYW%W[CL-=':V(]64GYQ6Y^JN9>: T" :6Q" Q? M][ $(2P0FO&UQ_0&E5;P>'U _\'YCKZLF(:E%+_SRFSG7N&1"M9L)\RMW/\( MO3^IQ2NET.Y)]MW=//%(N=-&UKTP6E#SIGNSASX.1P)%^(Q U M$SNY.D;/R MFAFVF"FY)\K>1C2[<*XZ:32.-Y:4.Z/PE*.<65R#85QH(M=D"0K7#5G*IL*H M0V576@I>,8.;*R984P*Y<[ER699RUQA-WO["5@+TV2PP:(X%#]56G.GI& M=48^R<9L-?F ^JJG\@&Z,?@2'7RYBD8!?]XUYR0.?1*%432"%P^QB1U>_ S> M4X]O0;@X7'-="JEW"C3YXW*EC<+,^O.4^QUZ#[ MJY[BE@=<9G$Q13"IS%;N-![JLXL)\@2.IVN4JU>@2$S]B27-,D"/L7"N)H#-!Q#2P==]M#_DH=K6 ,"6$+KFFO;AS4&:!KG^"RB:')0 MK>7:[)GJV!>\[.S(HHSD:3;KXX%\E,WFG0%5GV)D'+/#.01='(#._B\" M, :9RU0_C^(^0FE*,5ZIBU!.$W4C=N\B2R:U\9,(I:=FC MZT#)E"0Y)K-<@V,"6\H:\#S),S*-TLD=P]]@0'8:B&$/@UA,(W)H5[S96!>P M/VI>@6)N+CEV*/*+I#B4Q^1SZ^XT&R( !X_AYB,I"DJ2<-ISGV=3[(X%LPREYV$]RW MZ]T<_(FI#;9*]&2-HN%YCNU?=;-EMS&R=?/<2AJ<#MURB^,X*'L!S]<2_WG] MQBH8!OS%7U!+ P04 " \B@I5YZQ_](4# #B!P &0 'AL+W=O)/-X]?.YX+_.=5(]ZBVC@N:Z$ M7GA;8YJ+(-#Y%FNNQ[)!02=KJ6IN:*LV@6X4\L(9U540,38):EX*;SEWLCNU MG,O65*7 .P6ZK6NNOE]A)7<++_3V@B_E9FNL(%C.&[[!>S1_-'>*=L& 4I0U M"EU* 0K7"^\RO+A*K+Y3^+/$G3Y8@_5D)>6CW7PJ%AZSA+#"W%@$3K\GO,:J MLD!$XUN/Z0U76L/#]1[]%^<[^;+B&J]E];4LS';A33TH<,W;RGR1NU^Q]R>U M>+FLM/O"KM/-(@_R5AM9]\;$H"Y%]^?/?1P.#*;L%8.H-X@<[^XBQ_*&&[Z< M*[D#9;4)S2Z_RZU/H,&%=QON2+! M U]5J,_F@:&;K'Z0]ZA7'6KT"NH$/DMAMAH^B@*+E_8!,1QH1GN:5]%)P-]: M,8:8^1"Q*#J!%P]NQPXO?@7O(U>B%!L-=X.W?UVNM%&4)7\?\[>#2X[#V%1:6A43^@MW[T))^S#";+)0#8YA;Z\[PH&Y!JN9=VTAKN$INT5UV4. M7!1P4U:MP0).O.^!^2,4O\;)(=DOPY?,.S[7U^ M"VPSBPY#70I3'E>#)&KFTI^Q][=<]O "^ [ MKOJ$JUJ;*J'/)HD?QPS2,*.P3:TDFU 2I)!FS$_"V;$Z#@[Z+J73QDT736_4 M"M.UX$$Z#+#+KF__4.^FWV>N-J704.&:3-DX2SU0W43I-D8VKHNOI*&9X)9; M&L*HK *=KZ4T^XV]8!CKRW\!4$L#!!0 ( #R*"E4,U^YWJ@0 #<+ 9 M >&PO=V]R:W-H965TE-#'@I&FW!=H8<=(>%GN@)=HF(I$N2<7)O]\AJ<@VX!A9[$6BR)DW;SB/ M(YYOA'Q0*THU>FIJKB[\E=;KL^%0E2O:$#40:\IA92%D0S1\RN50K24EE75J MZB$.PVS8$,;]\;F=F\KQN6AUS3B=2J3:IB'R^9+68G/A1_[+Q"U;KK29&([/ MUV1)9U3?KZ<2OH8]2L4:RA43'$FZN/ GT=EE9NRMP2]&-VIGC$PFS,>W MZL(/#2%:TU(;! *O1WI%Z]H 8T_':;?AS2.N^,7]"\V=\AE3A2]$O5O5NG5 MA9_[J*(+TM;Z5FS^HET^J<$K1:WL$VTZV]!'9:NT:#IG8- P[M[DJ=N'MSC@ MS@%;WBZ09?F9:#(^EV*#I+$&-#.PJ5IO(,>X*S)76H):_CF4O,-.#F.;$W2FUJ2D%SX<$47E(_7'']Y%6?CI"/.D9YX< M0Q_/X$16;4V16*"9%N4#NEE;:4^,M*&,AP@?AYR\G$:#*=;;@\(THPJU4$.) M](K"YH=I%]0H)$!$(0+[!35&C*/OA+<&!8=1B BOT$_Q2)LY.,,,1B<&PK<8 MQML_M3:P-$('!>@1&,8FSFLT%2>-=/5);,Z.D$%0&.$G0*:]$@3;PK GG5=B4J@B0; MV:5X-$CP 0K[&40!3I*@&!4F$'@D1R24]A)*WRRAW?BW%#3/2I.=*_(]9UJA MR8;(2AW5U_%X>_J2VR#*!FDA"#KQ;V?W1A&'9=?5_G]7'N*_DF2OB7O^"!:P M2ES:X@T:B7 >Y*!Y*&HZ"(M>(U&>!ED6.8W$D??+(9^@##25QDX&T:#(WQ!U M/SV/<1Q_#,PY$W(_ 7MRSA$#Y0;425)"G8852$A6EQ'AP+2F2YLF85(-9B M;?^$.$] QQ$R:HLS['VE'!*OK1VIX#+"S(_2-NU\!)AY!CTK'66HB$:>*QV( M-(ABV534(^6:W>OZ6?[6^'$78:V MYNY*^8/()8,JU70!KN%@!,U*NFN:^]!B;:]&LYFH2 M5%HW)V&H\@H944>B06Y.2B$9T<:4RU U$DGA0*P.XRA*0D8H#[+4[5W++!6M MKBG':PFJ98S(AQG6HIL$@V"S<4.7E;8;898V9(FWJ#\UU])88<]24(9<4<%! M8CD)IH.3V=CZ.X?/%#NUM0:;R4*(.VO,BTD064%88ZXM S&O%9YB75LB(^/[ MFC/H0UK@]GK#_M[E;G)9$(6GHOY""UU-@C$TQ_$EX@7<(8JE[1QMBAAUBJ#4 I>P[0H MJ-TF-)/-+#Y(>-[R(QA&KR".XAA.J7Z VW:A:$'-!W> ?]A7:^CXAWOX^VI, M3:4NB6XEPE4)5PU*5PP%7S\:!YAK9.K;KH)X_N/=_+8#3U1#T#]<:_^^!![=MFR!4I[JZHO"CSNK9 7["E'CM)V^"I+TG"U0\6H M5S$ZJ.*"!_%B?I925/?+7)$Z@?]^K'_WBUN>E15$ Y=!7-*T"N M;1L(EX'1ML4O_^*^;'@Q'?]QUN#5I&,JEFZ<*E$'ICV #] MCRS["5!+ P04 " \B@I5#T+*WJT$ !P)0 &0 'AL+W=O'KD^8O84BK1ES3) MQ,S:2KF;V+:(MC0-Q0W?T4P]6?,\#:6ZS3>VV.4TC NC-+%=Q_'L-&29-9\6 M94_Y?,KW,F$9?BU8LLU6Z@)[/MV%&_I,Y6^[IUS= MV34E9BG-!.,9RNEZ9MWC"7$=;5#4^)W1HSBY1GHH*\Y?],UC/+,X3 MN>3'#[0:T$CS(IZ(XA,=J[J.A:*]D#RMC%4/4I:5W^&7RA$G!HK3;^!6!F[7 M8/B&P: R&%S:PK R&%[:PJ@R&'4-O#<,O,K *WQ?.JOPM!_*<#[-^1'ENK:B MZ8M"KL):.9AE>F8]RUP]9ZCB.\SR;(->N() MBQ@5Z$=T'\=,SX55D47:8Y6O LHIG,RRI+)EY. MGDYMJ?JN>V!'53\?RGZZ;_1S@#[R3&X%"K*8QCWVOMG>.V=/S/;8-0!LY?3: M\^ZKYQ]<(_'G?7:#!LX/R'59MWPY MJ&?QH. -W^!5TU6@)8TH.X2KA/9-,2-$Q_")V(41G5DJ2 N:'Z@U__8;[#D_ M]0&D/"?$A8 M DC0+"6QJ-:XY%QZ7[:IROUJ#9GO9ZW6AYK=Z M:ER[:FQT5?TR\EFM@'_1A;M$(_/:!0$)\R%A 22, ,%:*F.G>8=UP,->A022 M&93F@]("4!J!HK6E/DE78/.2;J450V&UT<:\)M:9-I9ETM2*0-!^4%H#2"!2MK7"38L$# M^" +FG$!I?F@M "41J!H;:F;M LVOO&_(\@.>X+*H+OA[*_5V7/V5QIU8^(E M#1+S,-_KQB:S@?'@$ MS:^ TGQ06@!*(U"TMM1-D@4;W^_?$1Y!G$9>->%2A]42D'2?-!:0$HC4#1V@HW>1\\A@_&H'D?4)H/2@M :02* MUOX3OE]?&@^^)03*?\ 4\6N*?76QK&--<5U/,UY_+U1C=0'[*:_P=02P,$ M% @ /(H*50FSK%R"! 9Q4 !D !X;"]W;W)K&ULM5A=;]LV%/TKA%8,";!$WY*=V09BRT4[K$7@K-O#L ?&NI:%2J1+ M4G'37U]24F1+9I2D4U]LB3KW7-YSRS88G3' A/*4$,-E/C MVKY:VIXR*!%_I[#G1\](A7)'Z6?U\CZ>&I;J$62P%HH"R[][6$"6*2;9CR\U MJ='X5(;'SX_L;\O@93!WF,."9O^DL=A.C9&!8MC@(A,KNG\'=4"^XEO3C)>_ M:%]C+0.M"RYH7AO+'N0IJ?[QUUJ((P/)HS=P:@.G:^ ]8>#6!NY+/7BU@?=2 M#WYM4(9N5K&7PD58X-F$T3UB"BW9U$.I?FDM]4J)&BBW@LFOJ;03LQ7< RD MK2## F(4I7R=45XPX.@"WZ)F+/E BMAPM20RQ MQC[JMP]Z[$VI4B.5\RC5W.DE_*,@E\BU?D..Y3B:_BQ>;F[KPOE_WI<_[+TE MAMN,&[?D5]7%*[[# M:Y@:LO!Q8/=@S'[]Q0ZLWW62#TD6#4FV'(BLE1RO28[7QSZ;XPR3-2 LD-@" MNH,D)20EB4J3:G@ S'2IJ5B#DE6M,/MT<2\/];\%.7X5A<5:5!!:%MM MU%*#\OQPW*!:X?M-^'YO^$UY8M60Y'(Y^E*DJN7L(Q6 /%FFY@679IRC:_6- MIVH8\W.=*KW.7CM@AR2+*C+_2#W?'3D=B0?RV,I$T&0BZ,W$1[E1N$LSV9QH M5X#@) #'LH_27VEVBAJ?@*)3D.>%EM\10^/0&SF>?KR%391A;Y1RQR+W(T0N MUW+4D?4#2G.IJ- %')[XOP@[T9Y".AF->GOSVCHU$%E+N%$CW.@U=0I(_%R% M&IV(X_JA'W0D/$79XW!L=V1\$=?R.:Y6X.,F\'%OX"M8TX24-0>]931''27F MW8I] RRENDW0O-?1:ZO3D&31D&3+@9[U::G&CP'/TE<5V#D(X+Q)B=1 B.@A1%1*T445'K<[SGM6YW]&K MQ^Z0;-&@;,NAV-HI.YRE[)]UF+('/4T-RA8-RK83D] MX5P$?N!VJXL&YGI!T"TN&IAC>^/NGE^'D\4JM#K%Q3RZ.,J!)>6-'4=K6A!1 MW04TKAK(2L MNM6K7@3=E==6=U0(FI>/6\ Q, 60WS=4'N7J%^6@N5N=?0=02P,$% @ M/(H*51;9Y"R+ P UA( !D !X;"]W;W)K&UL MS5C;;MLX$/T50EL4+9!$HN1K:@MHDA;;18L&<=I]6/2!D<8V45+4DI2=_'U) M6I&%Z^][[ M9T?>D+DA"LX%^Y?F>CX.!@'*84HJIJ_$\F^H"76MOTPPY7[1LEX;!2BKE!:\ M-C8(."U63W);'\2:01QO,8AK@]CA7FWD4%X03=*1%$LD[6KCS38<56=MP-'" M1F6BI9FEQDZG5[" H@)T!8QHR-$%51D3JI*@T#&:F"3(*P9(3,T*&V1:S- E M2)<.10;H^PVC,V(/6"$SB,Y%H:4YZHHP=F=ZG%-M_=;[*/3N C2A3+U';Q M MT/5<5(H4N1J%VM"QH,*LAGZV@AYO@?Y/59R@)#I"<13'Z,?D KU[\_ZAF]"< M1G,D<7,DL?.;/'LD?L+HTVUIT1<-7/W: M1&\%H[,9AI7CJ2I)!N/ Z$V!7$"0OOT+]Z(/'I))0S+Q>4\_*4VYB[AL:)9K M-,6CN&8/XIHU<95U7#?Q6R'H.03V[;!(,8X'O=XH7&Q WFF0=[S(Z_ DN,V+;HS8MIQU0<-HR'AZ&WX0N0Q%'[Y8\.47'/H,+H#HCT$5PK;?#>)5=# M6-=/GN1=G6VWN;8WH8">%LM.H=JXY MCV-;U"B9/=$-*CJIM)',D6G6L6T,LC($21&G23*))>,JRK.P-S=YIELGN,*Y M =M*RU\QMQGC5LC4MT=\WNGD9G$918L5:XA=Y>8Z_GU.,56MCPA6WOFT10 MM-9IV0<3 \E5]V>[/@][ 6GZ0D#:!Z2!=W=18#ECCN69T5LPWIO0_")(#=%$ MCBM?E*4S=,HISN4+W*!J$18HF,,29MP60MO6H(5WL*0>*%N!H"OR\#7F:@US M-*$;5('P?27XFOD$6Z!-N-3*&4IURX1X($M*[CQN?X^%$1S.T#$N[!$< %=P M6^O6,E7:+'8DR-.*BY[\14<^?8'\EU:=P#@YAC1)4[A;SN#PX.@I3$SY&)*2 M#DE) ^[X]:0<_U?S,5SM&NHO$GC+I?>C1"WIR%:LZ[I?7PD;;AQ*^_LY@1V1 M]\\3\1-Y;AM6X#2BD;-H-ACE;]^,)LG'5V2.!YGCU]#S*^NX#%4W@\YF3Z?^ MI[;%D]H60VU-7]OG]'4,)H&!?R V^6B4GDTF6;S99Q[O=;!_#+XQL^9TK<"* M I.3#Z<1F&[ .L/I)C3U2CL:D;"LZ4U"XQWHO-+:/1I^3H97+O\+4$L#!!0 M ( #R*"E7J1R&I4 0 -H9 9 >&PO=V]R:W-H965TJ#R:Y0+1)G-H. M;/]][22$!$S$3#TOD(][CGU][!/?9+HG]#O; G#T(TTR-C.VG.>WILG"+:28 M#4@.F;BS)C3%7)S2C -+X"_Y$Q5G9L,2Q2ED+"89HK">&7?V M;6"/):",^".&/6L=(YG*BI#O\N0AFAF6[!$D$'))@<7?#NXA2223Z,<_-:G1 MM"F![>,#^Y9',"C.X)\F?<<2W,^/&0!&L<9'P9[+_#>J$AI(O) DK?]&^ MCK4,%!:,D[0&BQZD<5;]XQ_U0+0 @D<-<&J VX)7 [QK6QC6 M@#)UL\J]'#@?PM^+;(!KBM2N?_M1Z\N?7.8+C-+'%+/N\"W[)8 ML9#&N53_,Y+^PR'#60@(9Y$PF3PGE",&=!>'8N(\0KH"JIH$O+.AL*G6ZK6.!I-N5*"(.Q5UDODZR0)-9!V=QHU.XW?RB;%. M<722^3K) DUD'7%N&G%NWNP3%=*VVZMVX)S81!4T;+O$B44H:+R!>^(0RK;& M:H.8-+E->G-[R6*YTUQRL>%4)M@+?^W\TDGFZR0+-)%U-+"MX[[?>J?E7Q-K MTD@#/,&WHD7J,(\J[70Z_%0A#F3 MEFET$W6.B3K]Y04I^!;=K6D<8F6RO?!7SSB=;+Y6MD 76U>(8YEGN^]E"EHK M.ZULOE:V0!=;5Z)C=6?WUB?]IN"=KT_K;&MP592OCAJ>.H(RZI(A'*LDN[], M6N M3K$ZQU[DJR>:3C9?*UN@BZVKP;&,LT?OY05:JS>M;+Y6MD 76U>B8P5G M]]8@_5XP/B_N%5YP392OCCKS F74J1>8K7?5*=!-^9& H9 4&:]>2#97FP\1 M=^7K]Y/K"_OVWE9<]^6'B_+=^)&^^NKQB.DFSAA*8"V:$ML;LH"TUL67.),82*P[3@9!@\YY.)@'1:9MH;KXB'+2 N?'#R4KEAG1 MC-6NOB2VHOUMRMXKI+@HZ?HE+[ZR#:4E^98F&;L9;,IR>S4O&S['ZTU9;1C.K[?AFC[2\LOVH>#OA@?*,DYIQN(\(P5= MW0QN]:O G%0!]1[_C>D+.WI-JD-YRO.OU1M_>3/0JA;1A$9EA0CYKV>ZH$E2 MD7@[_FJ@@T/.*O#X]2O=J0^>'\Q3R.@B3_Z(E^7F9G Y($NZ"G=)^3E_\6AS M0..*%^4)JW^2E_V^T^F 1#M6YFD3S%N0QMG^=_BM^2". O3)B0"C"3#.#3"; M /-MP.A$P*@)&)T;,&X"QN MEKP=%6T8-3D7^YS&B9PFN<^S68/-9(_?^?;B%_2E/U/ MTL2[/7(D1U;]ZQ7;AA&]&? .E-'BF0[F__J'/M'^+2M4),Q"PFPDS$'"7"3, M0\)\)"P P01AC ["&*GH\\_TF68[RF3UKXSL6_][V*2&56/+YSD?:?*=->UZ M^'QK/IH8HTY6I[OC2#=,K;.C*SF.V<2<=G;TD,?A(V$!"";4V_A0 M;V-EO=T^?JG_IW_4+F4EIPSN6W)(F(6$V4B8@X2Y2)B'A/E(6 """1*8'"0P MP8]%)DAA(&$6$F8C80X2YB)A'A+F(V$!""8(8WH0QE39-RPV8;:F)*XF=Z)\ MEY5QMB;;(LZB>)O0"\+[C@L2+O-M*3TYO5/2^VI$W=2RV%&9&)!-L)$PYX>. MQT4VP4/"?"0L ,&$JK\\5/TEJ.JK?F(9EK(OZDZ9HV_MJQM@VRR@L^G#KHYH(\;L)"/LNI M3M%;,DB:U=#&Q].2D]%X]&:NT89F=: T%TKSH#0?2@M0-%$,1BL&0RD&)R^J MY141^3U?QY&TU)6 WJ6.I%E0F@VE.5":"Z5Y4)H/I04HFBB(UO/5?X'IJT-= M7RC-@M)L*,V!TEPHS8/2?"@M0-%$C;3VKZ[V?P\:.1HMG9QD>H?5S)Z8IV=/ M%FI";SU O6(HS8'27"C-@])\*"U T40]M/:TKO:G[VGZ1 NVB;03T<5/1*S3UCXV MU/:Q_+2WR$E]728I]M?&2"L6:AI#:1:49AM="UJ?F)*"=*!Y74E>TYA*\GK0 MO#Z4%J!H8H&WEK"AMH1E!7YQ5.$9+4F<17E*R8ZQE": MW="._]%\U'5IK4,=85E>PY#6.M3MA=("%$VL]=;M-91.V9OE#^1O4FW@P^U2 M6M-0EQ=*LZ T&TISH#072O.@-!]*"U T41NMRVN,\"LA#*2OMX#2+"C-AM(< M*,V%TCPHS8?2 A1-U$CK_!IJYU=Z,G!JII]LP^_A4T)5;I@Z7V_]0#UD*,V& MTAPHS872/"C-;VC"A/=TW!WV!:BTHC1:>]A0V\/_V56+(NJ9S/ [%TA:368R M4N;DB9(E+6F1\H@E";,E%T8L72:A3M%;#5 #&4JSH30'2G.A-.^=LM$-K2X8 M:>G_<&B .@91#*TU;*BMX5":#Z4%*)JHD=8D-M0F M,?Z, WIE-)1F06DVE.9 :2Z4YC4TT?P:2^:&?,]F. :J!XIT86W?85+O# MW0%4G)TQ@%)3^Q8WE&9!:3:4YD!I+I3F06D^E!:@:*)*6F_:U/$#*!-J2T-I M%I1F0VD.E.9":1Z4YD-I 8HF:J2UMTVUO:VZ>:DZM+<4H*XUE&9#:0Z4YD)I M'I3FFUW7?;^^Y.UX"956K/*C6U?W-+;?NS^2FM>[]+%WKL;>NAI[[VKLS:NQ M=Z_&WKX:>__J7V%NFZVY;?X"<]N$FMM0F@6EV5": Z6Y4)H'I?E06H"BB1II MS6WS!\QM^94Y%\TME&+&=O(KGLVN;:F/9$M"%^I6]=8%U+2&TAPHS872/"C- MA]("%$W41>MLFVJ?$7$#L2;%>S?I6JB;TEL,4,\:2G.@-!=*\Z T'TH+4+2] M&(9'#Z]*:;&N'Y;&2'TE6I7D:.OA@6RW]6/(WFQ?Z%>V+MGNZ%>N;+NG7P7[ MQ["U:?=/A;L/BW6<,9+0%6^"]FG*15/L'[2V?U/FV_J16D]Y6>9I_7)#0]XU M53OPOZ_RO'Q]4R4X/.YN_G]02P,$% @ /(H*51KGH7E[!0 SB8 !D M !X;"]W;W)K&ULM9I=;]LV%(;_"N$50PLTT9>_ MDMD&$DO=,F18D*3=Q; +1J9MHI+HDI2= /OQ(VE%,FV%C=>3&UN2=1Y2[Z&/ M^(H:;1C_*I:$2/289X48=Y92KLX]3Z1+DF-QRE:D4+_,&<^Q5+M\X8D5)WAF M@O+,"WV_[^68%IW)R!R[X9,1*V5&"W+#D2CS'/.G2Y*QS;@3=)X/W-+%4NH# MWF2TP@MR1^3GU0U7>UY-F=&<%(*R G$R'WN9J-.[[N$%K Z(J('IM0+<*Z+XVH%<%F$OWMM=NA(NQQ),19QO$ M]=F*IC>,^B9:Z44+/5#N)%>_4A4G)Y>E4$>$0!?IMY(*JK,GT FZVPXQT1B MFHD/"OKY+D;OWWU [Q MT/V2E4*=+4:>5!>BN^.E5:G<&PSF!H>-$1 M&41_7ZMCZ$J27/S3IN\6V6U'ZN)T+E8X)>..JCZ"\#7I3'[^*>C[O[2I#0F+ M(6$)$,S*2U3G)7+1)[\R-MO0+&N3?QO9-Y&ZE*\G810,U&!:[^KJY!^K:TN3 MPZ!OMYBTGM1TR]*A6^O0=>J@ZKF^KZ3HFBUHVJ:&,_[8P0@)BR%A"1#,2D*O M3D(/ODCT(/,""8LA80D0S,I+O\Y+W_GGF&*Q-+?,5&\0E9LUSM0MM?6FZ$0= MFX_^P5\]\B.[',20#29 ,$OF02WSP"GS19JR4JFJIK8I41(_9&2K.BLD5W-5 MA/7DY2,JB&P3W@D_5O@MK+=;8_4\P!(>LL$$"&8)/ZR%'SJ%O^'*TG#Y9-36 MPWNEYY$O"NV$'2OT\%!H?U]HR 83()@E]%DM])E3Z#^5S%C28H$RHGP3XMH@ MG;#Y2:EVS.ANT]O)/%;OLP.]@^'9?DF!;#$!@EF"!W[CG/S_/<%SAQZK;$6S MAW+4Z^UI"]IH D6SU=WQI8%[0,LEX2^/7'?TT0('+6.WOR\O9),)%,V6MS&- M@=/[Z#LB+Y5K)X\K-3LG6]_.C.9IR;DV^UGCXELS .HA*]IN!D[ZT<$(!W6' M4#0[!8T_#-P&<;]D?T]O2#LXK6B6WBWE&K31!(IF"]X8T<#M1&,R)VIHS]0L M<$V*DK2J#&I&*YJEI;@T/C.@BZ^\X5M,T$BF9GH#&O M@=N]'A2P>XY54G#>?H\&M:V@M!B4ED#1[(6EQN&&_ALL+8%:7U!:#$I+H&AV M=AJ''+H=\@^7+3?_Z$RU>&C_X($;:)L)%,W.P,[*J]M$'Y2MJ5FP5Q[ZEF1F MOBN6=-6N/>P*+.P2+.P:[%NX[+!QV6'T!C4,U&N#TF)06@)%L[/36/+0;HW^>,R><=_<)1_0K;Y#]02P,$% @ M/(H*53DQH[F+!@ X40 !D !X;"]W;W)K&UL MS9S;;^)&%,;_E1&MJEUI-]CFFC1!2O#X4F7;:-/=/E1]&& :WVA]D"R5?_X MCB^Q\=J9X.[WD!>PS7R_,X;O, <.^/(ABK\D6\X%>0S\,+GJ;8787?3[R7++ M Y:<13L>RD?641PP(7?C33_9Q9RM,E'@]PU-&_<#YH6]V65V["Z>749[X7LA MOXM)L@\"%G^]X7[T<-73>T\'/GJ;K4@/]&>7.[;A]UQ\VMW%P,/$ MBT(2\_55[UJ_<(UA*LA&?/;X0W*T3=)36431EW3'75WUM'1&W.=+D2*8O#OP M.??]E"3G\7GLR")7P>^7]X*[&]ZDU[9,77;.^+C]&# MPXL3&J6\9>0GV2UY*,9J/;+<)R(*"K&<0>"%^3U[+)Z((X'DM N,0F"<*A@4 M@L&W@N$S@F$A&)X:850(1J=&&!>"\:F"22&8G"J8%H+IJ8+S0G">V2%__;(7 MWV2"S2[CZ('$Z6A)2SQ'+1SVI$S.+>3'YS/P])Q\X2_8Q METX6"7E/KEBZN1#%(IM0FBXXJL6_5RM'[RDIVK]6*'ORV>P?!J-IZ?QQE "+;XX M(\;T'3$T0V\['[7\EWUX1@9:)C=:Y*9:;O*EE.O/1J??%]TZ7=X6W7Y!SL)R M\FW1G=//76N1NVKYK]&AG+RF,,*@S*=!QAN\G$^W'EMXOLPAGCSEUHK\%I*/ M?+F/8R_ GY%$:+A,<'MO"Y3+7=7J1#HG IQ7G._7DKHQ!7\"#YJRW9 M\BD-VZ>4+I<7R8XM^55/KH=I)-Z;_?2#/M9^;G,J$F8B810)LY P&PESD# 7 M!*OEPK#,A:&*/KMC7]/%A$1K(NTLI./3/;F9>"L>Y];VBR3YVN9K);ZKKY$P M$PFC2)B5P\89+*UT#[.A-M T^=YV.'8L,J:#A+D@6,VQH]*Q(Z5C?X]9F*QY MG! O%!&)8B(_'Z3^]?F!^V309E(EL:M)D3 3":.CAJ^^L925CQ@]/\)&3LA! MPEP0K&:Z<6FZL=)TSY7@59WP+[E]WG]*>%?_(6$F$D:1, L)LY$P!PES0;": MJR>EJR>OKQ">(',!"3.1,(J$64B8C80Y2)@+@M5R85KFPE3Y#C_?,EG[RIJ" MK-.L.&19H:B*VZRMC-#5VM/&8OY^,-2T1IEH-@?J@Y9Q=-I8^R5P,&D,M)"G M82-A#A+F@F UMYV7;CM7NZV#JY2DKJXZ;YA UX;CYHK;70U56\JMZ^4RWLNUF3[N>)C(U9J%.NIH+6_]VE&/:5HE"P])3 MPUK0L#:4YD!I+HI6MV#5-].5K8B.E4I>E+Q4C$#[8E":":51*,V"TFPHS8'2 M7!2M[OFJ/Z8/7V$Q NVJ06DFE$:A- M*LZ$T!TIS4;1Z5E0].%W=A.M4C$"[ M;WJSR349MQ8CT-;:J6$M:%@;2G.@-!=%JUNPZLCIZI;<]3_LP-D[^0:[;'4= MM.<&I9E0&H72+"C-AM(<*,U%T>K^K7IO^BMLONG0[AN49D)I%$JSH#0;2G.@ M-!=%JV=%U873U6VX[_X]FMYLA[5US>;J>73V+I)&H30+2K.A- =*K MGIZN;NK=4FK>JW\(I"9T?O]%TDPHC4)I%I1F0VD.E.:B:/6_2%3-2$-[?56) M >U(0FDFE$:A- M*LZ$T!TIS4;1Z5E0=24/9VYG11'@!$]+____'0>H0G4T. M;3!":11*LZ T&TISH#2WH!V7KD:]=*W;MVH=&NK6H17%Z5]?E^0VVLA;986B M1G6V*9)F0FD42K.@-!M*NB:+F! M^T>7.PAXO,FNE9%(#^Y#D?]3NSQ:7H_C.KL*Q3?'Y_J%J;<^(:)==;&$1"1$%V>:6,YD9Z0#Y^#J* MQ--.&J"\JLGL/U!+ P04 " \B@I5D2.(F@T$ #I$@ &0 'AL+W=O MRXO1?;7C'\1 M"P")OJ4)%0-K(>7RRK9%M( 4BW.V!*IZ9HRG6*I7/K?%D@..#2A-;,]QNG:* M";6&?=-VSX=]ELF$4+CG2&1IBOGS"!*V'EBNM6EX(/.%U WVL+_$!"+/&PS]D:<6VMV/2#B;Y!JW@1JA/E M47+52Q1.#C]@PM$GG&2 [@"+C(/* BG0&7K,4P>Q&1HO,)V#0(2BBKWN8%02 MU46E?A0D!HZ-_K<$3TE"Y#,Z"4%BDHA31?GT&**3=Z?HG6;Z:\$R@6DL^K94 M$]'#L:-BT*-\T-Z!0?OH3CE>"#2A,<0U^+ 9WVW VRJ 912]311'7B/A'QD] M1[[S'GF.Y]6,9]P,#R%2<-? W;KI_)SWR=OA;D,P_#*E?,/GOYY2FS0@*GF* M](K1GQ0]0)1QKC('C; @ CU1-A7 5WB: +JARTQJ$T8C!$:%;-E>_)Q^9!!2HCE$F%(L0Z#KZFA%!M+TXK1.P MT?>Q K9)%N9D74.F]]W5\,P/_%[?7E65: MX\H;P9Q0JD6;X@33".IT:*0X5H\%>LK?DOO6H6%5>>5CY_F:?W;L%7.L&YCV-0Q[I427!!LS=8) MNOYN4&K,]@IB^#:R29U9S]E9O';EZ)X"GYL[$Z%4SJC,CUQE:WDO*'/+X'N,%>;ET )S)0KY[RG5.;YO4K^(MG27!Q,F90L M-8\+P"KWM('JGS%5'XH7[:"\W1K^ %!+ P04 " \B@I5#+=N3]T" S M" &0 'AL+W=O#DU]M;@&X.=ZHR)47(MQ(V9G"9SQS,. M00ZQ-@P4/UM80IX;(G3CMN%TVB,-L#N^9_]@M:.6:ZI@*?+O+-'9W#ER2 (; M6N7Z4NP^0:-G8OABD2O[2W:U[12-XTII431@]*!@O/[2NR8.'0#R] ."!A \ M!H3/ $8-8&2%UIY962NJ:3238D>DL48V,["QL6A4P[C)XEI+W&6(T]%'(9(= MRW/REJSQAB15#D1LR#*C/ 5%&">MQ?X*-&6Y.D#;J_6*[.\=D#UC\343E:(\ M43-7HTN&V(V;XQ?U\<$SQX?D7'"=*?*>)Y#TX)?#>#\8(' Q%FU @ON +()! MQL\5/R0C[PT)O"#H30>].XMN**69+$+X3 M+"6FHL7D3*3XNZ\ R!>A@8S)HE*(58IT(.J@3TQ]XJ3KIS>:3!ZI&?3K'W,2 MMJK#0=5U.2!))4U>= :D!,E$WX-=##+][44,GX1FTI^_::MD.J@$R\0+5VOZ M]-:,_*G_*!L]5MT+6/OF=NIR 3*U[4J16%1&PO=V]R:W-H965T23+64I%G+(=CK?,X+#TBE-=&08CI[B.-/\97GOCOE+FHLD MSL@= SQ/4\Q^?" )/:PTJ#W?N(]WD2ANZ/YRCW=D0\37_1V3([U&">.49#RF M&6!DN]*NX=4:V85#:?%73 [\Y!H4H3Q2^JT8W(8KS2@8D80$HH# \N^)K$F2 M%$B2QW\5J%;/63B>7C^C?RR#E\$\8D[6-/D[#D6TTCP-A&2+\T3_X%#9&AH(+'A(!KSHG@ M[\"?(AHSG$6 M\J4N),5B(CVHZ'PXTD$#=#[EV24PC7< &0@IW-?C[CW J2\G]5L1[!+35X4:!7?(\#LM)D M!7+"GHCFO_X-.L9[5>0S@;7R8-9Y,,?0_=\9Y71S2K=BQWCR300M>ZD_ MG5+O6T';]:S:JL7)JCE9HYRN@R!/\P0+^6JN4\I$_!,7.X.*YA')/B%P83K& MHD-38840,M0T[9JF/4I35HJ*D=V;"WFVZ708]:V@:3L#B7-J1LXHHW6YJQ & M[DE29HQ'\5[Y=D=Q7KI^9P)KA>S6(;OGK&-WSCS,!-;*@U?GP9M6QUY_.2+7 M-3K+L6\E:]T=*)!%S6DQ6QTO^A4*%Z;;H:FR@B94TX1&HY3&E$JNO%JY,SS3 M[)!2F$'3,A<#K$[T&XZRNI.)RX1::D<]7[INYT)KQ]DH,3RK%,-9M7@NM'8N M&C6&$^6X\FLM,F1VY5AI!0=4!39Z#.<39*C06@@-K\M4969X0T73:#*<),I0 MH;>HN[M41JUN!MD#C!I-AN.BO*%;<<",@ <21!E-Z.Z'DN&LDCP76COF1I3A M6549SBK+QIW)O.@(TWA$\,!R2#*=$&<&L/<%<:.U(3[[.S_MY M/N_W^3EZ M3T!&AB3X 4:F\8W0UD''TJ^Z9W0//U#DC1%-C=+^?Q^:;&TS08 M:%*#@?J]P\*RNM1'H5]*73\Y&RP.9K]@MHLS#A*RE?#&I2MG8\>SSN- T'UY M7/A(A:!I>1D1N:.PPD ^WU(JG@?%"61]XNS_ E!+ P04 " \B@I5CL,& MB; " #Y!P &0 'AL+W=O6Z;I0T4ML4&-+0M#%X0#RXR6ECS;&+[32#7X_MI*%;LVJ"O22^ MG.\[5Y\3UUS560$EEB=\!4S?++@HL=);L73E2@#. M+:BD;N!Y [?$A#E);,^N1!+S2E'"X$H@694E%K\F0'D]&*5!JB+09/UM.IU-I@-OK#?M[Z[OV98XE3#G]1G)5C)QS M!^6PP!55U[S^"*T_IX8OXU3:+ZI;6<]!6245+UNPMJ DK/GC^S8.6P#-TP\( M6D#P&! ] 0A;0/A<#5$+B)ZKX;0%6-?=QG<;N!0KG,2"UT@8:'"$#A!AZ$O!*XE9+F-7:;L,NYNU-DP:&X(G; C1)6>JD&C& M2BG7)!*9$9Y;(2@+Z/YU()_?1_]-5 HR7J MUV+:X5"N< 8C1_<["6(-3O+ZE3_PWO4EX"7)TIED)8FF'B$09KYAJBK8[[>;4V+;G1^<3?SCU>\Y3/=>:,?27 MOAF*EU@L"9.(PD*K\D[.=*L5S:!I-HJO;">=C:#, +Z?L&YVFR, M@F[:)W\ 4$L#!!0 ( #R*"E53Q9."V@( )T) 9 >&PO=V]R:W-H M965TVT[+]^ME.B$J;AJG:36L[YWW]G!/'=KQF_%ED !*]%#D50RN3 M<]5SVY<4E( %811 MQ&$^M"[=B]% QYN ;P368J.-="93QIYUYS8=6HX&@AQF4CM@];>"$>2Y-E(8 MOVI/JYE2"S?;K^[7)G>5RQ0+&+'\.TEE-K3Z%DIACLM4VQ/./G[_&[)I1(.+M3"R_=J89 /^Y4/+J54(B?;;E6YD&[N?Y<+\02SV!H MJ>]1 %^!E7S\X$;.I[;,_Y/9FSKX31W\+O?D ?3^D +7BV//J[FJ+")CH?>2 M5>(&;A3;J\TL.NBP-\"[[0^$#QLP,/WP(,V M\+ -W-D"[[0^$#QJP*/WP,,V\&@7/!R$6^"=U@>"]QKPWGO@41MXKP6\U]L" M[[0^$+S?@/<[P1\S4&?[7 )OP^_OX+M1%&T7OG.& _D'#?^@DU^=16W@@YV] MQ>N'_O;FLAOE^F$4-%$5D;UQ>.J+RQ?,%X0*E,-RI3E/ MITRJT]DT,W5_ JX#U/,Y8_*UHX_HYD:6_ 502P,$% @ /(H*52!:&A[% M @ EP< !D !X;"]W;W)K&ULK55=;],P%/TK M5IC0D-CRU:9CI)&Z5@B0D*:6P0/BP4UN6VN.'6RG'?^>:R>+VC4K3.(EL9U[ MCL^YOKE.=U+=ZPV (0\E%WKL;8RIKGU?YQLHJ;Z4%0C\LI*JI :G:NWK2@$M M'*CD?A0$B5]2)KPL=6NW*DME;3@3<*N(KLN2JM\WP.5N[(7>X\*)C7_MY%,Q M]@(K"#CDQC)0?&UA"IQ;(I3QJ^7TNBTM<'_\R/[!>49-?&!A[):VUDV8)10'?V89]T,]N_^UK7=$)B+M$Q*?8LZXD5%<2?7X;DL21V-:SS:(DNDI2?[MOY#@J M3,)DU$4=*!QT"@^;H8#?J-)9VQY*4UX=I$_M>3 M2([+9/1N&#\YBN,H+)/XJ6A_KVW:*^L+56LF-.&P0EQP.4+/JKD&FHF1E>ND M2VFP+[OA!F].4#8 OZ\D'E$[L12?H" M "H" &0 'AL+W=O=>&S/9*Y:7L!!$UD5!Q>\;8'P[M5QK]^ V7V=*/["C M2477L 1U7RT$SNR>)F&@G*\X?].13 M,K4<+0@8Q$HS4+QM8 :,:2*4\:OCM/J4&K@_WK%_:+RCEQ65,./L>YZH;&J- M+)) 2FNF;OGV(W1^ LT772N#;''$JFH.B M.9.$IV0& L2LSRA"B\;,Y[J\)+YS03S'\PSPV6GX'&*$NPWB65P"7]TV2ZS3(P9]';_$I6-(:I MA?M8@MB %;U^Y8;..U,)_A/9DX+X?4'\4^Q8X!30<$)B7A2YU%\"8Y=;EK!A MT9^A333VAQ-[L^_C.&:D>[XQR!OT\@8GY>WZ)7FJME2T#6-YW*QDD\Z6+MC3 M$'KA@<[CF&$0FG4&O<[@13KS4M9"[TF3MI,4_[IH@F.CKFLV$?8FPI,FVHU0 M=5:@^UZ8G(1'R0/'.:CR<8P['ID%#GN!P[\+-.D9'N?R#[MNB'&'9CVC7L_H MI)X[KB@SZ1D=[03/'8\/!!F" F=PH,C>.T?T&?Z%BC4N,L(@19AS.41#HCT7 MVXGB57.TK+C"@ZH99O@K 4('X/N4<[6;Z-.J_SF)_@!02P,$% @ /(H* M5;.<[&.B @ CP8 !D !X;"]W;W)K&ULK57+ M;MLP$/P50@V*!&BBARWG45F 8Z-HBSZ".&D/10^TM+:(4*1*4G;Z]UU2BFK' MBM%#+Q)7W!G.+,E5LI'J01< ACR67.BQ5QA37?F^S@HHJ3Z3%0B<64I54H.A M6OFZ4D!S!RJY'P7!R"\I$UZ:N&\W*DUD;3@3<*.(KLN2JM_7P.5F[(7>TX=; MMBJ,_>"G2457, =S7]THC/R.)64"2KM9%E"T8%)1/-FSZV==@" MA,,7 %$+B/X5,&@! V>T4>9LS:BA::+DABB;C6QVX&KCT.B&";N+%8D*D4.6X3Y':D)6'X3/($!XZ>+@+][&&72&CKI"1 MXQN\P+?C_(L46:T4"$-F3&=%.BVJD]1 XNW%HOC\)F@_9SP,N[7 M$W=ZXH-Z[J2AG$AW@*@[0'WBXOURG8?#9^KVD\++\.*9/'^K7=A6_9FJ%1.: M<%@B+#@[1Q;5M+\F,+)R'60A#?8C-RSPCP'*)N#\4DKS%-BFU/V#TC]02P,$ M% @ /(H*54NP$_)< P +PH !D !X;"]W;W)K&ULK5;;;MLX$/T50BT6+=!&%]NRG+4%)$Z+[F(7#>)>'HH^T-+8)DJ1 M*DG%R=]W2"NJ8S':1=$7FZ3FS)PSY PYWTOU3>\ #+FKN-"+8&=,?1Z&NMA! M1?69K$'@EXU4%34X5=M0UPIHZ4 5#Y,H2L.*,A'D<[=VK?*Y; QG JX5T4U5 M475_"5SN%T$V44"* M1AM9M6!D4#%Q^*=W;2*. /'X"4#2 I+_"QBU@)$3>F#F9%U10_.YDGNBK#5Z MLP.7&X=&-4S8;5P9A5\9XDQ^!88RKHG4 M4U$ 6;G3=5$4LA%&D]=DA4>K;#A8'[BL&C1^*+!NE0!CR M#Z-KQIEA^/5%&_XENOFXNB(OGK\DSPER^+"3C4:LGH<&55JN8=$JNCPH2IY0 M]'D62*$D\\.4P_ H*A,<.'C^&AYC;+L%)E^#$^1L]X:^7D8O!C'RY M6&NC\'!_]2D_A!K[0]F*/]?I.S1UD9=5D9 M#7G/KT%I*03PUPJX.U[4YHER[X8??*7.E^U+M_EX&N'FW![+\1AEZ;@S>D1S MW-$<#]*\D?>4NWVIZ3U=<_"Q.[B8' >>G7#SF$S]S"8=L\EP I7<@+;-E'*R M ?#F;>()FYY0Z]O,DHF?6]IQ2P>YK2@''9)& S'T;BAU:2_X*$Y."/9MXO2) MY$T[@M-!@MC7#!-;6WL%MCA6@J+N4N$_*]%'=]JCDF3C[(3O8.A?+*NL$Y8- M"GM?.R5B2SC@W=;IN?>IR7IJLNRTJ/HVXVCF3_ZLXS@;YFA[GX_/K!=KFIX6 M4M\F23,_GSCZ>05&@XP>6C0<7UK2M>BB;='_<3#: ,?-)XZBT6FM>&ULK55=3]LP%/TK5H8FD(!\-06Q-A*TFK:) MC8J.[6':@YO<-A:.G=E.R_[]KIT0 BW='O:2V,X]Q^=<7]^,-E+=ZP+ D(>2 M"SWV"F.J"]_760$EU:>R H%?EE*5U.!4K7Q=*:"Y Y74"2\=N;69 M2D>R-IP)F"FBZ[*DZO<5<+D9>Z'WN'#+5H6Q"WXZJN@*YF#NJIG"F=^QY*P$ MH9D41,%R[%V&%Y/$QKN ;PPVNC6 M"&7\:CF];DL+[(\?V=\[[^AE035,)/_.W),.@5#&==$+LD$%(X%F4B1XS%!;D=: M2$S+&R\IJ#Y;@Q!2AR+<7JQ( JR36C"\:9 M8:#)8;O7$6+NYE-R>'!$#@AN^+60M:8BUR/?H"4KS,]:^5>-_.@5^9]J<4KB MX)A$013M@$_VPZ>0(3QT\/ YW,=$=MF,NFQ&CB]^A:^U_V3ZF'R1(JN5 F'( MC\N%-@H+]^SOW5B=5N5]F0R+'26.]G86OXBN&%->EK.AF'R0O!V4)@$P6[!22:/8R!L.[)ZUDXP MS]:IU ([# J\A@7(NV+&UZE:Z&X%)+E-5AYD&>T^N.' M.@][ ,73#G!K@/L4X#\#\&J ]U(+?@WP7VJA7P-,Z'85NTE5X;=9PQ[Z)91F0HTI0DD M+?CH-'YP F^K)#29<'>9&+LG";^4] )YSEOD.J[;XL_DY?!>6SC_9WWZS]8/ MDN$UV\(S?/XS?(N4R47!I 2.;O!2M-7W)(.^WX:BP#&,+'6!"> ;L,(WKWH# MYV-;-4D77$G+QLZTX?I?%Z9(LZI)L MVA'907'Z37'Z)\_('#9 2T KSG+5,JM*%:I2&;2>EXIM8-AT^]Z$ON'FE%QUK]#T=:TV.MP8'%*FQ[KWODP->F;0L4LY+*ZL9HI,W+X,HT MQ"?R<6\XZ;7((_62J!K_'_KJ&7*+^3I3K8; 2IER+BZ5Q[QJ[=5$LL+TKJ6Z MBEANAJEZ#0'7"FI]Q9C<3;2!YGT5_@902P,$% @ /(H*53?S>KTH P M,0P !D !X;"]W;W)K&ULK5=M;]HP$/XK5E9- MK=215S+*(!(4T#JM&BKK]F':!SR?#/#"36"0;DVY\& %3)-*)ES)(HLP_SOF*1L,S1L8[MPEZQBJ1;,8)#C M%5D0>9_/.IO&.;SZ2*IZOX0I:*\A=M*EO+0&$A),LJ,'B0)50_\5.5AQT \#0# MG K@/ =X!P!N!7!/!7@5P#L5T*T W5-C\"M *::IDU5F>H(E#@:<;1!7UL"F M!J5<)1H2G%!56 O)831:E\BQ'*?!G^OC\%O, 6X?A$]./]UN@$]//[T)/GMS['NY=.NZS76#;MU:M^Y1W49KPJ&?0#E/0O@E7%_K M3:(=)7JM:&V23=HDF[9)-M-DO1W1G%ZG9S=KYM>:^6]\UQ#.6$%EDWJ:TM\M M'Z]KU8YH51J,?-?;-YJ\-/*N['V;Z4L;Q]XI59V\J^\@TA KSF6<$GUD:([:UM\WA#62 EWF.V?<9R>A^8B'K M;>!SNMX(-6!/QUN\)D]$/&\?F;RS&Y8DS4G!4UH 1E83ZP[=+I$&Z!G_I63/ M#ZZ!"N6%TJ_JYE,RL:#RB&0D%HH"R[\=N2=9IIBD']]J4JNQJ8"'UV_LD0Y> M!O.".;FGV9_8%_/A1:(2RYH7H.E M!WE:5/_XM5Z( X#D,0.<&N"T =X)@%L#W',!7@WPS@7X-< _-X:@!@3G6@AK M0*C%JE972S/' D_'C.X!4[,EF[K0^FJT5"0M5"H^"2:?IA(GIO_(;/]4Q#0G MX.IOROE'L"4,/&TP(V GJH$!70%[FF^+076^2-O9YBG,/X .P 5=/.4@+\%RD@E_+07G][X:67%+SL2UDB,I1 M.Z[#F57A."?"<<$#+<2&@T61D,2 C[KQ00?>EDO;K*_SMKXSIY/PK[*X 2Z\ M!@YT'(,_]]WP!\PD')V$S\^WC@SPQ?G63?#HUV)?_K3S1U*X3:J[FL\]E>IE M3A@6E-V:\JK">F:L>B'<\BV.R<22)SXG;$>LZ>^_H0#^81*U3[)YGV2+/LFB M/LF6/9$=I8;7I(;7Q:Y/P;0^NS)U=IDRI*((-(5ZP^^F+D1P;.\.E3=,&H;' M<^;OYPP#\I'!U/B0RVW%'+V-)@#(6HF72T7'ZS7'[G3IJ3@LIWTYE_HDF_=)MNB3+.J3;-D3V5%R!$UR!)U[Z8NN_D@RP#MYW*[)VTM>UL%< MR+=Z6JRO5?68QJ;4J;C]@W1%#O+\T:3WL-%[ M^.M;,ZGJ>9/@0T/"NG 40M22O-.-2R4W6#5OSCZM1N98O3!H"VITKV-SCAJQ M1I?5)/I[2BO6<7Y6G,,#;^"-X[?DZ31\J3SO+0[@#71:VO1I,C(&V3IVEF:_ M3E0^"/[X7H8_+TO'WJEI6TY[+66ZC5\JC<&F29M>C4;F0-OJG'#ME#P'[0S4 M*<]=(=)!TKS7\FU&OY/ZH!NHGE4"\!ZSA%\#\AIGI;E+,*NM'.UJ&'BNVZ[W MN]VY6+#W9GT4NFC85JQ/JY$QV#" R&^+9G OA!X:M52S#_I1\IM[K5N-7-86 M92&J[_5FM&EGWNDF7FM\AFX7R# >J?:G[G_]H*]ZIP^8K=."@XRLI"EX$TIG M6=6.K&X$W>INV L5@N;Z_@]02P,$% @ M/(H*53<97@9] P \@L !D !X;"]W;W)K&UL MQ99?CYLX$,"_BL6=JIZT&\ 0"-L$*=EN_TGM11O=]:'J@P.3!"W8J6V27:D? MOK9A"=>0<%)4]278CF?F-V-[9L9[QA_$!D"BQR*G8F)MI-S>V+9(-E 0,6!; MH.J?%>,%D6K*U[;8<_V[Z!V:*CU)2P7YA?MZ[V.A9)2 M2%;4PHJ@R&CU)8]U(%H"'CXA@&L!;+@K0X;R-9$D'G.V1USO5MKTP+AJI!5< M1O6I+"17_V9*3L9WW\I,/J'W- &JXX/F.:$"7:.%.O^TS &Q%5I(ECR@O[UU5EE%9^P&J"/C,J-0'77&:[_QVC^G/?Y4%DO@ M^@[4\&WV*S2#=4:I=F-&U+U) 'WOC'CE2&5J:$SI;+&+PY$7X='8WG4@#AO$ MX26(;]7I2'46Y\"&1V#^* H]W T6-&#!)6!WC\"33/2@!4=HUQ%V_6ZRL"$+ M+R&[U2>9]X"%QV!NY =A-]FH(1M=%+/JS?R?RS8ZXG.Q[T=AU T8-8#1[T@# M5^BSJ1]J]W0'7-7#YGZ@.<^4KU^F2R&Y*F*=.2+Z!3G"=0XUQ#E[:CWLW7GB MD*0[ZT=E,6B=WZE$X;9JG7L9YR%9]-#5116W\8*!?^)RN?A B"\C;&>-'D9\ MS.@.AB=2AWNH@^[9@M./V$H?/83>,:$7#OP3>=<]%"WW?-7JC^+/>:0'M#(W M:I^VXOPYE':K#2N KTVS*5#"2BJKCJQ9;1K::=7&';97W?!'PM6+$2B'E1)U M!J%*9+QJ,*N)9%O3U"V95"VB&6Y44PY<;U#_KQB3SQ-MH&GSXQ]02P,$% M @ /(H*58>2A\9F!0 C"< !D !X;"]W;W)K&ULQ9IM;^HV%,>_BL6D:9-NFP<>VP%26Y+<3NN$;K7MQ;07;F(@:F)S;:=< MOOUL)PV$&PRH1UM5M23Q^?DXYY]CY^#QAO%7L2)$HF]Y1L6DLY)R?>LX(EZ1 M'(MKMB9475DPGF.I#OG2$6M.<&*,\LSQ77?@Y#BEG>G8G)OSZ9@5,DLIF7,D MBCS'?'M/,K:9=+S.^XDOZ7(E]0EG.E[C)7DF\H_UG*LCIZ8D:4ZH2!E%G"PF MG3OO-O*&VL"T^#,E&['W&>FAO##VJ@\>DTG'U1Z1C,12([#Z]T8>2)9IDO+C M:P7MU'UJP_W/[_30#%X-Y@4+\L"RO])$KB:=40A7!OUS71I4!H-S!SVL#$STG?+NFM#,L,33,6<;Q'5K1=,?3'R- MM8I(2K44GR575U-E)Z?!UR*56_1(8T*U*- \PU2@*W27)*D6"\[4Q5+R6CH_ MS8C$:29^5DW$"G,BQHY4?FB:$U=]/I1]^D?Z]- 3HW(E4$ 3DK38S^SVW5/V M@=U^<,H^/.&_;P$X*@!U%/SW*-S[5N*OF%XCU_N$?-?WVVZHW?P);U'76'O# MMMMYHO-"==YUCW8>?,P\M)O/2'Q=.>][+>;1V>:'8V]$HEL_#UW#ZQWA:0P* M\G7&MH2@9\GB5S0O>+Q2ZC*Y%6LCX'D^;Q.*E72I4"!ALQ+6-S"].GY3 MB7;0=LQ#2M0@(UHCWL([W M\)Q'6<4[9GFN9@AAEA=51XD)NG[.L5J,?T*X4&M_-9/$"%-:J&5X2F/ULJF6 M(2E5*_-RCED3GK*V)>R]U95+U6$?U]65ZZG?-B5 >A% PD)(6 0$:ZAJ5*MJ M9+W[<\+UNQM>$JTL>IA3#M7&"BDDIDE*EVVRL?9UJ6P@83-(6%#";O92CWOM M^@>)![+'" C6D,A-+9$;JT0>=YGCC-33)HN;[U*UUW?53_../5C=N#3@D+ M$A9"PB(@6$,8GKLK_[BGLH>:0-0D8V87\U)BG9^J18E-*_8>+\TAH+09*"VH M:*<>BQ"TUPB*UE3,7L'0.Z-"TE8V;!6#%7:Q&"!I,U!: $H+06D1%*TI&7\G M&?]_+I%4#D#)#)(V Z4%H+00E!9!T9HRVY5N/7OM]C]]O[+[V<7RP>TJ@M*"T!I844[>'/K-Q=6;78#R<8)0PN48)E^_H9M(Q[8DCFFT?SU:/^!FW4*@=(?P)06@A* MBZ!H37GMRL&>O1X,)2]"D^/B JT:GQA00UQ^ZU?3H/X$H+00E!9!T9KBVM6> M/7N1]N,UH*J#1KU^U/>&!V6S![LC%T]&H"5D4%H(2HN@:*5 G+T]03GA2[/= M2ZC0%U26&U/JL_66LCNSD>K@?*BWFIF]1CM,N4_M"?-E2@7*R$(AW>NAD@8O MMWZ5!Y*MS&UL MK99M;^,V#(#_"N$-PP9WVPKCQ(^6@'-\7$"RP1EI@;JX)1L\4K+$NKB3@^MTJ]SJ85W.\_:__@ MG"=G'IC&*UE^XH593[RA!P4N65V:6[G[%5N'$JLOEZ5V7]BU:P,/\EH;6;7" M1%!QT;3L2QN(/8$X.B(0M0*1XVX,.JD"8X+NRL+ MH^@O)SF377^NN7F"&Y&CL/&!>HC>*Y MP0(61N:/<">XT3#=,5508X-L%9[!C^_1,%[JGZC?*S3V#3E@,?R\A9TUL-$1 MV!0^2F'6&JY%@<77\CXYWGD?/7L_BTXJ_*T6 XB#=Q %403?@P]ZS13JMCEA M(>[B&SL+\1$+"ZL(9I0W!5S)B@Z39BX=ITHQL4)*< .S)]A?-V=/;MK%%/[Z MG53"C<%*_]T7LL;^>;]]>Z@O]8;E./'HU&I46_2R'[X+T^#G$]Z==]Z=G]*> M_5%7#ZALBO2GQ3N8X8H+81-GQBBSH/;^-)82YPU>Y]LLS :#L-@[&][ M*)..,GDEY2^T%W;R%%MRR#9,TC3L9TL[MO25;/#8-2//>JP1V^*_9*>IV$;JV&T'^5T M$!])T3!XJ1'!F_)V*7L:M[7Z%6\<#D9'DB+Y/$WN,.#I(A&@_B_ MV/Y>5:Y0K=S;0T,N:V&: MW-=N^;:5/57Y8WCZ./3%'B:BAQ2:+!X((.DFK> M&\W R(VK\0_2T(O!==?T1D-E%]#_I93F>6 -=*^^[%]02P,$% @ /(H* M55:E@:R*! [!D !D !X;"]W;W)K&ULS5E= M;]LV%/TKA%8,+;!&HB3+&(FVA4BD2])VLE]?DE)D MZR-"DO$A+Q%)G7O(RWM]HDM.#Y3=\0W& MP7.>$S:R/$]MRV>;+!!>)G=(N) M?+.BK$!"=MG:YEN&4:J-BMQV'2>P"Y01:S[58]=L/J4[D6<$7S/ =T6!V,,E MSNEA9D'K<> F6V^$&K#GTRU:XR46W[;73/;LFB7-"DQX1@E@>#6S+N!Y# -E MH!%_9?C 3]I N7)+Z9WJ7*4SRU$KPCE.A*) \K''"YSGBDFNXWM%:M5S*L/3 M]B/[)^V\=.86<;R@^=]9*C8S*[1 BE=HEXL;>O@=5PZ-%%]".X-?&?C/G6%4&6C7 M[=)WO7$1$F@^9?0 F$)+-M70NZ^MY7YE1"7*4C#Y-I-V8AY_WV7B 5R1!!,5 M,G"=(\+!1["4*9GN<@SH"BP%3>X^7LIXI&!!"YFD'.DPQ_>JC<$-3BA+Y=N, M2 !)U:""$D[S+$5"=I9"/F2&":X8OVXQTQ0JO7:2>759>F5^X17'OA"B=AP$,NUI#WVT;!],&!ORQVN MM]E]W.9+=Y#P\XZ< <_Y!;B.Z_:L9_%\<]CGSO^;/7[U[(W-\.J<\S2?]U3. M%=N)61S YC2 N%:(O+"5CH!G5_[/]W(6>S*_]Z79W0="?^$U0 MU 5YDS!H@N*>Z<)@4H,:;H]JMT>#;JO\4W)V@_>8['"O4@TRO#3[3))%)LEB M0V2-, 1U&((W)2B!R9":)(M,DL6&R!HA'=2DBYF$7DM-NIC0&?>+25B[' Z[C'+,@?S@ 5\0N\,B(^L^+P=)7II\)LDB MDV2Q(;)&)"9U)"9O2D\F)D-JDBPR218;(FN$%#K'0LZQMX6"=]3J9\3J_ M>S?TVS+3!<$0MF6F"QK!L"TS79 7N$_(S+$"A,,EX&^88(9RK3(7:9&1C MU MQK/O=WF0[,7Y:)(M,LH6FV)KAN58H<+1VQ(:H_6N4;;(*%MLBJT9V&/-"P?K MK]<)3= Y! G'G>^9+LAOGZ9$/2 X&K?/7'I0$]@ND^R3T^L"L[6^-N#2IQT1 MY:%B/5I?35SH _G6^"4\7\">\4A=9>C3\B-]>0\B"ZUU1CC(\4I.Y9R-94A9 M>;50=@3=ZK/S6RH$+71S@U&*F0+(]RM*Q6-'35!?\,Q_ %!+ P04 " \ MB@I5/B-$((X$ #_( &0 'AL+W=OGA>5:YPN/V6XOU 4[F!_PCJR)>#H\,'EFMY0T*TC),UHB1K8+:^G> MQNY4"72)WS)RXE?'2'V5#:6?U:Y(LAU?&JC5 MUJF$U\=G>JR_O/PR&\S)BN:_9ZG8+ZR9A5*RQ54N'NGI%])\H8GB)33G^C\Z MU65]63BIN*!%(Y8M*+*R_L1?FT!<"22G7^ U N^M@E$C&#T7C%\0C!O!^*TU M3!K!Y*T"OQ'X.O9UL'2D0RQP,&?TA)@J+6GJ0-NEU3+ 6:EZUEHP>3>3.A'$ M68G+)"MW:,D8+G=$]AK!T4]HF::9\A[GZ+ZL>[#J">]"(G"6\_>RR-,Z1.^^ M?S^WA6R(PME)4^E=7:GW0J4C](F68L]15*8D[=&OS'K?H+=E -HH>.8-&SH_(>6R6K\GA!GE3 M)7=GAEB.VAXUTKSQ"[RGXO"EPFC%B.Q :+EC1/>IOEYB!*DY]98?<$(6EIPT M.6%'8@4_?.?ZSL]]%D'"0DA8! F+@6 =:\>MM6--'[W843="S@9T$*_F>?OV-(?R%A(20L@H3%0+".OY/6WXEQZ#9C=HN3+,_$-[2A3!+D MXL"1W)1P@#ID>Y#<^*JKA,DRC!LG)UJY(;4X9RBLL^XXW5##4>$A9" MPJ+9/R9T^;RK_[KS>@Q4:\?4#ZVI'P9.Q>@O-& /:Z0/]1(2%D+"(DA8# 3K M^.TZER=>!W2:;G! %H/20E!:!$J+H6A=FZ\2&^Y;9FM\'KPHQ8+T^FOD#/;7 MW*KV:;OG<;NQ%+(Y$2@MAJ)U+?4NEGK_SP)LKF>PY9"T$)06@=+BAG:]I+O/ ME_2NMY>LD6M.&SWW-JD84Z-VN+=U/9/K-D[ZMAVKIJ3_:LG0W/;!GH FA*!H M7=\N*2'7F)$(/A(AI!MT>]XMK:O-]E_MI,P5#1Z4H/DB4%H$2HNA:-T.<,D9 MN1/8[11D%F<%2@M!:1$H+8:B=6V^9*Q<<\H*;NT%36N!TD)06@1*BQO:]6KU M?+'J6GM)6[G&K$GPP&A"2,K1EM$"J;MJ.D^TX;T.3E]M26,.:%(*E!:!TF(H M6NV@??4^MR!LI]^\8#F 50%Y?TNI.)^H"MK?/ 1_ U!+ P04 M " \B@I5BQ-0!#8# #H$P #0 'AL+W-T>6QEG9UUGBYO=^,7%K@DH5?T^@#1JTX'%P80$X\/ M$]^GC4G?;$O;X>=&R!'/,5K_($=[#&'"B<>/%=HBALU.CP99*=<;'A$7,,JT M8,$S%4,RIH)/% =61@LNEB[<@\"T%*4*M*DTDZH+D?J7@[NN!T78Z!1F"0"]$:[!$7& TJJC53\LYT[& ;? $%3?MQ61F'N:++;N^: MK GV9I),2I4RU:;IDE5H-! L SN*YS.XZ[(* =2Z+$PCY30O);4>5HRF862G M3(@'>$*_9UO:BVQCSSJP8[)M&D--T\FX#NAOJCGM3=GH5;I!Q9]+_6ENIB-M M'XJ,W2N6\87M+[+6 *;>Q=5I58GE1\%S63 W^8,3C@9TQ0MFI>*_3#8HE:D) M,$6"9Z8TGVY&?BI:/;*%7I73(L,]]T[0\]]=YYQ)IJC8-&UJ_YA7^=6.HYM_ M9=G^5MDU[/78O':/W>3U*9B,3\'D2=1D_Q1,)L=O,CI.CV%SR-@XR6R=8]IH M .?%(?D&)T^Q3AI,YEQH+IO>C*TXGY,V9+WXQ/64;G0C^VX)"L MVU]9RN=%THZZAX5H1JW;7V!ZW;@]K)I<7*9LP=)QTU7YQ#8#TS!9FPL(N\B= MO?P(QG&8'P$,RX,YP#B.A>7YG^;31^?C,,Q;WXOT44X?Y3B6#QG;#Y;'STG, MY9]IDD11'&,K.AY['8RQ=8MC^/&K8=Z @>6!3'^VUOANXQ6ROPZP/=U7(=A, M\4K$9HJO-2#^=0-&DOAW&\L##&P7L-J!_/X\4%-^3A3!KF+>L"<81Y($0Z 6 M_34:Q\CJQ/#Q[P_VE$11DO@1P/P.H@A#X&G$$,"0*++OP9WW4;AZ3X7K M_^V-?@-02P,$% @ /(H*59>*NQS $P( L !?3T\ M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5* M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_', M1-M$)-)+4DF;K^](CG9'&VFP+P,]65?J:&CR#$F]?[3N_L[:>_&S*HU?1?L0 M#J>SF<_WJI+^C3TH V>VUE4RP*[;S?S!*5GXO5*A*F?Q?+Z<55*;Z,/[KJPK M-\,[-J@\:&O@8'/@5JM'_^_Y9E<\:*_O=*G#KU74;I^?9(D'?7$D!6T7(.!6ZU M\Z&]HBU? N.#@HN/>W6P%[H,RJUE4)^=K0_:[)IBX"UFZ#7:.'2_QR">NO\3 M1KO=ZERM;5Y7RH1C')TJ&T#C]_K@(V%DI591=XF0IA"?3( @B4MS+ JN;=X4 M'GU9'-\Z "Z*H3O5<,)=%BTX'^2Y-84R7A4"MKPM=0$)#,",IL2,D&02P)R.25DBB!/",@3 M7L@?;B>-?FI/M-W06OG&^4] M1.[O&I[>7H#A2,TP>^9":B=N90DA_*9D$[?FAAX>)9@%LV$^6UL\ZK+$/)1+ M%LPRN81R:AXHS[R%1^4-\5P'341)9,%MDK8+4I6]:[#DD<)!$"MP=8DQ* M(PMFCW1M]4HZ2+UNG#1>YB]:!>60!;-$-L'F]]"G'&J7[Z57 I+NG9,5YJ/T ML6#V!_SG(&7-;:7$JZ_6^]?BH)S8[*53&)&2QX+9'I^@KVL3ZQRN@X& N(*D ML%?!E#46S-JXT 925!B!B#,'_[_=BUXOIHP1,QOCW%:5#BU2FQU (P[ JH"X MI[68,D?,; XR/>BEK#$Y1&$V")$@B%V4X?1C$I/02,^N%S"/Z39M23,RL&,*" M_VW:E&MB9M<,FW"HTA-*.@FS=,@Q:7\RA]).,JEV\"1$0FDGF5 [?XH-QB3G MQIBU0V+V*YWR3L+L'1JS5^F4=Q+V@0U5Z6<8D[)0PFRAX5P# (NBV<:8E(42 M9@N-83[W !B3LE#";*&QG.@YGAB3LE#"/>(9Q6SCB:?!*0NES!;Z)W4#+BBN MJ"%5:M*0?3-(\WC=(Z4LE#);:"21ZZ Q)F6AE-E"HYC'IHXQ*0NED\RJ/4>S M9Z&47*.9>D! 2(@ &@ 'AL M+U]R96QS+W=O )/[F/!00D5# MB]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O5??;+&GK^D75NVW2%OMGV>'/>[ M0UXTFU+ZAQ#RAT.@O#SQG-X_SG MS,GKJ4]_F=BM5MME>NJ6'_MT*+\,#I_=\)XW*95F\MH.ZU0633CNKJ=SN!SD MYCRYF3R_+9KA^4V:4#M((4CK!QD$6?T@AR"O'Q0A*-8/FD'0K'[0+03=U@^Z M@Z"[^D'W$'1?/TBF*..4(&F$-8'6@EP+@=>"8 N!V()D"X'9@F@+@=J"; N! MVX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=XZ>MDFT%M1;R706U%O)=!;46\E MT%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VT:;)01Z&^IM M!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM M!'K[:+.;0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4#OB'I' KTCZAT)](ZH M=R30.Z+>D4#OB'I' KWCZ&,E@=X1]8X$>D?4._ZGWKF<=BE?>[[7^/S_I+J< M[TW7QU^6WR='[%QP#O +R.,74$L#!!0 ( #R*"E6R:$G8U0$ +\A 3 M 6T-O;G1E;G1?5'EP97-=+GAM;,W:74^#,!0&X+^R<&M&UZ_Y$>>->JM> M^ .+HS#9M4T7%ED5H[M@ M+!05M2;DUE&71I;6MR:F1[]BSA1KLR(F9K,Y*VP7J8O3V-?(KBYO:&DV39S< M[M+K4-MND7EJ0C:YWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M"GE8. MW7W6_*^+FGR8'R\,VV:Q78-"_&EH9"/E_BF1[M MG"=3AHHHMDV^+WHRGAS3#M/^RH_.'\J,!::9#]ZZD$[,T^%Q[T?2KYZZ5(A\ MK,<_\2,QE3[Z^Z@_[9+*7V:G[7VV?CV<1V##[?@]_GS&'_4/[$. ]"%!^E @ M?6B0/N8@?9R"]'$&TL&UL4$L! A0#% @ /(H*5?IB?DX)!@ L2 !@ M ("!#0@ 'AL+W=OL" #K"0 & M @(%N% >&PO=V]R:W-H965T&UL4$L! A0#% M @ /(H*5>IBK/Z+!@ 9B$ !@ ("!CQ< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ /(H*57D[AY!H!P M-2$ !@ ("!#2X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(H*582CR,@.!0 ] \ !D M ("!_4, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ /(H*594?;]ND @ L@4 !D ("!:5D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ /(H*544_ M)U// @ WP8 !D ("!860 'AL+W=O&PO=V]R:W-H965T]/_P, *H) 9 " @6YJ !X;"]W;W)K&UL4$L! A0#% @ /(H*51NONX,F!@ T0\ !D M ("!I&X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ /(H*52VLR22?"0 AQL !D ("! M"X( 'AL+W=O]X# ""0 &0 @('ABP >&PO=V]R:W-H965T&UL4$L! A0#% M @ /(H*585+A;?P @ I08 !D ("!D9, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(H*5:UDJJ66 @ U 8 !D M ("!B:H 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ /(H*51;9Y"R+ P UA( !D ("!\[8 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M/(H*5;1O5VQI"0 ^FX !D ("!TL$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(H*58[#!HFP @ ^0< !D M ("!DN, 'AL+W=OQ0( )<' 9 M " @8KI !X;"]W;W)K&UL4$L! M A0#% @ /(H*59)WD4GZ @ J @ !D ("!ANP 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(H* M59/MD^JP @ PP8 !D ("!(_8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(H*5?76T2J,! (!8 M !D ("!6_\ 'AL+W=O!GT# #R"P &0 @($>! $ M>&PO=V]R:W-H965T&UL4$L! A0#% @ /(H*5:$EU3)* P 0H !D M ("!;PT! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ /(H*58L34 0V P Z!, T ( !=AH! 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ /(H*5?,@BWGI 0 $B( !H ( !?R,! 'AL+U]R96QS M+W=O XML 70 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 71 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 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 181 263 1 false 44 0 false 7 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.shotspotter.com/20220630/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.shotspotter.com/20220630/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.shotspotter.com/20220630/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.shotspotter.com/20220630/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.shotspotter.com/20220630/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.shotspotter.com/20220630/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.shotspotter.com/20220630/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.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 100090 - Disclosure - Revenue Related Disclosures Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures Revenue Related Disclosures Notes 10 false false R11.htm 100100 - Disclosure - Business Acquisitions Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitions Business Acquisitions Notes 11 false false R12.htm 100110 - Disclosure - Fair Value Measurements Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 100120 - Disclosure - Goodwill Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwill Goodwill Notes 13 false false R14.htm 100130 - Disclosure - Intangible Assets, Net Sheet http://www.shotspotter.com/20220630/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.shotspotter.com/20220630/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.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related Party Transactions Notes 16 false false R17.htm 100160 - Disclosure - Stock Repurchase Program Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureStockRepurchaseProgram Stock Repurchase Program Notes 17 false false R18.htm 100170 - Disclosure - Net Income (Loss) per Share Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShare Net Income (Loss) per Share Notes 18 false false R19.htm 100180 - Disclosure - Equity Incentive Plans Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlans Equity Incentive Plans Notes 19 false false R20.htm 100190 - Disclosure - Financing Arrangements Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangements1 Financing Arrangements Notes 20 false false R21.htm 100200 - Disclosure - Commitments and Contingencies Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 21 false false R22.htm 100220 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 100230 - Disclosure - Revenue Related Disclosures (Tables) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables Revenue Related Disclosures (Tables) Tables http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures 23 false false R24.htm 100240 - Disclosure - Business Acquisitions (Tables) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsTables Business Acquisitions (Tables) Tables http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitions 24 false false R25.htm 100250 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurements 25 false false R26.htm 100260 - Disclosure - Goodwill (Tables) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwillTables Goodwill (Tables) Tables http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwill 26 false false R27.htm 100270 - Disclosure - Intangible Assets, Net (Tables) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetTables Intangible Assets, Net (Tables) Tables http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNet1 27 false false R28.htm 100280 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables) Tables http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts 28 false false R29.htm 100290 - Disclosure - Net Income (Loss) per Share (Tables) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareTables Net Income (Loss) per Share (Tables) Tables http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShare 29 false false R30.htm 100300 - Disclosure - Equity Incentive Plans (Tables) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansTables Equity Incentive Plans (Tables) Tables http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlans 30 false false R31.htm 100310 - Disclosure - Organization and Description of Business - Additional Information (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails Organization and Description of Business - Additional Information (Details) Details 31 false false R32.htm 100320 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 32 false false R33.htm 100330 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) Details 33 false false R34.htm 100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details) Details 34 false false R35.htm 100350 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details) Details 35 false false R36.htm 100360 - Disclosure - Revenue Related Disclosures - Additional Information (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails Revenue Related Disclosures - Additional Information (Details) Details 36 false false R37.htm 100370 - Disclosure - Business Acquisitions - Additional Information (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails Business Acquisitions - Additional Information (Details) Details 37 false false R38.htm 100380 - Disclosure - Business Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails Business Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details) Details 38 false false R39.htm 100390 - Disclosure - Fair Value Measurements - Additional Information (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails Fair Value Measurements - Additional Information (Details) Details 39 false false R40.htm 100400 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details) Details 40 false false R41.htm 100410 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails Goodwill - Schedule of Changes in Goodwill (Details) Details 41 false false R42.htm 100420 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails Intangible Assets, Net - Schedule of Intangible Assets Net (Details) Details 42 false false R43.htm 100430 - Disclosure - Intangible Assets, Net - Additional Information (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails Intangible Assets, Net - Additional Information (Details) Details 43 false false R44.htm 100440 - Disclosure - Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details) Details 44 false false R45.htm 100450 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details) Details 45 false false R46.htm 100460 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://www.shotspotter.com/20220630/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 100470 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details) Sheet http://www.shotspotter.com/20220630/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 100480 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.shotspotter.com/20220630/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 100490 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details) Sheet http://www.shotspotter.com/20220630/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 100500 - Disclosure - Related Party Transactions - Additional Information (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related Party Transactions - Additional Information (Details) Details 50 false false R51.htm 100510 - Disclosure - Stock Repurchase Program - Additional Information (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails Stock Repurchase Program - Additional Information (Details) Details 51 false false R52.htm 100520 - Disclosure - Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details) Details http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareTables 52 false false R53.htm 100530 - Disclosure - Equity Incentive Plans - Schedule of Stock Option Activity (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails Equity Incentive Plans - Schedule of Stock Option Activity (Details) Details 53 false false R54.htm 100540 - Disclosure - Equity Incentive Plans - Additional Information (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails Equity Incentive Plans - Additional Information (Details) Details 54 false false R55.htm 100550 - Disclosure - Equity Incentive Plans - Schedule of Outstanding Restricted Stock Units Awards Activity - (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails Equity Incentive Plans - Schedule of Outstanding Restricted Stock Units Awards Activity - (Details) Details 55 false false R56.htm 100560 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details) Details 56 false false R57.htm 100570 - Disclosure - Financing Arrangements - Additional Information (Details) Sheet http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails Financing Arrangements - Additional Information (Details) Details 57 false false All Reports Book All Reports ssti-20220630.htm ssti-20220630.xsd ssti-20220630_cal.xml ssti-20220630_def.xml ssti-20220630_lab.xml ssti-20220630_pre.xml ssti-ex10_1.htm ssti-ex31_1.htm ssti-ex31_2.htm ssti-ex32_1.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ssti-20220630.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 181, "dts": { "calculationLink": { "local": [ "ssti-20220630_cal.xml" ] }, "definitionLink": { "local": [ "ssti-20220630_def.xml" ] }, "inline": { "local": [ "ssti-20220630.htm" ] }, "labelLink": { "local": [ "ssti-20220630_lab.xml" ] }, "presentationLink": { "local": [ "ssti-20220630_pre.xml" ] }, "schema": { "local": [ "ssti-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 451, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 8, "http://xbrl.sec.gov/dei/2022": 4, "total": 12 }, "keyCustom": 31, "keyStandard": 232, "memberCustom": 16, "memberStandard": 28, "nsprefix": "ssti", "nsuri": "http://www.shotspotter.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "100000 - Document - Document and Entity Information", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100090 - Disclosure - Revenue Related Disclosures", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures", "shortName": "Revenue Related Disclosures", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100100 - Disclosure - Business Acquisitions", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitions", "shortName": "Business Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100110 - Disclosure - Fair Value Measurements", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100120 - Disclosure - Goodwill", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100130 - Disclosure - Intangible Assets, Net", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNet1", "shortName": "Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100140 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100150 - Disclosure - Related Party Transactions", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100160 - Disclosure - Stock Repurchase Program", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureStockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100170 - Disclosure - Net Income (Loss) per Share", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShare", "shortName": "Net Income (Loss) per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100180 - Disclosure - Equity Incentive Plans", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlans", "shortName": "Equity Incentive Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100190 - Disclosure - Financing Arrangements", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangements1", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100200 - Disclosure - Commitments and Contingencies", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100220 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100230 - Disclosure - Revenue Related Disclosures (Tables)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables", "shortName": "Revenue Related Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100240 - Disclosure - Business Acquisitions (Tables)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsTables", "shortName": "Business Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100250 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100260 - Disclosure - Goodwill (Tables)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100270 - Disclosure - Intangible Assets, Net (Tables)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetTables", "shortName": "Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100280 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100290 - Disclosure - Net Income (Loss) per Share (Tables)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareTables", "shortName": "Net Income (Loss) per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "U_USDollarShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "U_USDollarShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100300 - Disclosure - Equity Incentive Plans (Tables)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansTables", "shortName": "Equity Incentive Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "INF", "first": true, "lang": null, "name": "ssti:NumberOfSubsidiary", "reportCount": 1, "unique": true, "unitRef": "U_Subsidiary", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100310 - Disclosure - Organization and Description of Business - Additional Information (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails", "shortName": "Organization and Description of Business - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "INF", "first": true, "lang": null, "name": "ssti:NumberOfSubsidiary", "reportCount": 1, "unique": true, "unitRef": "U_Subsidiary", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_a2e62194-60e6-421e-b231-810a65de6703", "decimals": "INF", "first": true, "lang": null, "name": "ssti:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "U_Customer", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100320 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_a2e62194-60e6-421e-b231-810a65de6703", "decimals": "INF", "first": true, "lang": null, "name": "ssti:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "U_Customer", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9db2bc5f-d19b-41ff-8e31-1c3aa210888c", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100330 - Disclosure - Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "shortName": "Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9db2bc5f-d19b-41ff-8e31-1c3aa210888c", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100340 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails", "shortName": "Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_2433bd66-0555-4b41-a6c4-b428edd77240", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100350 - Disclosure - Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "shortName": "Revenue Related Disclosures - Schedule of Remaining Performance Obligations for Contractually Committed Revenues 1 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R36": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_dda2c195-634a-4e74-baae-d68b1c511f0b", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100360 - Disclosure - Revenue Related Disclosures - Additional Information (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails", "shortName": "Revenue Related Disclosures - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_dda2c195-634a-4e74-baae-d68b1c511f0b", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9c98aad7-c550-4d1c-89fb-4b3ba43bd949", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100370 - Disclosure - Business Acquisitions - Additional Information (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "shortName": "Business Acquisitions - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_4bab63d1-e1ff-4766-adde-1524d7305709", "decimals": null, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100380 - Disclosure - Business Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "shortName": "Business Acquisitions - Summary of Assignment of Fair Value to Identified Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fcc6085a-cff3-45f9-8698-7a6963e1e1e9", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_b71a58c2-6445-4ada-a9a7-2c7608b69a75", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100390 - Disclosure - Fair Value Measurements - Additional Information (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "shortName": "Fair Value Measurements - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": "INF", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9c98aad7-c550-4d1c-89fb-4b3ba43bd949", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100030 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9c98aad7-c550-4d1c-89fb-4b3ba43bd949", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100400 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails", "shortName": "Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_03941455-bc50-49f0-9041-87792d0d5a88", "decimals": "-3", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_633cde33-2cc8-424f-94b0-8fed29fe1deb", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100410 - Disclosure - Goodwill - Schedule of Changes in Goodwill (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "shortName": "Goodwill - Schedule of Changes in Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100420 - Disclosure - Intangible Assets, Net - Schedule of Intangible Assets Net (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails", "shortName": "Intangible Assets, Net - Schedule of Intangible Assets Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9c98aad7-c550-4d1c-89fb-4b3ba43bd949", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100430 - Disclosure - Intangible Assets, Net - Additional Information (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "shortName": "Intangible Assets, Net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100440 - Disclosure - Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "shortName": "Intangible Assets, Net - Schedule of Future Intangible Asset Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100450 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accounts Receivable and Contract Asset (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ssti:ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100460 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCosts", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100470 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Assets Long-term (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCosts", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100480 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100490 - Disclosure - Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails", "shortName": "Details of Certain Condensed Consolidated Balance Sheet Accounts - Schedule of Other Long-term Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fc1e3592-09ae-48fb-8dd2-6a53db0b68a0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9c98aad7-c550-4d1c-89fb-4b3ba43bd949", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9c98aad7-c550-4d1c-89fb-4b3ba43bd949", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fd43f2a2-8316-4969-8f9a-0ef7c04db153", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100500 - Disclosure - Related Party Transactions - Additional Information (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "shortName": "Related Party Transactions - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_fd43f2a2-8316-4969-8f9a-0ef7c04db153", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100510 - Disclosure - Stock Repurchase Program - Additional Information (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "shortName": "Stock Repurchase Program - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": "2", "lang": null, "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unique": true, "unitRef": "U_USDollarShare", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9c98aad7-c550-4d1c-89fb-4b3ba43bd949", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100520 - Disclosure - Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "shortName": "Net Income (Loss) per Share - Summary of Computation of Basic and Diluted Net Income (Loss) per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9c98aad7-c550-4d1c-89fb-4b3ba43bd949", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_633cde33-2cc8-424f-94b0-8fed29fe1deb", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100530 - Disclosure - Equity Incentive Plans - Schedule of Stock Option Activity (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails", "shortName": "Equity Incentive Plans - Schedule of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_633cde33-2cc8-424f-94b0-8fed29fe1deb", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_7f7ed311-697e-48df-b2e8-d9e2590f2549", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100540 - Disclosure - Equity Incentive Plans - Additional Information (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "shortName": "Equity Incentive Plans - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_7f7ed311-697e-48df-b2e8-d9e2590f2549", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_85c7724d-adbc-4351-829e-e7566fef6979", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100550 - Disclosure - Equity Incentive Plans - Schedule of Outstanding Restricted Stock Units Awards Activity - (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails", "shortName": "Equity Incentive Plans - Schedule of Outstanding Restricted Stock Units Awards Activity - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_85c7724d-adbc-4351-829e-e7566fef6979", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "U_shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9c98aad7-c550-4d1c-89fb-4b3ba43bd949", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100560 - Disclosure - Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails", "shortName": "Equity Incentive Plans - Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_9c98aad7-c550-4d1c-89fb-4b3ba43bd949", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_bb25229e-9ab3-4f7c-9f64-4152fc6b2473", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100570 - Disclosure - Financing Arrangements - Additional Information (Details)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails", "shortName": "Financing Arrangements - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:LineOfCredit", "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_2a12b8d1-2d17-469a-8085-b20a1165baad", "decimals": "INF", "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_f795eaf3-63f9-4c78-81cc-d09afbc30733", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100050 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_940854bc-4d4f-430e-acd5-510138a23053", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "U_USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100070 - Disclosure - Organization and Description of Business", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusiness", "shortName": "Organization and Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "100080 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ssti-20220630.htm", "contextRef": "C_3b4d4c99-1e35-42d5-bf46-ea4b91afc361", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 44, "tag": { "country_BS": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BAHAMAS", "terseLabel": "Bahamas" } } }, "localname": "BS", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "country_ZA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SOUTH AFRICA", "terseLabel": "South Africa" } } }, "localname": "ZA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r608" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r604" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r157", "r310", "r316", "r571" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r211", "r213", "r214", "r215", "r235", "r270", "r333", "r336", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r568", "r572", "r599", "r600" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r211", "r213", "r214", "r215", "r235", "r270", "r333", "r336", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r568", "r572", "r599", "r600" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r157", "r310", "r316", "r571" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r154", "r213", "r214", "r310", "r314", "r533", "r567", "r569" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r154", "r213", "r214", "r310", "r314", "r533", "r567", "r569" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r203", "r211", "r213", "r214", "r215", "r235", "r270", "r322", "r333", "r336", "r368", "r369", "r370", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r568", "r572", "r599", "r600" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r203", "r211", "r213", "r214", "r215", "r235", "r270", "r322", "r333", "r336", "r368", "r369", "r370", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r568", "r572", "r599", "r600" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r104", "r334" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r104", "r109", "r209", "r334" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r155", "r156", "r310", "r315", "r570", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r155", "r156", "r310", "r315", "r570", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r104", "r109", "r209", "r334", "r519" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ssti_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting policies.", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ssti_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting policies.", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ssti_AccountsReceivableAndContractAssetCurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accounts receivable and contract asset current.", "label": "Accounts Receivable And Contract Asset Current", "terseLabel": "Accounts receivable and contract asset, net", "totalLabel": "Accounts receivable and contract asset" } } }, "localname": "AccountsReceivableAndContractAssetCurrent", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_AccruedExpensesAndOtherCurrentLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued expenses and other current liabilities.", "label": "Accrued Expenses And Other Current Liabilities [Abstract]" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilitiesAbstract", "nsuri": "http://www.shotspotter.com/20220630", "xbrltype": "stringItemType" }, "ssti_AccruedLiabilitiesAndOtherLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued liabilities and other liabilities.", "label": "Accrued Liabilities And Other Liabilities [Member]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_AntidilutiveEmployeeShareBasedAwardsExcluded": { "auth_ref": [], "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" } } }, "localname": "AntidilutiveEmployeeShareBasedAwardsExcluded", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "ssti_AzaveaIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Azavea, Inc.", "label": "Azavea Inc [Member]", "terseLabel": "Azavea, Inc" } } }, "localname": "AzaveaIncMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_BusinessAndNatureOfOperationsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business and nature of operations.", "label": "Business And Nature Of Operations [Line Items]", "terseLabel": "Business And Nature Of Operations [Line Items]" } } }, "localname": "BusinessAndNatureOfOperationsLineItems", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ssti_BusinessAndNatureOfOperationsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business and nature of operations.", "label": "Business And Nature Of Operations [Table]", "terseLabel": "Business And Nature Of Operations [Table]" } } }, "localname": "BusinessAndNatureOfOperationsTable", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed accrued expenses and other current liabilities", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Accrued Expenses and Other Current Liabilities", "negatedLabel": "Accrued expenses and other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndContractAssetsNet": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed current assets receivables and contract assets net.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Current Assets Receivables and Contract Assets Net", "terseLabel": "Accounts receivable and contract asset, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndContractAssetsNet", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "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" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ssti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed operating lease right of use asset", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right of Use Asset", "terseLabel": "Operating lease right-of-use asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ssti_CompensatoryDamagesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Compensatory damages.", "label": "Compensatory Damages [Member]", "terseLabel": "Compensatory Damages" } } }, "localname": "CompensatoryDamagesMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_ContractWithCustomerLiabilityForeignCurrencyImpact": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer Liability Foreign Currency Impact", "label": "Contract With Customer Liability Foreign Currency Impact", "negatedLabel": "Foreign currency impact", "terseLabel": "Foreign currency impact" } } }, "localname": "ContractWithCustomerLiabilityForeignCurrencyImpact", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "ssti_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer one.", "label": "Customer One [Member]", "terseLabel": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer two.", "label": "Customer Two [Member]", "terseLabel": "Customer Two" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_EstimatedFairValueOfContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Estimated fair value of contingent consideration.", "label": "Estimated Fair Value Of Contingent Consideration", "terseLabel": "Estimated fair value of contingent consideration" } } }, "localname": "EstimatedFairValueOfContingentConsideration", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_FairValueAdjustmentOfContingentConsideration": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value adjustment of contingent consideration.", "label": "Fair Value Adjustment Of Contingent Consideration", "terseLabel": "Contingent consideration", "verboseLabel": "Change in fair value of contingent consideration" } } }, "localname": "FairValueAdjustmentOfContingentConsideration", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_FairValueOfCommonStockIssuedAsConsiderationForBusinessAcquisition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of common stock issued as consideration for business acquisition.", "label": "Fair Value Of Common Stock Issued As Consideration For Business Acquisition", "terseLabel": "Fair value of common stock issued as consideration for business acquisition" } } }, "localname": "FairValueOfCommonStockIssuedAsConsiderationForBusinessAcquisition", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_FinancingReceivableAllowanceForCreditLossesAdjustment": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "order": 2.0, "parentTag": "ssti_AccountsReceivableAndContractAssetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Financing receivable allowance for credit losses adjustment.", "label": "Financing Receivable Allowance for Credit Losses Adjustment", "negatedLabel": "Allowance for potential credit losses", "terseLabel": "Allowance for potential credit losses" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesAdjustment", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails" ], "xbrltype": "monetaryItemType" }, "ssti_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "ssti_ForensicLogicLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Forensic logic, LLC.", "label": "Forensic Logic, LLC [Member]", "terseLabel": "Forensic Logic" } } }, "localname": "ForensicLogicLlcMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_ImpairmentOfPropertyAndEquipment": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment of property and equipment.", "label": "Impairment Of Property And Equipment", "terseLabel": "Impairment of property and equipment" } } }, "localname": "ImpairmentOfPropertyAndEquipment", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_IncreaseDecreaseInAccountsReceivableAndContractAsset": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in accounts receivable and contract asset.", "label": "Increase Decrease In Accounts Receivable And Contract Asset", "negatedLabel": "Accounts receivable and contract asset" } } }, "localname": "IncreaseDecreaseInAccountsReceivableAndContractAsset", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_IncreaseInCommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Increase in common stock capital shares reserved for future issuance.", "label": "Increase In Common Stock Capital Shares Reserved For Future Issuance", "terseLabel": "Increase in common stock reserved for issuance" } } }, "localname": "IncreaseInCommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ssti_LeaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease Agreement [Member]", "label": "Lease Agreement [Member]", "terseLabel": "Lease Agreement" } } }, "localname": "LeaseAgreementMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_LeaseCommencementDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease commencement date", "label": "Lease Commencement Date", "terseLabel": "Lease commencement date" } } }, "localname": "LeaseCommencementDate", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "ssti_LeasedOfficeSpaceArea": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leased office space area.", "label": "Leased Office Space Area", "terseLabel": "Leased office space area" } } }, "localname": "LeasedOfficeSpaceArea", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ssti_LeedsLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leeds LLC.", "label": "Leeds L L C [Member]", "terseLabel": "LEEDS" } } }, "localname": "LeedsLLCMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_LetterOfCreditSubfacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Letter of credit subfacility.", "label": "Letter Of Credit Subfacility [Member]", "terseLabel": "Letter of Credit Subfacility" } } }, "localname": "LetterOfCreditSubfacilityMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_NumberOfCitiesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of cities in which entity operates.", "label": "Number Of Cities In Which Entity Operates", "terseLabel": "Number of cities in which entity operates" } } }, "localname": "NumberOfCitiesInWhichEntityOperates", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ssti_NumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customers.", "label": "Number Of Customers", "terseLabel": "Number of customers" } } }, "localname": "NumberOfCustomers", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ssti_NumberOfDaysAmountsToBeDeterminedAndPaid": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of days amounts to be determined and paid.", "label": "Number of Days Amounts to be Determined and Paid", "terseLabel": "Number of days amounts to be determined and paid" } } }, "localname": "NumberOfDaysAmountsToBeDeterminedAndPaid", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "ssti_NumberOfSubsidiary": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of subsidiary.", "label": "Number Of Subsidiary", "terseLabel": "Number of subsidiary" } } }, "localname": "NumberOfSubsidiary", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusinessAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ssti_PaymentForInvestmentInIntangibleAndOtherAssets": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment for investment in intangible and other assets.", "label": "Payment For Investment In Intangible And Other Assets", "negatedLabel": "Investment in intangible and other assets" } } }, "localname": "PaymentForInvestmentInIntangibleAndOtherAssets", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_PercentageOfDiscountedCashFlows": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of discounted cash flows", "label": "Percentage of Discounted Cash Flows", "terseLabel": "Percentage of discounted cash flows" } } }, "localname": "PercentageOfDiscountedCashFlows", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ssti_PeriodicIncrementOfCommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Periodic increment of common stock capital shares reserved for future issuance.", "label": "Periodic Increment Of Common Stock Capital Shares Reserved For Future Issuance", "terseLabel": "Periodic increment of common stock reserved for future issuance" } } }, "localname": "PeriodicIncrementOfCommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ssti_PrepaidSoftwareAndLicensesCurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 0.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Prepaid software and licenses current.", "label": "Prepaid Software And Licenses Current", "terseLabel": "Prepaid software and licenses" } } }, "localname": "PrepaidSoftwareAndLicensesCurrent", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ssti_ProfessionalSoftwareDevelopmentServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional software development services.", "label": "Professional software development services member" } } }, "localname": "ProfessionalSoftwareDevelopmentServicesMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_PropertyAndEquipmentPurchasesIncludedInAccountsPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Property and equipment purchases included in accounts payable.", "label": "Property And Equipment Purchases Included In Accounts Payable", "terseLabel": "Property and equipment purchases included in accounts payable" } } }, "localname": "PropertyAndEquipmentPurchasesIncludedInAccountsPayable", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_PunitiveDamagesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Punitive damages.", "label": "Punitive Damages [Member]", "terseLabel": "Punitive Damages" } } }, "localname": "PunitiveDamagesMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_RecognitionFromBeginningDeferredRevenueBalanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recognition from beginning deferred revenue balance.", "label": "Recognition From Beginning Deferred Revenue Balance [Member]", "terseLabel": "Recognition From Balance at the Beginning of the Period" } } }, "localname": "RecognitionFromBeginningDeferredRevenueBalanceMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "ssti_RecognitionFromNewBillingsOfDeferredRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recognition from new billings of deferred revenue.", "label": "Recognition From New Billings Of Deferred Revenue [Member]", "terseLabel": "Revenue Recognized During the Period from New Billings" } } }, "localname": "RecognitionFromNewBillingsOfDeferredRevenueMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "ssti_ScheduleOfAccountsReceivableAndContractAssetTableTextblock": { "auth_ref": [], "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" } } }, "localname": "ScheduleOfAccountsReceivableAndContractAssetTableTextblock", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "ssti_SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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", "terseLabel": "Shares of common stock reserved for issuance, automatic annual increase end date" } } }, "localname": "SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseEndDate", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "ssti_SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseInitiationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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", "terseLabel": "Shares of common stock reserved for issuance, automatic annual increase initiation period" } } }, "localname": "SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseInitiationPeriod", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "gMonthDayItemType" }, "ssti_SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseStartDate": { "auth_ref": [], "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" } } }, "localname": "SharesOfCommonStockReservedForIssuanceAutomaticAnnualIncreaseStartDate", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "ssti_ShotSpotterLabsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ShotSpotter Labs.", "label": "Shot Spotter Labs [Member]", "terseLabel": "ShotSpotter Labs" } } }, "localname": "ShotSpotterLabsMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_SoftwareTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software technology.", "label": "Software Technology [Member]", "terseLabel": "Software Technology" } } }, "localname": "SoftwareTechnologyMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "ssti_StockIssuedDuringPeriodSharesInConnectionWithExerciseOfWarrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock issued during period shares in connection with exercise of warrants.", "label": "Stock Issued During Period Shares In Connection With Exercise Of Warrants", "terseLabel": "Issuance of common stock in connection with exercise of warrants, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesInConnectionWithExerciseOfWarrants", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "ssti_StockIssuedDuringPeriodSharesRestrictedStockAwardVesting": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock issued during period shares restricted stock award vesting.", "label": "Stock Issued During Period Shares Restricted Stock Award Vesting", "terseLabel": "Issuance of common stock from RSUs vested, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardVesting", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "ssti_StockIssuedDuringPeriodValueInConnectionWithExerciseOfWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock issued during period value in connection with exercise of warrants.", "label": "Stock Issued During Period Value In Connection With Exercise Of Warrants", "terseLabel": "Issuance of common stock in connection with exercise of warrants" } } }, "localname": "StockIssuedDuringPeriodValueInConnectionWithExerciseOfWarrants", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "ssti_SubscriptionMaintenanceAndSupportServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription, maintenance, and support services.", "label": "Subscription, maintenance and support services Member" } } }, "localname": "SubscriptionMaintenanceAndSupportServicesMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_TwoThousandAndSeventeenEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and seventeen employee stock purchase plan.", "label": "Two Thousand And Seventeen Employee Stock Purchase Plan [Member]", "terseLabel": "2017 Employee Stock Purchase Plan" } } }, "localname": "TwoThousandAndSeventeenEmployeeStockPurchasePlanMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_TwoThousandFiveStockPlanAndTwoThousandSeventeenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2005 Stock Plan and 2017 Equity Incentive Plan.", "label": "Two Thousand Five Stock Plan And Two Thousand Seventeen Equity Incentive Plan [Member]", "terseLabel": "2005 Plan and 2017 Plan" } } }, "localname": "TwoThousandFiveStockPlanAndTwoThousandSeventeenEquityIncentivePlanMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "ssti_TwoThousandSeventeenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2017 Equity Incentive Plan.", "label": "Two Thousand Seventeen Equity Incentive Plan [Member]", "terseLabel": "2017 Equity Incentive Plan" } } }, "localname": "TwoThousandSeventeenEquityIncentivePlanMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ssti_UmpquaCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Umpqua credit agreement.", "label": "Umpqua Credit Agreement [Member]", "terseLabel": "Umpqua Credit Agreement" } } }, "localname": "UmpquaCreditAgreementMember", "nsuri": "http://www.shotspotter.com/20220630", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate202108Member": { "auth_ref": [ "r412", "r413" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2021-08 Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.", "label": "Accounting Standards Update 2021-08 [Member]", "terseLabel": "ASU 2021-08" } } }, "localname": "AccountingStandardsUpdate202108Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r30", "r516" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r158", "r159" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "order": 0.0, "parentTag": "ssti_AccountsReceivableAndContractAssetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Personnel-related accruals" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r11", "r33" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Royalties, Current", "terseLabel": "Royalties payable" } } }, "localname": "AccruedRoyaltiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r42", "r43", "r44", "r557", "r580", "r584" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r41", "r44", "r51", "r52", "r53", "r93", "r94", "r95", "r435", "r505", "r575", "r576" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r21" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital, Common Stock", "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning Balance", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r93", "r94", "r95", "r379", "r380", "r381", "r453" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r97", "r98", "r99", "r100", "r109", "r161", "r162", "r167", "r168", "r169", "r170", "r171", "r172", "r379", "r380", "r381", "r388", "r389", "r390", "r391", "r412", "r413", "r414", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r469", "r470", "r472", "r473", "r474", "r475", "r476", "r477", "r486", "r487", "r493", "r494", "r495", "r496", "r500", "r501", "r502", "r503", "r504", "r505", "r535", "r536", "r537", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r338", "r383", "r384" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r79", "r191", "r196" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets", "totalLabel": "Amortization of Intangible Assets, Total", "verboseLabel": "Intangible amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r16", "r89", "r143", "r146", "r152", "r163", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r230", "r231", "r430", "r436", "r468", "r514", "r516", "r542", "r556" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r29", "r89", "r163", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r230", "r231", "r430", "r436", "r468", "r514", "r516" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r342", "r343", "r344", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r441", "r442" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r332", "r335", "r406" ], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r332", "r335", "r401", "r402", "r406" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "auth_ref": [ "r395", "r396", "r397" ], "lang": { "en-us": { "role": { "documentation": "Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format.", "label": "Business Acquisition, Effective Date of Acquisition", "terseLabel": "Business acquisition date" } } }, "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Membership interests, acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r399", "r400" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Business acquisition, pro forma net income (loss)" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r399", "r400" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Business acquisition pro forma revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r394" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-related expenses" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r417", "r418", "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business acquisition estimated purchase consideration/purchase consideration", "totalLabel": "Business Combination, Consideration Transferred, Total" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r417", "r418" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Business acquisition purchase consideration, stock issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r415", "r417", "r418", "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Preliminary fair value of the contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r78", "r425" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Contingent consideration - Forensic Logic (Note 4 - Business Acquisitions)", "verboseLabel": "Change in fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r416", "r419", "r424" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Business acquisition contingent consideration payable in cash", "totalLabel": "Business Combination, Contingent Consideration, Liability, Total", "verboseLabel": "Contingent consideration liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r416", "r420" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Contingent consideration liabilities" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r416", "r420" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "terseLabel": "Contingent consideration liabilities" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r407", "r426" ], "lang": { "en-us": { "role": { "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).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r404" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r404" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r404" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r403", "r404" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Identifiable technology and intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r403", "r404" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment, net", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r404" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total estimated consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r12", "r81" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance", "periodStartLabel": "Cash and Cash Equivalents, at Carrying Value, Beginning Balance", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r76", "r81", "r83" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year", "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Total" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r76", "r478" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Decrease in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure of non-cash financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "auth_ref": [ "r0", "r1", "r96", "r161", "r162", "r164", "r165", "r166", "r167", "r168", "r388", "r412", "r413", "r443", "r445", "r446", "r456", "r469", "r471", "r472", "r473", "r476", "r477", "r486", "r492", "r493", "r494", "r495", "r500", "r501", "r535", "r536", "r573", "r574" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was adopted.", "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "terseLabel": "Change in accounting principle, ASU, adopted", "verboseLabel": "Accounting Standards Update202108 Member" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "auth_ref": [ "r0", "r1", "r103", "r161", "r162", "r164", "r165", "r166", "r167", "r168", "r388", "r412", "r413", "r414", "r443", "r445", "r446", "r447", "r450", "r456", "r469", "r471", "r472", "r473", "r476", "r477", "r486", "r492", "r493", "r494", "r495", "r500", "r501", "r535", "r536", "r573", "r574" ], "lang": { "en-us": { "role": { "documentation": "Date accounting standards update was adopted, in YYYY-MM-DD format.", "label": "Change in Accounting Principle, Accounting Standards Update, Adoption Date", "terseLabel": "Change in accounting principle, ASU, adoption date" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class Of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r37", "r545", "r561" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 14)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r205", "r206", "r207", "r216", "r589" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r93", "r94", "r453" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "totalLabel": "Common Stock, Shares, Issued, Total" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r284" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20", "r516" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "terseLabel": "Common stock: $0.005 par value; 500,000,000 shares authorized; 12,154,775 and 11,703,430 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively", "totalLabel": "Common Stock, Value, Issued, Total" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r47", "r49", "r50", "r57", "r548", "r563" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "terseLabel": "Comprehensive income (loss)", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r192", "r194", "r410" ], "lang": { "en-us": { "role": { "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.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software Technology" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r135", "r136", "r157", "r466", "r467", "r588" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r135", "r136", "r157", "r466", "r467", "r585", "r588" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r135", "r136", "r157", "r466", "r467", "r585", "r588" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r131", "r553" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r135", "r136", "r157", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r135", "r136", "r157", "r466", "r467", "r588" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": { "auth_ref": [ "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of contingent consideration in a business combination that is classified in shareholders' equity.", "label": "Contingent Consideration Classified as Equity, Fair Value Disclosure", "terseLabel": "Estimated fair value of contingent consideration" } } }, "localname": "ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Changes in Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r294", "r296", "r311" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails": { "order": 1.0, "parentTag": "ssti_AccountsReceivableAndContractAssetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract asset", "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccountsReceivableAndContractAssetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerDurationAxis": { "auth_ref": [ "r310", "r318" ], "lang": { "en-us": { "role": { "documentation": "Information by duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts.", "label": "Contract with Customer, Duration [Axis]", "terseLabel": "Contract with Customer, Duration" } } }, "localname": "ContractWithCustomerDurationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerDurationDomain": { "auth_ref": [ "r310", "r318" ], "lang": { "en-us": { "role": { "documentation": "Duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts.", "label": "Contract with Customer, Duration [Domain]", "terseLabel": "Contract with Customer, Duration" } } }, "localname": "ContractWithCustomerDurationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r294", "r295", "r311" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year", "terseLabel": "Balance at the beginning of the year", "totalLabel": "Contract with Customer, Liability, Total", "verboseLabel": "Balance at the end of the year" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "auth_ref": [ "r298" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress", "terseLabel": "New billings" } } }, "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r294", "r295", "r311" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue, short-term" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r297" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "terseLabel": "Deferred revenues acquired (Note 4 - Business Acquisitions)" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r294", "r295", "r311" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, long-term" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r312" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedLabel": "Revenue recognized during the period", "terseLabel": "Revenue recognized during the year from balance at the beginning of the year" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r64", "r533" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 0.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenues", "totalLabel": "Cost of Goods and Services Sold, Total" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r65", "r89", "r163", "r219", "r220", "r221", "r224", "r225", "r226", "r227", "r228", "r230", "r231", "r468" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total costs" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Costs" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r134", "r157" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r85", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r249", "r256", "r257", "r259", "r264" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Financing Arrangements" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangements1" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r35", "r88", "r91", "r232", "r233", "r234", "r235", "r236", "r237", "r239", "r245", "r246", "r247", "r248", "r250", "r251", "r252", "r253", "r254", "r255", "r258", "r260", "r261", "r262", "r263", "r285", "r288", "r289", "r290", "r488", "r489", "r490", "r491", "r552" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r15", "r541", "r555" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails": { "order": 0.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred commissions", "totalLabel": "Deferred Costs, Noncurrent, Total" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Costs, Current", "terseLabel": "Deferred commissions", "totalLabel": "Deferred Costs, Current, Total" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r79", "r200" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Depreciation of property and equipment", "totalLabel": "Depreciation, Total" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation Of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r310", "r314", "r315", "r316", "r317", "r318", "r319", "r320" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation Of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfChangesInDeferredRevenueDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r341", "r342", "r374", "r375", "r376", "r385" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Equity Incentive Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r58", "r101", "r102", "r103", "r104", "r105", "r110", "r112", "r117", "r118", "r119", "r123", "r124", "r454", "r455", "r549", "r564" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net income (loss) per share, basic", "totalLabel": "Earnings Per Share, Basic, Total", "verboseLabel": "Net income per share, basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r58", "r101", "r102", "r103", "r104", "r105", "r112", "r117", "r118", "r119", "r123", "r124", "r454", "r455", "r549", "r564" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income (loss) per share, diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "verboseLabel": "Net income per share, diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r120", "r121", "r122", "r125" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income (Loss) per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rate on cash and cash equivalents", "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r51", "r52", "r53", "r93", "r94", "r95", "r98", "r106", "r108", "r126", "r170", "r284", "r291", "r379", "r380", "r381", "r390", "r391", "r453", "r479", "r480", "r481", "r482", "r483", "r484", "r505", "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r247", "r260", "r261", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r331", "r458", "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r457", "r458", "r459", "r460", "r465" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r247", "r260", "r261", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r331", "r458", "r523" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r461", "r464" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r461", "r464" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Summary of Changes in Fair Value of Contingent Consideration Liability" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease)", "terseLabel": "Change in fair value of contingent consideration", "totalLabel": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease), Total" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r462" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "terseLabel": "Payment of contingent consideration liability" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as a liability into (out of) level 3 of the fair value hierarchy.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net", "terseLabel": "Transfers into or out of level 3", "totalLabel": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net, Total" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r461" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Contingent consideration" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r247", "r260", "r261", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r331", "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r463", "r465" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value Measurements Recurring", "verboseLabel": "Fair Value Measurements Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfChangesInFairValueOfContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FeaturesOfConvertiblePreferredStockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Features of Convertible Preferred Stock [Abstract]" } } }, "localname": "FeaturesOfConvertiblePreferredStockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r14", "r195" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r197" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r197" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r197" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r197" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r192", "r193", "r195", "r198", "r534", "r538" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r195", "r538" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r192", "r194" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r195", "r534" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "terseLabel": "Total", "totalLabel": "Net", "verboseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "terseLabel": "General and administrative", "totalLabel": "General and Administrative Expense, Total" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r13", "r176", "r177", "r184", "r189", "r516", "r540" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Balance, end of year", "totalLabel": "Goodwill, Total", "verboseLabel": "Balance, beginning of year" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r178", "r189" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition of Forensic Logic (see Note 4 Business Acquisitions)", "verboseLabel": "Goodwill recorded on acquisition of LEEDS" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r185", "r187", "r189", "r190" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Change during the period", "totalLabel": "Goodwill, Period Increase (Decrease), Total" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r62", "r89", "r143", "r145", "r148", "r151", "r153", "r163", "r219", "r220", "r221", "r224", "r225", "r226", "r227", "r228", "r230", "r231", "r468" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r55", "r143", "r145", "r148", "r151", "r153", "r539", "r546", "r550", "r565" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r202", "r204" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r107", "r108", "r142", "r387", "r392", "r393", "r566" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r82" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes", "totalLabel": "Income Taxes Paid, Net, Total" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r78" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r78" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r78", "r531" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r78" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r113", "r114", "r115", "r119", "r340" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Dilutive effect of common stock equivalents", "totalLabel": "Incremental Common Shares Attributable to Share-based Payment Arrangements, Total" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets, Net" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNet1" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseExpirationDate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date which lease or group of leases is set to expire, in YYYY-MM-DD format.", "label": "Lease Expiration Date", "terseLabel": "Lease expiration date" } } }, "localname": "LeaseExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r32", "r89", "r147", "r163", "r219", "r220", "r221", "r224", "r225", "r226", "r227", "r228", "r230", "r231", "r431", "r436", "r437", "r468", "r514", "r515" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r89", "r163", "r468", "r516", "r544", "r559" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r10", "r34", "r89", "r163", "r219", "r220", "r221", "r224", "r225", "r226", "r227", "r228", "r230", "r231", "r431", "r436", "r437", "r468", "r514", "r515", "r516" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r17", "r543", "r554" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Line of Credit", "terseLabel": "Credit facility borrowings outstanding", "totalLabel": "Long-Term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r31", "r88" ], "lang": { "en-us": { "role": { "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.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r31" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Credit facility current borrowing capacity under loan" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility first became available, in YYYY-MM-DD format.", "label": "Line of Credit Facility, Initiation Date", "terseLabel": "Credit agreement date" } } }, "localname": "LineOfCreditFacilityInitiationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r31", "r88" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r31" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Credit facility maximum borrowing capacity under loan" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r208", "r210", "r211", "r212", "r213", "r217", "r218" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r208", "r210", "r211", "r212", "r213", "r217", "r218" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Loss Contingency [Abstract]" } } }, "localname": "LossContingencyAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r208", "r210", "r212" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Loss contingency damages sought value" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r208", "r210", "r211", "r212", "r213", "r217", "r218" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r76", "r77", "r80" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r45", "r48", "r53", "r56", "r80", "r89", "r97", "r101", "r102", "r103", "r104", "r107", "r108", "r116", "r143", "r145", "r148", "r151", "r153", "r163", "r219", "r220", "r221", "r224", "r225", "r226", "r227", "r228", "r230", "r231", "r455", "r468", "r547", "r562" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r67" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r143", "r145", "r148", "r151", "r153" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r499" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r498" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liability", "verboseLabel": "Lease liabilities (short-term) (presented within Accrued expenses and other current liabilities)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r498" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r497" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r6", "r440" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization and Description of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureOrganizationAndDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r28", "r516" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "totalLabel": "Total other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent Disclosure [Abstract]", "terseLabel": "Other Assets Noncurrent Disclosure [Abstract]" } } }, "localname": "OtherAssetsNoncurrentDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherAssetsLongTermDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r40" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Change in foreign currency translation adjustment, net", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r46", "r49", "r428", "r429", "r434" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r33", "r516" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other", "totalLabel": "Other Liabilities, Current, Total" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "totalLabel": "Other liabilities, noncurrent" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfOtherLongTermLiabilitiesDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent [Abstract]" } } }, "localname": "OtherLiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Schedule of Other Long-term Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net", "totalLabel": "Other Nonoperating Income (Expense), Total" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r27", "r175" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Prepaid Expense, Current", "terseLabel": "Other prepaid expenses" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "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.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r74" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of contingent consideration liability", "terseLabel": "Payment of contingent consideration liability" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r73" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r69", "r422" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Business acquisition purchase consideration in cash" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r69" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisition, net of cash acquired", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r70" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r342", "r343", "r344", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r342", "r343", "r344", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r19", "r268" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r19", "r268" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "totalLabel": "Preferred Stock, Shares Issued, Total" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r19", "r516" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "terseLabel": "Preferred stock: $0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of June 30, 2022 and December 31, 2021", "totalLabel": "Preferred Stock, Value, Issued, Total" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Total" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r8", "r174", "r175" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Insurance", "terseLabel": "Prepaid insurance" } } }, "localname": "PrepaidInsurance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r71", "r378" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r72", "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from line of credit", "totalLabel": "Proceeds from Lines of Credit, Total" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r71", "r378" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r71" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.", "label": "Proceeds from Warrant Exercises", "terseLabel": "Proceeds from exercise of warrants" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "auth_ref": [ "r63" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Production Related Impairments or Charges", "terseLabel": "Impairment of property and equipment", "totalLabel": "Production Related Impairments or Charges, Total" } } }, "localname": "ProductionRelatedImpairmentsOrCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r5", "r45", "r48", "r53", "r75", "r89", "r97", "r107", "r108", "r143", "r145", "r148", "r151", "r153", "r163", "r219", "r220", "r221", "r224", "r225", "r226", "r227", "r228", "r230", "r231", "r428", "r432", "r433", "r438", "r439", "r455", "r468", "r550" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss)", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r201", "r516", "r551", "r560" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "terseLabel": "Property and equipment, net", "totalLabel": "Property, Plant and Equipment, Net, Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r60", "r173" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for accounts receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r330", "r508", "r509", "r511" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r506", "r507", "r509", "r512", "r513" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r386", "r532", "r601" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Unit" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r291", "r516", "r558", "r579", "r584" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "terseLabel": "Accumulated deficit", "totalLabel": "Retained Earnings (Accumulated Deficit), Total" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r93", "r94", "r95", "r98", "r106", "r108", "r170", "r379", "r380", "r381", "r390", "r391", "r453", "r575", "r577" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r140", "r141", "r144", "r149", "r150", "r154", "r155", "r157", "r309", "r310", "r533" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r307", "r308", "r313", "r321" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Related Disclosures" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosures" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r61", "r222", "r224", "r225", "r229", "r230", "r231", "r586" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r305" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Estimated remaining performance obligations for contractually committed revenues" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Estimated remaining performance obligations for contractually committed revenues recognition period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenues1Details", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresScheduleOfRemainingPerformanceObligationsForContractuallyCommittedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of Remaining Performance Obligations for Contractually Committed Revenues" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureRevenueRelatedDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r54", "r89", "r140", "r141", "r144", "r149", "r150", "r154", "r155", "r157", "r163", "r219", "r220", "r221", "r224", "r225", "r226", "r227", "r228", "r230", "r231", "r468", "r550" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Revenues", "terseLabel": "Revenues", "totalLabel": "Revenues, Total" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRevenueRelatedDisclosuresAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureFinancingArrangementsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Sales/ use tax payable" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r135", "r157" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenues" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r401", "r402", "r406" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Summary of Computation of Basic and Diluted Net Income (Loss) per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r372", "r382" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations", "verboseLabel": "Schedule of Stock-Based Compensation Expense Recorded in Consolidated Statements of Operations" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r192", "r194", "r534" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureIntangibleAssetAmortizationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r192", "r194" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets Net" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r188", "r189" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwillScheduleOfChangesInGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r188", "r189" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Changes in Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Outstanding Restricted Stock Units Awards Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of Other Assets Long-term" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Summary of Assignment of Fair Value to Identified Assets and Liabilities" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r510", "r511" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r337", "r339", "r342", "r343", "r344", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r345", "r361", "r364" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r18", "r19", "r20", "r86", "r127", "r128", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r273", "r277", "r282", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule Of Stock By Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Intangible Asset Amortization" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing", "totalLabel": "Selling and Marketing Expense, Total" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and Marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockBasedCompensationExpenseRecordedInCondensedConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r78" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Recognized Amount [Abstract]" } } }, "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Number of Restricted Stock Units, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value per RSU, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of Restricted Stock Units, Granted", "verboseLabel": "Number of Restricted Stock Units, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Grant Date Fair Value, Granted", "verboseLabel": "Weighted Average Grant Date Fair Value per RSU, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Restricted Stock Units, Ending Balance", "periodStartLabel": "Number of Restricted Stock Units, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of Restricted Stock Units, Vested", "terseLabel": "Number of Restricted Stock Units, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for future grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r363" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Number of Options Outstanding, Canceled", "verboseLabel": "Number of common stock shares canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of Options Outstanding, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r346", "r347" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Options Outstanding, Ending Balance", "periodStartLabel": "Number of Options Outstanding, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r346", "r347" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Ending Balance", "periodStartLabel": "Weighted Average Exercise Price, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r342", "r343", "r344", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureEquityIncentivePlansScheduleOfOutstandingRestrictedStockUnitsAwardsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Canceled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, Shares", "periodStartLabel": "Beginning balance, Shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r84", "r92" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r38", "r51", "r52", "r53", "r93", "r94", "r95", "r98", "r106", "r108", "r126", "r170", "r284", "r291", "r379", "r380", "r381", "r390", "r391", "r453", "r479", "r480", "r481", "r482", "r483", "r484", "r505", "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r93", "r94", "r95", "r126", "r533" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r19", "r20", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of common stock for acquisition, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r19", "r20", "r284", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock from ESPP purchase, Shares", "verboseLabel": "Shares issued under ESPP" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r19", "r20", "r284", "r291", "r351" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Number of Options Outstanding, Exercised", "terseLabel": "Exercise of stock options, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureEquityIncentivePlansScheduleOfStockOptionActivityDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r38", "r284", "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of common stock for acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r19", "r20", "r284", "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock from ESPP purchases" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r38", "r284", "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Amount authorized to repurchase remaining available common stock" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r19", "r20", "r284", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock, Shares", "terseLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r19", "r20", "r284", "r291" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock", "terseLabel": "Repurchase of common stock amount" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r24", "r25", "r89", "r160", "r163", "r468", "r516" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r87", "r269", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r283", "r291", "r293", "r444" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Capital Stock", "verboseLabel": "Stock Repurchase Program" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureStockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r485", "r518" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r517", "r520" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureSubsequentEvents1" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Details of Certain Condensed Consolidated Balance Sheet Accounts" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureDetailsOfCertainCondensedConsolidatedBalanceSheetAccounts" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Tradename" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsSummaryOfAssignmentOfFairValueToIdentifiedAssetsAndLiabilitiesDetails", "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average price per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureStockRepurchaseProgramAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r97", "r98", "r99", "r100", "r109", "r161", "r162", "r167", "r168", "r169", "r170", "r171", "r172", "r379", "r380", "r381", "r388", "r389", "r390", "r391", "r412", "r413", "r414", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r469", "r470", "r472", "r473", "r474", "r475", "r476", "r477", "r486", "r487", "r493", "r494", "r495", "r496", "r500", "r501", "r502", "r503", "r504", "r505", "r535", "r536", "r537", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureBusinessAcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r129", "r130", "r132", "r133", "r137", "r138", "r139" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r111", "r119" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares used in computing adjusted net income per share, diluted", "totalLabel": "Weighted-average shares outstanding, diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r110", "r119" ], "calculation": { "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails": { "order": 0.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares used in computing adjusted net income per share, basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Weighted-average shares outstanding, basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails", "http://www.shotspotter.com/20220630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.shotspotter.com/20220630/taxonomy/role/DisclosureNetIncomeLossPerShareSummaryOfComputationOfBasicAndDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL120254519-210437" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r293": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r385": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r39": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e845-128460" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e848-128460" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r440": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121483254&loc=SL120254523-199619" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL120154346-209984" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r513": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r520": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r602": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r603": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r604": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r605": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r606": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r607": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r608": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 76 0000950170-22-016521-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-22-016521-xbrl.zip M4$L#!!0 ( #R*"E5N191_+(L" *-&+ 1 /&H06]]Z=1IO_W#RQL]AL4TPIPAH1_);P;8*WA=IB6JK_#^-M MC+]\:W)X-&T_[,^:G_S/3?X2/'D\CJ/14?.L'=NQ;^VHV3MYY":\H]]J=D:C MYDW^5M>\B5VP'Z,NU\WSKSW)[8UF7YX1(PQCS[G:S86 M%VU_=M-1:$^OS;_V5U*,Y:/%A^S1[!)LY@:?'D M>MCV/[]S>?[8V>[T\L_?7']N??G3DTO;SY?=E^37R/3.Y#ZY?#P9OP2R3UM_ M\=?";/IH=G08'\&%:+RX\LNC9A=_ZWX\'%GU-AQ"_8H631\,' MCS)SGEPX[] ':P]/+TZV<_T#CC\X=W';33@EZGO\L+CBY M=-SO_]MW^9-8= M3F:S..V%+M\=2X9/WWLV19DLW154@^]AA FBI_OD)_/Q;'IT\:J//SRWF&XZ M^W;5\,?SVS.;7KI:\P@^W?CM'YI?]J,-\-_FEUD[&\7?"$9_^^71XN?\UX,X ML[WN0?'O\_;CKQN[D_$,-!)Z"TO9:/SBMU\W9O'S[-%"IA_EVSXZON\O;A*. M^CN%]F/3S8Y&\=>-T':'(WN4&3T^WOCME_;S=KX\3A<_MB'$,0UX$A+3A&QIF$=4HL)K'1C.T!/.68"[;?Q(]Q/(]O@-?: M,:CCUW':,RVPW"LW:C_TW/OT\V'TLQC>M@=PR:NT!W_MDO7Y,_A".PGD>+6? M9V]B@GUXCQF.5A*+F/$)<9\L,@;>!5.1%":))ZLV?GM-_NN71^>6XK<-(IQBH29&$Z#::^;A=?.'=^W=[3X"#NG9[W(Z MKE.XY6\G*SAYY4N6H''@,A*.N,G4X1*>98-!B1'NF2<:ZV^HLSLY.&AGV@G/?"4-H*\H]A99DVD;%.RWD1%AN(^S MR0B'Y=FWW(%7#/UKCNR'F[U9LJ,N7H^AK=0A$WX(:E,O;Y?59!*&D"!DYCP-PA ",(+U%*5LIH60*QO2NM0SEC+DB)L!! M)L<)LM)SY#C5,02E*,>@=>0?U^(@V#%)-5=9?8'$&D:1B930IAQ3WBEL(=B0==H)R$ MG6!1QG-O^A189W:T"R\[M:/GXQ __]]X=+/7Q(!7F""2R>LQ/M@%&A)PIN ) M-#GQ!H%Q,\BI:(E2PJK@;Z#)[U#]R>B3L!A>&4N0+1\%,MXS4.1&TLB) ,F[ M*X:W)E$O@=)> K@$%G6PD3JB$'Q,RB3X)UZZS.^SE.)66%!+RG&@OG"@FQ0S MR,20A-8^6GMG8@VJFEB2X0PQL$K0,;!*V'&=, >>48#9^,5@XM%YR-3S$6C, MV/WV2_9!MKL>9<-CFMXGV-KCTX'.5]Z_^V/\UOD1$O.D&U6Y^[D/?Q M_#T6CSO[C/[7;C*?]K_U/M?V\=+Z;=Y]KUGP2GD,@!=4*&?@)6@)S$LE(50F M;ATV&R=?C;W8GOS6AOQ[:N.TZ5\A7NB2[#[_O^>%].LOG]RNBQ^R:5G\&N!A MGP]'K6]G?\0#!X\(+7RZ\-]/R/W[O -OI^MV/*#?KLT$W/G<=AN_Y;W:WOE? M^S%:<(87-_CET87W_>WDA4X?_^BBM1[VC''ZJC,[G67-^AL0A&3W#)/3^YQ^ M=KIIX=RE5']YQ.*3D]]/'O+H'*$NIAOHQ<"5Y:#&P+:"T(.^P<&#@< M"6G M.-%ET^T:.[5P'V?'BY>(X=,;'7]RD\4#Q)/& 98RU# P^9HA(Q(81HR%HR8: M'U6I3 L,.3F(>S,@?/[FBXFW7QCWY**]. +1_@ HZP\[_3-FG)75UKB+RV=F M?GUF/DO/VS S.(Y&:V$191Q\*@$0#M"-0]%CP[TVH(EBJ?1\9MMICPA^/SK] M\5_ACG;J]X]>@$$:G2?MZ47/QX?S6==?P:Z@ZDU>YH]H<]BR=RBF\>]SL A' ME[S)F4N[-]$#B@1^&Y[1SNF"8VQY>UT 6#_#Z@ < Q"! X&1!A6 HA)2IIBD M4<4:L)U/=AIRK.8\8=[$;@;H87:,-]\!:.S>[+U;%XHD@('<)8D"3N"0"4J1 MD1:#-$>1L G1&E$J14[U\E. %."A3 X.)^/>X3U'H1WOYP?S$5P;7LWVXS1? M-XW[^6X?XT+#+Y5: #C80-2B !I97($T>!X(JJ&X BN-'46 &62&CPO9L'3Y&"]C.[&C)&G8PF05_U!+G!_ MR11Z$V?@P\?PU$ZS)]_=2]QK"5$;S@:[M_+0]S-+U!U!P%G.&.H(GLS<_/)Q,9\=? MN9\$U=IRQH/(#CDXII9;9#P3R!BFC'7:4LQ*(^@:J$XZ7.C@>J&\55 HA_[" MY>2Y=6QS[T0$%O3\93DWW@J3?)],-9;SZ%D$E_ND4YX[LX$%,9Q3Q KM*9(\ MQ[%MCFT8JQ#U2F+M)/R\=#1U ^5)[EYY^J1L'<7N6!)>QJN<@FN9 MXS_L_TRFN_-N!F[GM#MCC$_^]FI\E3MZFX5^&\ X>>XW%]]+HV\T25%IAZ3. MM2'<2F2EH]E]LE$G*JCSI?+M,U#$L_BB_1C!E(..^]"Z4=SINCCK?C]:\-7( M=F=Y:F^29I_L-+Z-?G\\&4T^7.53%Z.)F251B)Q/%LXACF5 1JB ,-!'5&.B99C/SL/]K9_HET/9E/[5WSV;#HY^#U^:,?9TCXYSE\? MZYW?[2@;W7LIC9@$347VB D#",X\4-F!<.H8(TX\27"K2J7RM7)#N9PW)Q? MI7J2DP>3PQZTWTEZB%X?&- !%2S'6O S^<\FT_P%_V+R M ?XUNH.D_@H0L$TJ>*,E"D!$Q'TN=Z$B((6-]? OX>.ZQ8/@HP1$[0,&)]#A MC-JZNVC0"LAI.,B;4 945J0YO!>1P2PB2B7WW#FMEJ^W'IXTGLMCWDH:*0"' MQ!TB'N>"Z9B0W[>HE1&K#75R@:5()K-NSL-SBJRC"5G 4SBPY(DCI?+O^N3AAZ)6 M4D9$FQB2+)/,*XTT\1X%L/W)>885*P'DGED\'K!D1%&N(VRG4!(CKHU")L)> M$)Z8=$GI%(HM "O>:5N-'\ZP"T$YAKPVN16"V%R>J5$(T0.O>^M)*(VD:Y+; M7)$7'AQU7B042.X?(RDA'1G@+<^LI01KK9<>YOQA[3Q4Q86G5A.'!5*1P>*3 MP,ARX<&QUC%$+A25Q<8.2TOL?LW+UU5. _*RRX%?!B;6>@N>F07"Z@0:2H$% M]DIRRK NE9RO =F_M =G%=/;3Y.W^Y-Y9\X%-AQH:ED 20,?R!KC M$8]6N\ II:%8)/!]FGXA:"^'S_O&),I(I,:52LH:7+N!:A\P8D$#"=$ VU@5<[A&.O %)(>[6Q)#DCG?5AKO M9/?VU-C^-4X^3.WA?NOM,:L2IBPL3873,$^N"\H+PR&,)6<0"G#]-G/*$&(0#PWED M%4?.,8E .3M+6 C1R5(EO,P>RM5P/,-6*FL(4BS7^_K'PYF &4J!6L2I4,@""D 82\V\]B25F=!>K<>_&J4@K>1) M<@RTD@+QZ$$I2(61PF ! _'"^1)R004 7>.-MC8HY(4 ,PA[@[3)TR8=Y@GTB\;MLT54^Y/9 MWF)0^POK[B80'$XTX&I*.TR'%/O%%&:56LJBB-@JM)&5"CAK\,D/?GS.2+[[>$22+NL&8#.*"HE M\BGGY*TWR!G+40 ,HT(*>3)SJ=1:6;3N3J)HU_)0KHP9OOTTN9=V(F%E/ -( M:9D$+6.H099KAH@P*F"LI>+%:IEB8U _$!H8JNT63#T3G@NDG4HYV9//"0'C M031\D$?_,U4L8EO'R0*K"0!9E2C&E"./149U%B,3)4?4T=SH&;$DQ57SK3[] MNJ+6VVBY$#X@2;W(Y3E9(KE"AG)*A68LN6*K]"Z:*GIFA-9D]!'D[OQ%0V&! M,L::%B#K@!HY^&G /]+F"9N:(V,C090%JPE.28GB&M*N*>OO[ENPE^D<@C<* M =BW^:00"[0"KPU'JS@-0,9R<_7%H*CE.&8Y[2$J-$1+1/ .< ]9!3N0J22DDHXEHK8N#-S_4@[L[Z69Y MGN3HG@Z?50[CF(O8L+!>OE$98K>D+#\5,[:Z\$"ACB%8*DG1B#) M.-BSJ#A8-A#$(+4C7A"2<'%M">O3.;T"@.)YBE@IA23.SD@B#AEN%;"+YGDF M%].BN!*5=1GKM H]RZ)01$9D"2/Y8$^)C',4<:U\'@6*(RF.G(4:RA4A'>\X M $_0UUIHQ%E.[H03"8L)-? MGG+REUR-[VTW6#:HJ-K_'U(/@]5?>">#4$$AXO(AOM9@9/+AF((PKCTCR?K: M9E,(M%(&-$84$3'O\_&E6B"G@D>NS=S)Q7)9TM;DSNII/5):J7+/>#O1J48;Z&^6'JNG2Y?C>>5I,**^(BXRZ*F%6H44:JUB]J$-@>:S0C0..22;.#).,I12"#89SH0J-F)0_""G M'Z3IV4MO96Z,C91:C#S.^2Z)&3(>W+R( 6QB[HV)Q>:[BDF7+&?0A5;$6,#] M !137Q?) 0GH/,A:@UN7L#=)E4J:-:VG6X'O3IQFEK%,5H"1/$:*\H19Y(S$ M45EG92AV+,^U\/M?XSA.[0A4[$XX $^PZ\WQQWB?QSX'2X4/0J/0E^*;))'5 MBH&2I211$0)AQ55\E*Q5AQRR[KW$6ECD4V*(YY,!M 08KJPTDD4"_RLVD'(_ M(QC)D]R: G<$+(*X3@YI )I(6L&"PTYJN_3HYEC=1>SM!S@%P1.# AZX("*YT/9)4.$+*27CI+M"3%MC5< MET(K/D!D0/6N:<1&@0KQD=D\\$FV.4]\Z0XMRI(EJ$5A"_9Y1IPQE'B6"),L%]>1%D,,P+&HO%"G.[:;W0_TX:!:<=,Q,A81E$V M#)X$[O9M,T*MO=@WP$C=6_VWJU+E)]B M145T'FD=Y**>Q6@6D=3:ZT2%,N6=]G)1ZYK]7%O7AF&MP0R"ESA8QQ-R2C#$ MB1=(<^R0%L8'[81FNKANM)(+:@8\=!,9=$N?G?\F:%K$!,J0C"\V"0I+E$TX&O92D12/" B:7*1%=LE6*U M\3?#AT-YA0PDGQ'F4$K DCSP?-(X"'^*+!@:0S2ZV#:6PH1_-=J;6::,\18) MZW(!+,F).\Z0)BHXD2RQJ5C?Z\%/$?XBTT V;!!5@[CCP6-NA47)&X(X"QAD MFGM$4TS>.0?@K5B9+A**+^FH;,H8SMT$PGJ5ST$%R0V$(ND,5M+S9%-QN&OU MQ5FK:1GSF!A'*4;>9%H)'9%6B:"0I^U[KX/$Q6K9-3EK9TC)PH+ #15B0!O$ M<01SZ '9**< #FOL+"TV%G$O)BC<9K4/N\A""&)0U R? "#[2_F\&:Q3A; C"I]BD@2G4^QYX'Y/+!+)$J3TG4 MTK)B7>.2VP>74[L9P91J 28T^!S(D* 836(,J8@%6%50BO:>I717.\!R!>E M&SF32C)D,@#GR5)DA5*(!)!$9IQ3RQ\$N%RG92CKP@*!_PF/7,C)+Z,T JOB MD/":.R6EBD&4)@P/U+4XQRWL^MS"AFN1(S09+3W 29>/R*%>(FV(1$;R?LXW M,[0X;BDRS;YJ7OJZXGT@RTI])-YY%!BHPI20YX0I.Q!8\*VI M[..YP F;A**E#G&N'#("*R29CBIP;4.!H\ST&45WJYR((E8K@Q%W3(.M(Q@Y M9@*2PC@AJ-4B%5?^7Y(SO)SR;,8-M809)+3A66E@9"D\P'*1'%>YF:I8./Y] M-?XBQM"]>+&[A-JLI5FPV[$%1H0,Y%-C(Q3+/?@JN90;*@(R/#L(AG'N0H@F M%A=-7PM;,EC4@UA!I0>ZB$1M[DTU@ /A)Z)!GV)PHYDLUMI?JV[N3>QBEJT= M0,Q?#DV\FY$)JZJ#-LI8&9%4(2*>*W.LH@(H[(3T)@A>+DG7)I UF.6,D5H< M 5^GX+/E3'E>H8G #I)21X3DNM@:C^\7N7VI<.MI^;Q/'P-]EM]F0A3"XGJ" MM[ATH+%)3D;%DT$!XRQX1B.M'4?$R.BU\YC9M1>\N[)V!=3*8>RHX, =DLOL M"#./3,[96 )NEN$^.5EL"% &U *EMG8G,)-"M1!DF"RB:#)2T>Y*C8+7UJ7P)!Y M6TFU$H'![;Q60 U 9E8I@Z(V7"B16_J+[1HKWH-9C:@!6J):.H]BGXKW-M<] MY]8@HW,Y*?9R_8%4"9-\5T!:S(4)D7$$ZC+/9]0&&8)IGKXDA"81)UFL%EV/ M@XA6$7%0#"<*[$2=R5 +R&N5A9^8%PRF##8MB3/F O@O6.0# MUATGR$K/D>-4QQ"4HGQ%UO'>#3L$+:GJL$-MK1(*X!CA>5"/3@$Y"TZTM493 M!SB-F>*:-HOH!ER!W@XN>4!8!H%NT/D4:(J<\ EAKS3#,:OUXB(N>][[K(U0'2WY3+CVE$5D"BHZG M !YHKL8+5*?$P9<)J;AS&"_J&0(C=77/T'H& Y45VE/+D?(Q@%6R%A 0IR@? M->T$E4G+8H,$I8?F5]!.X6F@3#NP5#(KPZ TCP.($%EM8@25@" MTT(R,.,,)4TILYS'%(L-5MZHM>LU2!D0:EVJ925C/D3&4)YODD^%3,APAY%. M,5"P%23$I3LY*UL\9BQ#&XIL\H![, 9O7,#B%7,Z&D:"*;>IK1K*\KQ0A2VW M@)814Y( \#(.&28X\@(,:-",8UYL'^O]YJ=K>7P#C,193[ZEB5.!K4->>7 8 MG,P'2&J.A+$))Y>$B,6EG:X9Z?K]OLTHP]* J78$42-%3N@G .-@O;)G1WPR MS.%BP7CQ1[BM(.7+G762!8(B20"0E93(AA 1$10\=X:%PL468JVZQ:^ Z2-8 ML>2B"<@0)1$7-")CJ$6!J(1%2 "OBSN_.ZO.U]-)F/O9J^E>G'YL_=DB9?@H M 5'[8-G>),T^V6D\4UIS_(4[&+*]B@,53:)>>HJ\Q+E_CKE\2G9$(?B8E$GP MSXH.O;IW"6%13[_++H-+2CBC$,4I3_&5*9_(ZO.O@+HH%]H7=W++%?IC;^XZ M/VT/,TG^ !+,XCC3,$_UG1\>3J9WI4%6$RPUC)EH ) Y0&2(Q\"1#KF$*TJC MA>=1E3NF?^U&KZR&Q-AP+0@VB%F11Z^ X#K",0BN$DP[[\&*%$OB.HQ]&6J< MFZ"($@*)0 /B5#ND\UB2F'SP(6JJ=7$PL& 4?^<)\$ TMQKN&#DH;:(T,CA: MT-Q:4HUYLJQ8I[JT!/CY7OFA0O7,\<"],8A$EL?R!(%53]CC\Y(DD21.C 6*62L+[G4=83_/&P)74)F"4%// 3X;DC&="440."A1+ MZHKK0%B7(-4*0L;)1!\,CR@0"1I>68Z,8 01QATE@7-67KKF"PSY'Q"]OI8% MD"6XCL-@IZ%[=QA@ [/BQ7I=W 2A)>-: M*T22![!8\@0GI.H)OGH"*:Q./_\ M@#:[M3^9[1U.9K,X?6'='>2P5A!_8,R* MZ(1&WH6$-%= R&I%!UX;8REP*GA<,1^;:P6R27-$G!$X MG\PJ7'$JZ%ZQS1*D]($<[LFC]@9<3$0M2 27X&I8P1/RW H M9"X7UF1VFL_B]"2]_-4WEPUWSG:HW.I(H$@!=_H\Z2P\A0\#B=M$F*8OV:$@2]@,H>02P7Q!,D% ;+'AUH!4;R M@>;!"Y:G/,=BQ]B5AKE70#ZCM-72>)28S$/P4\B3?@U2DB; 9L9;M_0BY9N2 M;SV2S"L@JL:!*:4L2E9GM9H,,LIQ)##SG'FCY?(KSQ^"([6"/*=5.GH,5$V: MY.9+!3XR#Q(%31V'OVM'BK68I66J5Q-K)])9J7+)!\G'V!AFD#4T'\<+Q#0\ M>&N+I>"EG7 O8J;92:O]F)5X!NMYI@D8NH'2? /D$'I#5XR5(9J?/Y M\((5FZHIK>_K%MK@YH&Q^;A=T/+=^W=[3R:CD9WN[=OIE_JBT'Z$S3Y[^*5V-CG=^H/%?,7?VF["*5';<*.3IYU\=/+[A=_/?WP2QQ, 1!?=]G@'\EMU MW[OON5L\.O_V9RZ[8.6'\S,+/O_8_-'W'GK!W19O>LG]KE[&!7?1MV M>S*?^M@M?MV/-O3R"9SQVS\TS2^'33<[&H'RR5*!VG%6+-MX"__E<0))05W[ MOW&;P.^'L\<'=OJA':/9Y'![\8<1F &T']L/^[-MLD7$XBO)'K2CH^VWH'&Z MYF7\U+R9'-CQR;<=X(G)P?$-^F?:4?MAO#V*:?88EMH=VO')*WW:;V<1P5]\ MW 8\B3Y-[>&WK_7=A\(3/[5AMK^=VAGJ97_,\3F5T=N4WI@#&QS2X>O=7SXBE M[R7A2]M,S&ZUFSG"&J=WL9]N,@IG5R=OO)WO7CY_^_1)L_=VY^W3O;JQPVWL MWM/==V^>OWW^=*_9>?FD>?J?N_^Z\_*O3YO=5W_\\7QO[_FKEW6WO][MFVN% M_]C9^]?G+__Z]M7+S>;);D.QX.:R_3U>?M9]VTQL$:W^\OCV5I -1(CS9A!O M"9S-8#<9M>'D^FE_^_[5Q5^NIMP5R(+=%;#XWN[)^\3&-U<:SUZ]^:,YX=NS MK_U#=XT\PUA'G@+O-T\N53,A8&9"3F BA5> Z;C3' M/N.;F*X]2:09V^S1A]AN/YGX>7:"8/2W4X5Q;O=^JWID??3($LSA M76'DKWGYY@[?3WD6W[F6X*Q(K;ZAW;D$LVG-5HR?593P/_K.BMS8U?^F_O=MZ\??KF MQ7\U;YZ^?O7F;?/ZW9N]=SLOWS9O7S7@=+P%SZ(AK'GUIB'BI_!S\^I9\_9? MGS9G_)%37V1G]VW^F!@VC$]]KU#Z7\_31?;AG(K;SG-F#N A M^\$>'44[C>.UHEWS;_-Q;!C>O J&WYA.!I.((XE(XYQ&X\XC)P)'*CE'M:5< M6#<4G9ZUG;>C_P(R/(._=&M%B9SMN@J17P^H5QWVX[O_ZLTRL>-03LY=8$>+ MN2.)(ID[:GGRH%9E($CH&)A0!!LM!O.:0G*;RJ9(7K)5-)(DI#[ &U"UC*&E,$F>,EI)+=& M?0O)?!,_])T!XUD>Q'3WTGF-/;HTQ?VE9GJS>3[V6\OTR^Y5HOL6L?VGGZV? M-9E7FDEJOG!/8[MF[S#Z7"@;FG;NB#LH:C)(JH- M;YY'O7 G9KF-]"*>L_/9Y(3.^66 S;;QX_YR-+)'D_D,;O\YAL>+1Q'<;]_Q M%WRN8#[LXG87#^W4SN)YKNCOO9&?#R\P/7GZQ[9K75_#OWWR_>.+X*IPNCW] MXT3_M+RF6;CN)?##].MGGM!Q09EOGW:%QOD$RT5N&NV?V_V_4?[#Q3KG8YS. M\K&NQY1?<,2I "_V!=Z"X'9\$8=8),=1)IX4SG)%A#'MN!9L>3A8MUWW_P>[BF-W=28C?1G:Z?,7A=/(QWV?- M@N9/XLCFH0]7V_\+1:GR_]WQ/_$<<^4 V,K,RXI%Y#Q5*-*H:)!>*"F'X?^W M]O/SX\Z=17?L&OJ?7"%LN#%$_ !K?\<$Z'MA ?2J!. .F$7?')GW.KZ93)M) M;@MN_F<^;;O0]HVF -7/UO-TX/#T>0H3G]QT^;1;^=M3?-RLG4A,U1\7C8^<1HGJ?)Q6RQ) MQ GS2$N6D(B6*1RI2>+61OI MY", Z7L6AMH%!0#K&;>V!J**5Z;"!(RU<0CK",H42V!]FL_.(3A8XD&C6CXH MZ[^> &^/_KL][..OZ\37A@NF:P"J^L57^,7'C)[SPH=34._MH1TU\7/T\SQV M$/Z<\BF_-4;R$'@!]%R3%=UW@R#PWYQJ';AF\W;9ZG4LROA2A?'/__B98F(> M=\TLCN+A_F0IWE9 W3@PJVA9'KA$?6H>I*WKKJ*I]6WZ:C M LNNY):4ZJY-V27;<3<#MFX1]0/ .&UG+5P\[0U;G,;0',ZGW3S7&]!U7U5SF MJB[6O>"4,]JI.2\R5TC9\5U.?)#+[_,#[L[Q/7N:?N^6%[M%WU&\7WW_IJZ2 MN4^NTC<:[Q9=<>ULU%=31^OW&Y\/-[K21RZ6"2MS%<9<4]O[?'M'!P \?[I& M^*6R5F6M:['621-(K[;B9[]OQQ_@#^,&7@+^\@6\714D_M$08#6>=\B$5Z#4 MF[//-R#U)M'@JF+C@AUO2.U7AAJ<4@BO.S$_[G9'-II\]&.YK'Y)R 2 M%GGR1M,?X[&DG)WM[;YU4"RI6 PMGG[7Z\(DEY8\$-C#+6'R#J+8@KU@*9Y"B2G&K% M0\3,^Z$LW--C%[L?U/%-Y61VP.^L:'+0*$(7[-]7G X?<#T+)'Q\/-I/_8MD3E-./TRL>0G M\G.S;[LFM:,8&CL:P8=Y[&'.._Y]WN:LXVS2N'A\ =SS-/'( MFW(R=VVV;V=?O_LG>_XM\RLNOGR\AI\W&SL.S4]TL48'>@$^=_\#*\C7]Y?" ME_);'-\G3X#L^I?H7])VL\;@)MBC;JNY;-K@ !J46H<)IA%QZ7.5AP SJV5" M1'JE/"4\BEL/1U\4XN[.IU-8XV*V949",SN[DZ&T W+X?\7N_JC*ICD>Z9[9 MZ^7D^-#2?(16Z0 M),IH$I4B;J!&TS/4RL0ZUH+KQ<+W6NU5K;=ZK0=ZQC8CV(?86.]!Z^52IM#K M@6E&4A?^M0$^1!=\T,$:X(=C*):UE)\C0"LFN(/ MQ,+=#3$+E^ZOSB8OB@V;JDZJ.JG$7"=ULG=9DE^_=Y!WO2=:L_8'MY$.AV@T+OB>]? MK=M%G/+TXEJ2:MONH'9EQ;XJIDJD2J1*I$JDHHCT'[#$O,SN%K-6;C]1 M_3X66-^TE6+XO5C35HKTG::%/%C^PDZ+-EW46M8WE,70C"=]/]B\6S0\P!9% MH$MH\I5=W_EPTKN5>[KRLT9'^>&?6G@T/+89PVM/PXV&GHFGRD4!LNFR/,?K(_7]BSL+SN+V)\"A$YY2SB7/A\\%)$ M2@&J)\$$H08Z?>;IY[>G._JZW]"'"=QK2]4 >N#'6ZJZ_3@:G:B*YB=0 'UK M$PCBE0U#B_;+_X(W6YH4>AT9Q089K2GBUD1D7/*(&NJ8X9Q%3P>*^N9MN+>. M,[]*_M9H0>=:T65MRARXEK=O9]R9?X"W;\AF0S&EWZ*$<&N!+WP;CK71L[XM M&P#(<1***2%\3$@[;Q#WS".72^YP]#@E$4G@WQR9X[G "9L$^B>?"S6<]5@+0M-',Q^WB]N_>][/GN@U0 MVKZ%Q7>_;CQ_^>R< ML>SP_"9'9\P<9OA&X2(3:94B?*X&25:ZD-%AN0F=:? MF]1W,I_O=&#?Z:2^S6;R93.OW_3ZP^>M#.2H@+\V83('-_*67MQ= M'*RR G_V1@-6AS[,HV[&F']H/<1%G0C;!BVW;T2=[U#W>:!X5M6TW MD*:'Q4%E'[SUMN_8!Z.PN_A3=VTU_^#8;$V'&^@M+:\:2:#)EE#RBHO,EA#F MNJ,$?NQX7 HXZ^3_Y.*X^_DSR+2 N]\\%'_0A@"@X.IH_%DR'S]UQ4>H+J\( M\.9GI-ZJ"/ :M+\#0E>JKA%5+YE#O #\%\TAK@YB;O5=54D.AS%?[[QYVSS?NEGM427Z6:+;9G^:XUG_"%AQ]KY]?YHK M?-^.%Z&L=G*[;M+C?;ZNH>G?,40_F?:/WH:GQ&E>^3"L\^SYRYV7N\]W7C3/ M7SY[]>:/G;?/7[T\921;%#,=6Z4K;_7OND+WJAJ+-3<60YZ:_'P6 M#QJR=N;B(G$JA@_.Y-A.30BL]^ ]>0\;#Z_5Q9!_ZL%S;NH_8UGND3G9/5EK M#G>=KK5Y=EIQDP>I+\;'5R-S)T:F=&5$5^[2K$7@:U6V;.7\46Z0Y'X9JTNL ME+,CT-SQ?;9J]?[S5F=/S@J@:5B6H[J^VLMK/:SFH[ MB[2=W:FO\WYRF$>YW7_S^<6]RR4/K_I5YY,IJL&J!@M>EE6#50U6-5AK8+!R M&\[T=@>DKZ'!VNU7O0_7Y?/JGH]A%V+STXM)U_U<+5BU8/"RO%JPDBW8*E*J MU3+=J67*QW#.CAZ:9>H;L/8G(WARMSA(SSQNGO9;42U3M4SPLJ):II(MT\KY MH_I6I5@P;[O]]^FA6;!=6'7S;#3Y5(.!U6#EEY758%6#50W6R@W6>#*+W?O9 MY*I"Q7MDL%[F)>>Q7K5>L5JM'V,=M7*K5:OJBV2,OJJ>UJKZ99LK^)K]<.Q) MA;;S\ZX#"_$>_CHZZMKN/IJK/TZ7?!+ZZYHGITMO[#@T.\?+SY[6%^N5S=MB M0&:^YDWLYJ-:F5'-V@4L1JI=JW;M9SYH_[/3/.&O>M-V?U295FY2K!7&U2=4F76J3 M>(DVZ?(S*-;3(/$<"YQ-)Z/N_>%TXF/(&OL>&:G=X]7U%NKUZ0JK!:H6J%J@ M>V:!AAZXM'X3E];.!N4I3&W[?I(/C3@[@>D^F:!7;__UZ9LZ?JF.7ZJFHUC3 M,?SXI9UJ/.YF_I)]/VV[/]\GZV>3:?>>W"/+D6-ES;/%PJK1J!Y+]EA(]5BJ MV;E&?4*1I7XE::Y[: OI^_EX<7I6G,;PGMXC4_CNS,*:/3M:',2T:)#*AW?. MI^VLC8LPW[NN/Y"CC_;%4"UGM9Q].7J-]57+>;GEE-5?NQ,;)=_'S_NM:^_5 ML,&GQTNJIJ::FF%,#:PAW^'7#;I1JOXIB4V^.=[A6,F\S^]TNW.4B]0TS?.\ MKJINJKK)ZN;V,:&J;FZG;CKXJYW=L]J9O=-%5453%4U6--\=2 S_S2=VUE-/ MKW&X+B);!M,O1WWWS>)D2TM5=ZCN4#V@>=C>IZ^.9*YGA-\#%FS:D.FWI$/\ M5G3"8W-\7-]%2;RR%W#) 8.WX1U"ER1'/>O%==TV%XY/?FO_GV[D7Z\=2 M5T_J*(R[5G;F\&U\O/W);.\0%A2GFWD@\M8@FRN7J_:7?Y;179/A@CDUZR>P MEY^O5"B&6*?-_>GYN)GM3^:='8=NLXF??_;Z:+[]C!.CW\#8; _?[7S MO6=^T8 R.Y]-3LZ!S^L 5VL;/^XO1R-[-)G/X#T^Q_!X\4X$]^0Z_@)LR<@> M=G&[BX#$0 9/-GX1B>GOO?%U#/)CV[6N';6SH^V3[U^08U\\3K(MQME?>DQZ M0! M-W.M8)Q>?BSN8G5PA7^EE] ]<)?T*&C_;^#=+FWWKYT(&8 2Q^F.8V5ZNCL" MXZS9,PAHSIN;M9.A.S"I-^>$?YN/8\/PYLWJ?NZ0_F=S*#F[L8:,<%^5Z0^+ M<$&4JFJWJMT5J-TGT<<#!]X*(U7UWD_56]V/M21;=3]6OOO5#CX8.T@QO;"< MIMJ_JDA_@(0%[?]:*M*O"A2K.EU?=7IA&?0/EZA6I5JF4JU.Q5J2K3H5*]_] M%3@5:R<91=NVG]Z-[3S T\+/J_88UHZP5>55E5?!P .4C$J/.QU7B=4FY;F# MD0[B1)74J[>.,TUVNNY\_>6/.,0/C):K&!3[@T&J@2FRAKVQ*R-2)4PE3-5A M58=54:F$*1-[WWTRL:+N2]JXYM,I_-386Z#OAT/-\FW64N*F52F643E125(< M24HB0-5853P*$X]*DM5&M<_NL.AO-*C&.]N7+;[L;F$ZL'@,;KO]OB/>YQ_B MW^?M1SOZ:FQ(#2259^*&I<)XLL8TN(&(+4N:_JD,J5E#R_=#VU^Z4OVE_0SW M&S^;6I]GJ_53>)Z]5]SBH!*0%EX"\6 -,EQ8A%6P/!$3E28;37^7S[,W>5#N M[OOD263"4(2-A>_HY) .@2)I!0L..ZDMWFC&]@"V<-ZA#]8>;F>5OC,.^3]/ MO^CSG=FNG4Z/VO&'?[>C>=QHYN-V\91W[]_M/0&@#&P$=V$;38B^A;WH?MU M\-MB1-RO&^UGV*3Y09C,CC_?^(UM71^M;_=D0RLMHB=B4K%KJ BWU$O*:->ZR!G&7'>_AY69=,XT^@NCG M@8-]& :NR.*Y2(IN-N,XJXG1=81V/[#_53_6A$%%8Y>ALGVC@#LV-=W%>''Q>K# +'J-HT@@T$ MQZJB63M%4_I65XM:&;U:U'MK42D+@C"5$$W<(VZQ0<9KCBCV'$ONDC3F-O&- M%5A4(C<)X]6BEJ1H:F')0PYPO)[&0]N&)GX^S$=U='UT8S+;C]/&#U#W7?-7 M)4"R84/!P\^%OJ>:]>[%XT9SVBKD*P;R89]\H$PA9Y4#R&!#U)X<:_VG"Z4/B.]5UOB+]OI!(RB;Q)@B\UDWF&=7DH \"&U6^H978U^- M?37VU=C?T-@G(;3DT8/A-F"X,>'(,JP0I9AQDX1V[IN,R4WJ5^[.V L\5&RG M&OO[$A2ZL-[E^!Y+BP>1,WM8&.%*UU5O)S,[&B3V4Q-Q:Y,?JO'QFHBK0.TR MH":)"-Y)BYSC!G$M';+)1:2%5 H@%U..#1&5&1Z2,;8IE*[YMH>J3TK?ZFHX M*Z-7PWEO#:_A8L#93;6_7B?,DL+73RZY$=SW;&X>F)6GX9!THI M :L19 OLJM49* MB)2PE881,4SEQI+M*U&;')=9H%D2GZ]UL*,.'%FG,,(]=Q) MR8@+:HC@QJDF?I$5\9N\NE?I71?[9-- UH9?1J1^^M M'?5*)"JD0403A;C+XT48_"M&K'CT. 0Y2''&\NTHW62TCNDJ2KW46HV'',3X MZV02/K6C42W,6%^<5:.Y96]WQ5Q%J\"+,1<3&M"3QTA1 YB+L]@0%JQ0A MDO+ !RG,.%' P\ KMDEJ$495*^NPX=66KIX&Z[?=U9:NH2U5TDMC"$>>"9%G M96GD%(-?"6&&,_B$#G+\R["V=%.3>L!+@5JEUEL\S%#%\_',CC^T_;DN?75% M/#$'&VH2LB1Y3*WD4@W2*W($E)6Q3R#H2HR@%4\LL'G+LHI_C6X]G M67NT52>V%XK.ZL3VBN;.H3F'0V(QH$"T1#R#,B,L1@Q;(R5V/&$\2.O)EP'M M+R=C/^B,=D7JC/:JOZIY+Y@*U;P72IAJWN^U>7F/+$X@J4. M^U@.Y-N%F[EIN^ITS@]H2[I%1=:683+/=4KKA?)N(&S+DJM_6K4P_0!9*T(L M$2$2%0VS%J-H!4'<.(:LTQ%IE?-Y@ .5"\.=!#,,)"0 "F5I8T:NEH2*!VO5 MS)H%>JKUK]:_6O_[:_TYL=X0)I'V(>;C;#@RD1&$8THV!(6Y'^3 W@&MOZ*; M;+!#>:OQOP?!H(>6$RI=U;QHK6M'[:R%J_/1-GNSB?]S?S("">G^IYX__W6#;M3&Y"M@0IG(O1+F@1"F)#)4'59%I6!1J81959KVWFNY MTC'Y\4FRS>@+-E]U\*ATDI9ON!YTJUV9)JN2Y!Z3I"0"5(U5Q:,P\:@DJ1VN M*]>!I0/Q'>_AY69=*/+=07M:I:SCR0LL6JB6N5KF M\FA0+7.US.M@F3E5A 61D/9&@I5E!%FF.8K,>A:B$=$/,M]\B9:9; JMJF4N MSS+7:>?%V)8[U31/8HH@WJ&9QH]Q/(^;3;<_F!'0X(O1C>U&&H82%4S:Z=F2M_J:D\KHU=[>F_MJ6+"*4X]\LQ1 MQ*7GR*9\\BFQE%A%I>9DB/#%G=E3*CEJ1F:G7(0XYF['@_G(X*62Y MI4C(H(@0L*@X5#E)5OUGFN=WQJ&?JWKF3\/DL&!S!SM KLY4?6@*K?0-K_:^ MVOMJ[ZN]O^F)* EK&FA"-+& >!(".2H=(@H;:IF.P0YROMW=V7NY*36NYOY> MZ+-ECU#'RXT,D3-[6!CA2M=6BQ'J@T6!:E9N;9)%-5Q>LW(5KUW:[A.4#X$I M1'%PB$MID26:(RD3YXI(1H898'X&E0V9@^-B4XB:@WNP2J7TK:[6LS)ZM9[W MUGHZ%27WDB)AHT'<&H*,UA@%Q8F-1'DIIL'[;72WM M&EI:!\:10N+2U70YUP5E5.D:&-AY- M*%VI]"57M9YBW:'54,';6EE;8.ZHUM2N-T1+7N H.48BR80X_(*,B 3I("*U M7"=&Z1#!D*_+9P=&901O2E[:_)%:0UNRYBI]JZLQK\:\&O-JS'_ F&,ADU#2 M(JQR0VQ@'CE##*))&:M\"N+;^>HWB;5KKKCN9%P*6?*\%%(' MIMR4,Q9=,74FRM)AWR[J[J(L>M9_1 M/BPUCK>?O=P@YF.*\P#:_$D[_A#''K12\]/+R2PVA/]\ MJD,N_$]-N)4%&6&W\^>_;M"-VO)[*9(I$]%7DMQCDI1$@*JQJG@4)AZ5)+7K M_D&G./=F$__G_F04XK3[ER;^?=[.CFJ6\WY8KAH[+-1^5<(\$,*41(:JPZJH M%"PJE3 EC.BN9[<5BM-?3T_&8W49L6\W_W2"TA]8JM0X)C U#@7M#.)*!&2" M5"@I9C2.AEH2AZ@\.MWPWD-Z;:>OIGLS.XOAW^UH'E_'Z=Z^G<:OLZB3T M?/(EB_K\Y;/OIE$O7JGUS#$F)>+!"<1MP$BSI)&(G#M&,,?2#I$4OLN5 C?@ MB^817Y) 7B<)72CK0SMM/N9]>]P\4 '5C EI)4>66@_"IC&RCGHD!#="2TVT MY,,+:,^)WK2*+ *[O]_G^5PL2^-/=VU!RN/).AD25*() FR!2P'O >R190"Z3*6 M*^:6)8_/NV[^PPR;JR RTV;0V<7QI27(5)K(F07I,Z!GG.?(44T09L8PX;S4 M5"]+&%_-9]W,CD,[_K"G#2/]7TFM\BDT M:K?<-M7%%A2_^^NTT9;=< MDMJ;;Q,$EF+P79Y M[,$AHA3<*9J4"(;(F*KMJB)=3+[Q.R-0:M:Q4(',O3J3\8-/.6H+41YN&.6TC[_;*\HT\$*&=(8A8!19%\8BT=A)%PA/G3"43 M!\DWWMDR:[+QWHNF !!$60!VC4$@+EE"SF..<,+4@%>O0APD3GZ&9^\DT\AP MM"; ZV%F..*8&UB7SQK(:9$LYD(,=.S LM8E\(/-,UX2%G^@(IJ4#E@0CIC/ M0;8@"7)62H2Q]"+(B&/\)D\WB(C>*-5S/?'TQCGB"$,B%^3PW)RM#<,H)LPL M<3@Y.]#Y6U^MZ>:YN6_&30,*%WQ3J7MM(7-^Z8'*G13"29,XTHLLJV'(8:60 M#-H$HXB,X9L178.8D"7*G8S16JLD BS*8$U$(NL!IQ(%MEYR2B(=9#KL,N6. M;"K,-CE["&;Q>YG@R\SD-1+$FPW<_##")GV,H]JNML:!]X%F_M18W1TS_0,) MPI>N;"\Y'3:XY$242&J F]P9G.O&(AA B[4(. D\R'#.,U:RC]X,,E),%C:= MLZJ6U:B6TC>\VM/5TV#]MKO:TS6TITZP2/.P:XP=>)W@9B+GN4!!<.6DC(KY M02K-EV)/16%GJE?54MMX'VY"?2>$-LN@'36'M@VP?8VWA^W,CFK1^SKBK5M7 M&:W)[J_31M^_01,/ &/9X"/A+""NE$)<1HV,9P01A0$[$9IAU! QBR\*^#7H MW^?CW87V/0.]ACG,E>M-SH>:C%ZUS-IIF=*WNIK3RNC5G-Y;+.S)]:%C!UP&/WT70QJQR71A MR; U49S/%614D+$>-%B_[:X@HX*,.QH2ZV),6B24B.>(,ZV03MHB MY3R-3AM-Q#=#8F\2G[ISD*$WE;ZHHZJ"C'4'&;5DIQBZKRS0-9GMQRFHI0-X MZGX<=^W'V(PF75>+=]81C@Z5!W!P=9Q^V1"!835--QFUH3G/N*73:9U([L_&8'T=?_2Q+_/VUD=-K3&B'C8 M?$K%Q<4FJN\U.GX 0%,F2JC#&A$M &@*P9%Q@2(ML8M.6&$X'2*,MG=&P3_M MU?LP(Q?HIBYMC-']Q9+W3GN5ON'5N%?C7HU[->XW-.Z8,&.$!:L(W:#'*(]I*,.V.;FI19X56->V%CF&J$IUC=M(CPC%KKVE$[:_,1 M#N,P8,2G9C_7)M7V SJ5;E&1=6J8S-THKAD2+"CH_D^K%JH?(&M%D26BR" L MEB8Q9+5QB+O@D1;.H$BEQE':*+YM(+A)B.C%%PNQ,PY+PI2$D$TC:=%YQXMD MI.+).F&JXH**"RHNJ+B@$%R0F+8)&Y-G%E#$F6+(1)J04H1QFHQ6=)#HTIW@ M D4W&>85%JP[+#@),\%_+>Q2_^-E^_&7[VX'O6 [R*VVXXON*C%\L[@XO]-V MGBO7^DMW?R_&QOK:3;*PP^9V,>2?^FAHW\N7VK$=^[:O M\X$_',!MNJTSHG5S(EW$L_>92)>1A'ZUF_NG,=9#^R$N5!#H:5C9MAU]LD?= MXXWF45'[OF)<6])6W!T+.K"CPVSHWOYDMG<("XK3S>;YV \CWG)I>]MCF%-U M]?ZLNGK_14F]GQS&J9VM%25V3W7P[ED=O'=7)UP.MY)3,C23U+SJ*0&8K'OP MAF.X'?[I^;B9[4_FG1V';K.)GWW,:6& MX;CAW=C. SPN_%SHKA8 $GJWXJ(,L9W/)B<>6WX; ,;;^'%_.1K9H\E\!K?_ M',']ZQ]%<+]_QU\ RH_L81>WNWAH0<_%DYWH@PN+>V]\G3[_V'9M[QD?;9]\ M_X(D^N)Q7&TQPO[2K^H"/_;XG;:(O/(2?,459LM(;,[\<^L[#O):F0\D+^-= M[M,6?:>N0]^LK&/(H_U.%,:U0B)Z^1&1B\W"%2I,EQZ^'^A\T3O8_QL8D*7M M/NQU_OS7#;EQ5Y2X44'G>LC0'4"KFW/"V_UIC,T?\/M^USR%G0O-O\W'L6%X M54PKZR5;#TDJVC123.D-.Z;NF@.J+2Q6J?Y@(6Q5JH6(5%6JRU*J MI"K5JE0K4JU*=9TDJ72E6I%J5:H5J5:ENE:25+I2K4CU/BO5IPE$)A$C M0=G_S]ZW-K>1'-G^%<1X[3N.0,KU?FBN-T*6QQO:\(X4DNS]Z*BG"!L$.'C( MTOWUMQH4)8H@*0IL %7HG+!G*!$$&YF5YYS,RLKRHD1Y=-;=/+EL@S7.10U! M2@(BT@#&YFX>"O=.+9>I_"]^UPT+]UVL4$Q-596#\VI:_E5.+4'>1MY&WD;>1M[>YNT@ MDHLN,G I=_-L"0&KF83@O'").BELVIHXXI3(2A#(4>1MYNP7>ED8%8WT&DX("080 9[N; M9I1,A"G&B*(W>;MDXE$$:Z$;) J"10D^"P7)"6^IRX%W/U,';PLZ9IP@;R-O M-XE 2.7'CP.D\A,(I %0>?*&19$2$*X\"$HM>"-,EX<[X;0TVMB;5.YU24OA"_]W=QD$K8KPJ7\M:J)S9L>(:J;P^*M_#!3(GGZ37CC'/Y\O5 MCOT-PW'BT>39@YL%^_-%@Z1?IWI&EYRP2VIR "(6AD=EX8$NJ@2QIV"8)8U>Y!E]3DDKT=V+INX3W?AHV783^FXME=9[' PUTMR'/< MWL%.C8KX:@ ;S%[;$*6)H%7YE\C)@S'2@A,R)YJ=E8SU<3:K ^*7^;_F\[BY M53(MWD]"6KZ93V,O^\AFS!5N(R/.-&!P)-?C^Z ]9[^,LTKX)EXT5IK,U LT>CASA)GT#F_0O MSB_<9'%>_M!MU5\LYA?%\!]';A9'Z=?UY*+[#IY::K'P\1WVOQ<8'S[.O'8_ MM>22?,E^3YT\\0&LW-7(6 M=G^1WMO?*K[G5/>G=]K;CC&]9LG*W%<[1+V=K]RT@,W.\RRQ,;X&P==O^PS* MOFH[^E#\M2W^8LZ9)"F 9$9 &,? JJA 9Q9$-)%KLG62;?=CXI^FD9_XR7!4 M??7C5NT&1UI'6D=:1UK?M:5?,)&U\T )C2!HB. 8):"-T%)HEPGO\8!ZG[1> M[YETI/7Z<:MV@R.M(ZTCK2.M[TKKW'+FC0?EC +AC 03A80<.'52>4F5Z.]H M?)^T7O%I>.3U^H&K03A"JD>J1ZI'JM^U*T,&6[)T#T8R#H(D"M8Y#:EDZ(9H ME8@*_1W*[Y7JV5@)AE1_$L"%MX6>7H_%?RWFRV5W'+_\-1Z_;[%@TU=_6NW6 M;\G0IY?!#$!EN:P]S9F#2X2"$)&!BS1"XED8Y;7/-O;1_K"!W%<;Q.U'8]&B ML6QEW:XU+>@31Y/:38VTB0L=:?-D:5.R3+6V$2QA!@2A' QW$F302L3 HG"R MC_:"OFG3C#GI:Q,"P:0Y,*G=U,B:N-"1-4^6-6,,2CA/@'&^F;-KP8>HP!"B M68K)9K)5TM]E][YOUF1B+#5'VD0T:09-D$EQ[0]U[0^ 21./Q"?&P&EB05 A MP:6D0(7LK&+9IFTFW65SO/>RK1I;6]N0@IH6=-,[W$-K9C\Z.(QJ:KBJW5M' MDT3%YMWW__@#^P&;1IO4K>B8@3BF)C<@AF&H5!PJZ)A*'5.3&Q##,%0J#A5T M##JF><<@K#7@)'1,?8[!HSVG=[3GY45:N-5D]FZ4/ERDV3+M.$5U.!ZMG[<& MO9E9)V.A2T[8)34Y !$+PZ.R\$"75.>2FAR B(7A45EXH$O0)0V[!$&L:O>@ M2VIRR4'NCY*;-]K;]5'RBW4K$W*UES_?N&EYG9O%4?EP_TI=(11OD:I:H??K M!>QSQWTX/#MS_]F9(((G0C/PU"L0.B=PA&B(FGJ3M+#!N#Y&'KU)T^*N=\]F M\7^NL/CGRSVI7H[2R+&VHLHADS4M\D'@3.T&1W(]O@_:,S>2:X/D:FF,RF4& M3!$&@EH/EFD.2B:GDPDT:MO'8*0]DRL?6V:07!%GZCN9%<&R17 MQ1B-K&2N-O@(P@D%QI4L5!'%10RO&]QES-*>"5>/C>IK?"'B3)6; M]9\C";?I&]BF?YV6R2W"V6:G/J;W:3J_."_?PK-*+=8Z< Y=?89&N54U -YQ MJX+UD1L1P66>06@MBW0*$;(V3'BA6."FCYWY*_@M>NO/7\"W3\7%QI+WM3F/ M\-(*G=U,BCN-"11T^61Q5-)%!J"B?ZPJ/$4G#*EJ^2,RISZZ7> MNAQWE_WV_?.H'%-%D4<17IJ!%Z167/M#7?L#H%8I8Z'29(%G*KN==07.&@96 M>V.IC<'WK,&^,LYYDH$19$(0F,(XY8"QSRZUT@6R=UMME MP_T3)!<1]NPK0.Y7ATG9U\V2"#9-@TWM!D>&/;X/VC,W,FR##$NU2H(Z#84; M8[>M3L &SD S%R.CW#-)^MB*/P3#LK&A#!D6P:9^@R/#'M\'[9D;&;9!AM5< M<.)5 J]S!F%6"0O%ZX-EI244O!^,/0;IRK R>CJ\0;/!T_# W\)^? MN=F[-)K,1ME-%J/W;KI.HWG>P,FD?&>VZKY<3N+FJL_Y#$_-MU@,Z:O7R9=7 MI\47@TA2/LUH.9].XNCK15R[GUIRR3="XN%.:5#?U8Z?/UX!XL!$J2",RL0$ M4-[U(T16!&9P&:P21 D962"/&A^P7*XF3_]2*.GO'2,]B_]<+U==-^G+_/PS M,SV_3DP/EZ?+LMC*5]]J-.6ZLD;3;\8YDW)\]?_B[P90>(>UOZ]E_GM4-JAL M4-F@LD%E<[D$?O>;#XQ0\1.2'@8HLV2E;FO]KA].U^YZ6A^L9'*LW>C=-E?M<2)">V6=/KM14.M4VV+ M[$DKG@%42C2++A,;P1@602C%P:00(6GBA9"*<+XU9G*7*0POK^#]4_?LLI?V M63,60E79/HLRL'[LJMW@2.U([4CM2.T[4CNS5!A-)' 7NE$.WH,UW(-B,A,1 ML@V)]S'^86_4;NJ\IQFIO7[LJMW@2.U([4CM2.V[9NTF*YUU!JVH R&) 1>) M IV\B=DH2L46M>\R=V(_U,[(V'*#W([@A:T(33D&Z;Y2QR#=GS3=>V]89E0" M[29,">(I^$ <*.Z5I89+$WJ9>+$?NJ=J;*U%NC\)\-K#7(R33_9K!YW/83^: MS,+\/(U^G,Z7RZ.WG-;NUCI%'?:75B?GL+\4A=RGR[&S"30I#39D!D)0#HYX M"=YD*C(I4HUMG4MY5+?%BPV@_[7 >4_W7#!2VWUCJ.%J1JS:38TDCB2.)#Z< M0R)#/1&;-552JNZ24^M $,? T4" \%C$A131DRWE\:AFD%V4QT/.OE*- J3& MBL6^EC.6(5#!H()!!8-EB/[$@!7!&ZXY:.,VK2 93 @:F-$FYKL[3XW!_S:43)[\>C M65KAG)*JRU3%YMWW__@#^P'[U)O,.= Q W%,36Y #,-0J3A4T#&5.J8F-R"& M8:A4'"KH&'1,\XY!6&O 2>B8^AR#-VP/LY+ZH@N)M%Q]*J8^HH2*/7[-;#S? MNU%5N_5;,O3I<=, ML!3L-QEQD'XI$$X&\ E(H$HG9RQBCFY-=]AEV.!5]![ MN0/^:L)&6*!M_'.;>#46E?@Y,089I#F-I-C52*"QVI]&2IU*N2 M2W+G"HNR#()*WLVI2< E5S;*0"FW?9P2.QB5TMK.C-6TRA%B:H,8I%=<^T-= M^P.@UT*M20IN09"N\ILU!\.)AJB(9MP[HYWLX]S3P>B5]75=#T),91OL]]RK MC-OLE8+.Y8&E3P>5\)Q2XT4-O*JA4I6&5S7@$?SFI6CFCEL? AABBA3ES((E M*8"G-+D>*QJ=>)B ?4.08A1H'-0YJ M'-0XJ'%0XZ#&&;K&,48%;:,"0;M9BB1[<"9PX)0*:FR23KE>!CL?LI C^[KP M 44.BIS3;YU W8.Z!W4/ZIXAZ1ZN7-+6>> I3")64L,B8)LM2KO M-$/Z@+J'Z8R()2$#22\B]JH$A7"<;IHF")DX['/IJS#B5K+=[?6J/XJ:R0ASJF M&=)$'5.=2U#'U,OR0]4Q*<=@#)'=D+LB9I*D11__5@72, MKFW&'*#9UL# M!G=IL3I4=U5ONXRH8U#'8$=5E3R*TJ8ZEZ"TJ9?XARIM.!'*464@!6F*3 D2 M+",9+&>6TZ"M];J/+JI#[311E#:#ES9[&X)U\@6=VC'LQ:>FJ>E\N?S]R*>" M!.FJDVKE/J1E'2<(:G=SG>*VWY;5VGW0GKE/+\D;@+Y31:DI%@@0$3V(& -X M[LI7Y1M"!D-RV)HXNMLU4QT(_[7@\E\6\_/GY?TFLW71>B\O1=]\MOS3!JTO M7_>VP^J?/ZP6KBRRRUE4"D?$UKG<*B: MHF000%6[P9&=C^^#]LQ]>NQ<.^$.M6249$F\C.(08TX@SI:66G@A! MQ-; @=VNVZI 4CQL6@$JBU.L(Z$T06E2GP_:,_?I29,!L#P)67C+&##3%0Y" MX?O"T028E8ED:@)AH9^;P"I@^7L+!]SVU?:+0(5 A6TL& >UF_OTXJ!V#AYJ M+2$0'377";PA72U!6O!42F"4:A(D95Z*?BY$JT!E/*B!A3$4&R=82]C#.)_K M;L KV2J%O5>+^?O)L@.\$O0]M*K@X;)FVGVQ [LZEV '=KU(^;O??&"$BI^P M71<#%#D+.0M# CD+.0LYJ_4 K=W4R%G(6)&:2]$5('U<@_+;GJFY2$+IRAK*H)M+)F@+D)=A+JH;5TT (EAB6-" M! ?:1 ?"! %&N0PF^9A]=].;M;W@\QY.Q<"%;2K0VZ71J.?G:+V63V;ODJ+=YTI/"G MCA)N2LSY=.HNO_U9;)+K8I/=*S%)67U5]Z2?AKILB9)0$J D0$F D@!+9*>N M8SAWRJ0B1Q15$81*"9PF I3).?% >*9;U\WMTFC4EXYY2,VLV*BOF:PH:)H M[QV;CE 1H2*JS%$5!14J(BR2/+)(8IC3E@10,O,B+C(!YRT%P9W@UDI)(NFC MQ>@P11*#F@*+)-AF5+-+4"6@2C@ME5 [\0^U;A(SS;0($XBQ:!6AHP*K50+* MDO**6,5I+Z.(#EPWZ:O9"#5.$^"]YS:CH1WJJAW*[FTVBI/I>I5B'?W"M7NZ M3J6,#?GU0RXVY&-MK0\!ZKK[%H42D%AP(*R*8!,G$#SC65&A8O3[:$#Z\R5- M]%Y=$]CF/I0:&XH%% L5NPO%PK#$0NW\/]02F^6&<9HX,*EC43A!@N-.@"WR M)E-OJ66]S$#J3^$YYF6H_6R_-UD5@#K_&*]*H SFJ!ZZ[=DZ+L6^B=3-RA8_\N7Z]5RY6:Q8/9VJ_LENE\7@N3^X9E% MJPDYMI;7TM:.6(.DBJ1:C_5;,C22:H.D*IV@U"H)@3$)@J9"JB%2B#E9ID44 M(J4^FE@.2*ITK)@>2Z&05 >'-4BJ2*J#6.A(JA63:O Y9:-#(57+06A%P%M! MP7)#A:-\DN8+(#TU42%D'GC1HTBK DKOF$3G!9':&W!1!ND6Z'=RB1[JMF6Y%#M;3 M!#RY0ITZ9S!)9I#!N"2CCD;E/6[U[R^[%6.M--(M(D^3R(,,C'& <3 (!F;4 MD9"$!VUB!&%R &.2!TX\<4P8YLE6?;G')H"]);R]M@$@\NRA&:#\U_EIVGQY MESU^>Z\YV"WFH(\RQQ=@.A(=HC&:,D8MF'_YXNZ9GDY6Y8'#G49^D]+(A:XM MP\T^=GT9L_FJO-5JWF%\,6[7MU&^6LZGD^BZ=HT\F;E9F+AI^C%+/03WFIOMMU(U\]P]8_K1]ZE;8 MYHZROW9WE V>2?HS]X\O9J/5V7R]+"D4&K9/P_YMYM:Q_+K8EE4/3,&;=.[J M=W]ZX$X9/'7KU?QJ*%[W-$5V/B4_;5X.4_=QOEZ5M_^02@J]^564;"SXZ0=" M-RWP8IF>+M.%6Q0TF%_^.FZ? M$&M_N_E4MU0$/CW3$Z&^^1+RK5?0)X;T\#8]/8MFHIIG:=LN]YQO,)L8.^#L MP>UJZY4Z?U#1R>R_YK036)FCU,#[\T=%]M\A6]N;]8NMN^__\0?UPZ$\\?5T M5O)$DO+91ANQ??<$YC9BZ R:O>5\/9LD=+H?\J?SY:CGXOEXNB_U[,TXF1\ MM-&<#UT2V_-ZFUL;B*^(KW4$$^+K7O#US>0#HNN T+6FI&/[1AET6T.#W(9* MBFS_I'CKE1!(BH)I#BO-!3G1?ZRY?AGS].;_3_XDB4&@Y3'.W6Y-I] M4-$-R)5<9H\GNFL\T:T#X9QK!L8:"L*';L![II!-^5(JP9W8NNQ]EXFA!/A*M8'D UTH@/*HH:5"-8'KB3V&G)]*5A"8PB H0+!KP, GR. MA+GHK#&BCY&K^R@/<%O93-5&L*D]*C@]:$&./GX<($>?0"#53KO#K1A$QQ23 M8)DW('PNV3^)":*7SMC M:>]7">[QXH!U97=2(:XVDO%H+]^DL,W\#7DTX." MT,O565J,PE>3Y;[J+'EZ[.:PVCU\-$5ZA";-!G5.G0D#NN2$75*3 Q"Q,#PJ M"P]T274NJ=>7.;C.CO/UL%-:+19J%CZ/5PLV64[?9EW'QG^OE MJKN%8SR:I54=.XXUA7-5_'? _:2''UFOW5OM.68?TP1:8=_+]<,MGS3T3VMN.QRX=\ M-HMOO[#:L\^D]DM:OP"LJK(%8(=)$S7!08M= ZB-4!NA-D)M=!AM M- "9H8PFGBL%/DD.0@L.EO,B'JSD5&:>:-KJ$-SE3.&Q9<9]9Q@,J@M$/Q0' M]7H!Q4&ECAFR.*B=[X=:.)&)DNR5 ,4S!2&*^S(4)+ ML37=&GUNT9+^J<&QI7V6GPV$>:D(\?X." 4!"H(V!$'M'#_4W3])'V?,+9!])L]1OC%JP]/+% MW3,]G:S* X<[C?PFI9$+W:1Y-_LXF;T;S>:K\E:K>8>=Q;C+U VOFVV:_MRJ M_"%/9FX6)FY:/G/YBZX7W4FW(< I.^DNEX@;UCS[W$IXX=ZE2T ' ME\LG>^JF_W8?ES_],/I#578_B;L_GJS47Y0&DQ'A7- MTT]XJ[W9=B,)/\/5/Z[#U3^^@-0_TJ_KR>IC4YYX_AF#GU_'X#?E0]VF^^O^ M,)=N&,US>?YY^-=9>>.T6/[N-Q\8H?:GT<\;]]SVL8[\W*/!LUM_MOSQQ6RT M.INOEVX6E^-1^A!2=Z3@S"W2J*QM]WOT_VG[_V\SMX[EU\7?W[#J)M^Y;9*J M6Z_F5[EH]XQ%I#XE/VU>#E/W<;Y>E=_Q(97$=O/[*-FXXM,/E(\[=1?+]'29 M+MRB@.>543?%GLOW_N'FB8WWD^7$3Z8%C9Y>_?PMYS8N?QTS3X15O]W(D%LR M]$_/](1;\\W7D&^\0CV12I$O_]!'OV,_SZ6?*"6J>19!O^V-PSR+?<)-+7:A MW>DM:J_]4\F#V2?2?.]"ON>4E3[T(:M+<+XM^7E0'4SOOPRV4]E&U[[3] U_ M5&3_'9+AO5G_\S4$:O_7$'SRQ$['L]N(H0-(K=U7PO/Y^?E\=IEJ'6V+\*%K M8'LCH;G%<.* >OK^>%[>S2\F+=SPTJI/J@;,9['DI9/YS$W_KU^,_O"?K]PD M%@L>&SN;/^0" <.!"&L#Y?3[N=!@0_!+]A^0/!#\'O"OPV,G S-NSR MRZ]Z 1$:$1J'Y0^$QF%#X]OYZBHWOM[ \7]&EW]WV;_Q!\3%^G&QI@VT[:MQ MT6T-'94;Z@;:X>[QQ@VTX]#=FZXI;5G7Z3K<.D,H12A%*&T,2E^YQ>CO;KH^ M7M$$T131%-$4T?04T/2YN^@.=2*6(I8BEB*6UN/#!K'TSRE/PF2%6(I8BEB* M6%J/#QO$TA>?KD;Z:PU7(R&B(J(BHB*B-HVH/WZ2IXBFIXFF]_1AF._JPSC6 ME=/F.-![D E>9F>'_\E-W2RDD5N-_MO-UF[Q<43'(T88:^M"\2-Y]QN!N+M? MZKE.O'(/-&?LAS>7M3)W^'M<4#DKYFP/]#UP>G>7[7A1 M '+QZ7.Q$(Y2YAT$%ECAU6#!&5\8EBIJ/7.!)=8+%U\[-G)Y7*27FX"D02I& M*J["<%LB$@:3)191:]W;H;CQM"E+$:O-,.1-$,8)VG M0)+3@D5MM;=]:HB'7(EG3=$2$K5$R]"Z8^L*BA$4(P.-&!0C*$9.2(QPG50P M18Q0HRP(HR78Z(LVD2PFD8D@VM\4(]+28$*.P)B1()(H2SDS HGIP(J(48[W M6M!XB!AA''<9FL955"*H1%KP0#T1@TH$MRGN8/7(F!/*>E"191 L$3#9$A#1 M"QF239SDFZRN. \Q<0XL!%-^1F2PPG<_F"*S.=&8#M4QP/G84*PL5+=+T=N! MB,.?0FN'+0Z)'C]_2(LP6:;NUM]E%\NC^447:L>;J_>=%\2U(L,>.9RY+ZLC MM-5P+)?K%/^\7DQF[UZEQ60>+X]!;+[Y\A*!KZ Y/O) MA!E+UE=I!)&F%:1!&OW^*L:U,]*/R!/:L/RQE_AW&_OAUPI\)Z4>P $M[H;\ M[C$$#B&@B&$,L*&V5D<$(R?D#LZ[-T/-O)UV[=]MC MWC4PK$$BQ;RKYB6.>5?E/(EY5S.QA'2!=''B2QSI ND"8PGIHEVZP-2YE<6- M9;H*^.3V,EWPC!/B D3)!0@?$QA+&:A("(\I2QOY5IDN":ZTXF"]42"R8^"D MUD"CXX);[[4V6*9#K,&AVX/H-'V=+M:+<.8N>TW#_/Q\/KML.>VEJ_NZ0^3F M(7OU]R=_=';_]/85KH!3/AO4AO)MSMA[2]?QD#$>,OZB'U4WJ90S#LSR4+1@ M4& FM8@ @M@B"^?@/#$F)?E+^QC.KJ7R]7D_EG)KPM@+R:A@/;F9<_^[1;Q M[^7ORLL>V>3-V%C+WFZ?0.0YPBED)&(DXN-[H#ECXS9#4]L,&$M(+4@M& XM M&!NI!:FE E?6&$M(+4@M%7F@.6,CM2"U5.#*&F,)J06II2(/-&=LI!:DE@I< M66,L(;743BTXCK0V,^^MRQ;I9 ]T@O&#XWRQH_)[.RKGBY$+OZXGRTG7-8-3 M"4Y98>!!MYJ-C6V5%0/H[6V55D9MB%;@./<@@D]@C-4@HE=!ZA!#[F]0[EV= ME<^^P/=CY^4*)<92D+K.R"#<( 0)R"5M^ D%5E7& M1K)NCJP%8Y9(58C7* N"9PDFD@A&)F*E\=G1K7QNYS&QAR)K*L9,X24H[4,. M\C#R\/$]T)RQ3RYGJ)Q:<1A?J[&$!(,$VV\(CX),.8*FE62E"*.6]34X]:"51U55) M1,C! :@GUZZ[B6KPW2CDKEWW(LV6;O?V7#SZ4[W\PI-P%1L;\_NF\GN,)3Q5 MBM2"X=""L9%:D%HJ<&6-L834@M12D0>:,S:VGU;,0W<<)]22,A$L&.LC".(2 M6*LID&2$,T0SI5(?[:?/XC_7R]5Y>93EV_FS&#RYNYBLW'1S MMG!3@7I^K0#U.EV6E-.;M'@_">FRVOPZA?F[V>9=^KRMR^"M#BTB%1(W$G=% M'FC.V)@38DY8@2MKC"6D%J26BCS0G+&16I!:*G!EC;&$U%([M>!\Q]K,C'VI M%7//'25&E1,UAD*(*H%(48#5GH*.*;O A39*]-&7.K@2(Z)338VL.'VV)BAZ MN3I+BTTCZR*=E3B?O$^CR:S\.>&\V5-6;'C4KF9C8S&@J6( QA(>6T6"P:!H MQ]A(,$@P%;BR@5A"@D&".;X'FC,V$@P23 6N;""6D&"08([O@>:,C02#!%.! M*QN()228(=TWA T>%8#E[0T>CB<37+# .3]-;^>OW*(\?R_]&[JZ>XB:O1FZ!7&,'-.&G[ #JBIC M(XDW1^(F21ZID$"UCJE>@_5Z6,R75Z?%%ZM(4C[3:#F?3N+HZU5<>5PVYY9OE)P?[ICV M'.S\Y>T^K*[V@F4L@@TR$QNE4HSUT=%[(DGNX\ )B1VGJIY^3^^? MW-3-0AJYU>A_W"*+KM\",P) MP4%(R[N]!0)>, 5$^$"XURYQ>U-VV<1"#"&!X,26GTD)7&8"F)/&:V,TS^JF M[-J,LE^^7*^6*S>+D]F[KZ37TPK]_9'WB]OP%VJ)8WN@.6.CED M<8C60DLXCY$!U\F!$+DLRZB* MJDA.YY1YY'&K,)^%Y<)G!9%D 4*RHC^4(Y!"VO0C)F?EH;4$57W=Q3XH6$0A MT9:_4$@%UO=UX%CWS M06:(U'H0-&)-?'__"$MPF29 M1O-Z7("$8M\\MD3L$5R=/T164EVJW)Z ML5RN4_SS>C&9O7N5%I-YO.SDWWSSY2427T%T?&1/OS*JLH.4B#,'&LI4N:&_ MFTR?E_?RBTD=TV P6SB@L?%&Y.$.U*G(E37&$M+%,>@"M5 KBQMSK@KXY(Z< M2SE+M!$0E50@B%5@;920?(J:^I!MH#=SKL")+ M'.D"Z0)C">FB7;K U+F5Q8U5N@KXY/8J'8V>29\\2.TC"*:[>= F@=*,2T&] M%S1O]90&:YR+&H+L9DU$&L#8[$%X[IW@/EIAL4J'4(,CHX?0;?HZ7:P7XL,(BL-CA *+' :&14^ M;A\#W;DE^8Z,=K/CT<_,[+&0>)439K4H.E!T5."!YHR-62UFM16XLH%80H)! M@CF^!YHS-A(,$DP%KFP@EI!@3IM@VFC%:L[8I]=O73G##+-L*J55EJH,+E+1 MW=*KP!(IP3"?@@F)9+TUR6'G'O$AEDW;@,?*RZ8XQOC$&LN[TR)N%K;:RD=Y M,3\?_?SFU:O1%53@8.,&I26>4*W8V*>W(W_R,LU$DAWU :(SG4PC ER*%B)- M7O!$K&9^[T..?SZ_F,X_ILLS?:\^P?.KJ9L]MHF;D;'BO>DVQ)YVL:=R[H0PY,>I:,C:D:IFH5 MN'((L52YN9$\CNV!YHR-Y('D48$KAQ!+E9L;R>/8'FC.V%CGJYAI;J_S.6NI MH)Y!("J#$-& ,8*!C8X%G;5T;JLCH^_ARECG&QSXX*#E ?;#OG[SM^7H?5JN M4L2YR\TJ,#R#6+&Q48%5C(YW],1*ES3Q'EC2%(I\4F!=\J"3<(YZF8U1C^F) M72Y7D_L;8E\72%Y,0H'ES_=LMXM_+WY67/7:L,1U3:^HZR83(@Z>?D8XQ M*)JF8ZRFXWB-DXHE)!@DF.-[H#EC(\$@P53@R@9B"0D&">;X'FC.V$@P2# 5 MN+*!6$*"08(YO@>:,S82#!),!:YL():08$Z;8-IH2FG.V'N;0(L$4R_!8"SA MM-&3ZZ[<=.> [^8.=]V5%VFV=%T_#8X6;5 S8"]YQ<;&I+0IS8"Q=+A8^KQF M,!U%:CF^!YHS-E(+4DL%KJPQEI!:D%HJ\D!SQL;#7Q7ST!UC-B65-/L,R8H$ MPO WA,.B>;$LW!">MW'F,UG\9_KY>J\/,KR[?Q9C)/N&=STE9O$%[/G[F*R MGYM>+2Z_3K>K(L=GJ3%N\G(5T>''N=POS=;/,N_5U[Q<:44SRK MWQY2(7$C<5?D@>:,C3DAYH05N++&6$)J06JIR /-&1NI!:FE E?6&$M(+;53 MRW>TJ& ;V$',O+=F2BPQ[JO$&#(+F6<+V1,%PD@'AO@(B@81%,W*V:V;?':9 M\#FX$B.B4TU-J@.;#5DY%+UI]%TOESBW,]6M1B>_*K9 MV)CF-Y7F8RSA*4HD& R*=HR-!(,$4X$K&X@E)!@DF.-[H#EC(\$@P53@R@9B M"0D&">;X'FC.V$@P2# 5N+*!6$*".6V":6,7K#ECGUYO3.4,\^,5M0RJGR=K M$YE-%*RB$H2S#KP*%+3PTA!#I SN9C]/"H89Y0,D9LK/!,?!A.! 6A-="B0H M)V[V\VRV\)]?W\%_,0OS\_37^7+Y2UJ]S&_=AU?S1?=DSU:KQ<2O5\Y/T]OY M*[U1$T-T%%H"M=J T-: 5&8 .^Y@BR$=Y3'F+RZN4?]2UI]V93N97(5'Q-*JAR.CV1?.V95 M;FZDAV+\35,LB=,=C 9YVL_32CICCF-YCL\@YJN/DUG#=>&"@(A2PZ" M,0^6>@[6<4\\ER+1O+7-P!*QNHBXD'C1@2$J,)11("P631>L+AKQIJ;;W*>Q M?+E>+5=N%B>S=U_INN7FN]<%W8M?_G*OHJ-E]4HQUEK6=:KMP5&!N@Y)'4G] M1$B]GE.B_W%DQ8RJX!14 0LT9THSI-PU'Q 5P$I+(2NE318T1\M[406K>?C7 MV7Q:ULKRYU_7D]7'7LH]JJ^+LU 4#$44X-X-B@(4!2@*4!3<*0J2I\IM=GXZ M6A?*,?")LU<%N3,JB<[87D2(*1@X#S+X&Q1145F!>H/+HL8[@$-#[91$Z$F0DV$FJA=373R^B(I MYQV-'%SF' 05'"SEFU81KKSC-F9V4U\4 9&XM R(=0F$R1Y,C R4DSQZXHLJ M(0?:1"J+V*"R.(T]I*NC1.6_W:T;FR_OLL9O[P4'=HLUZ*.L\06OOH.Y*>G/ M2ITQ-F:Y;=R66Z_F5^NM>YK)[-U3\M/FY3!U'^?K57G[#ZDLWLVOHF1CP4\_ M4 )@ZBZ6Z>DR7;B%6Z4K6VP \?*]?[AYQ.O]9#GQDVD)XZ=7/W_+2:_+7\?, M$\7-;S>?ZI98_/1,3[C4WWP-^<8KU!.IA+WVCWST6_;S8/J))O4\B^"JDF>Q M3P01E3Q+"5?)6"4/8Y](2[_S7>XYBZDW2'3 RV>^,_6BM,KY]V[U8N?O^'W]0/QS*!SL-5[@RUH.\I_?OO-N%SSY2'5^2@ZW/ MMHMV>CX_/R_YS2;C.-JE3;N/$VAN,7PCEG=W9!U0>OK^Z M:V<&@M3F?5 V8 MSV*<=&43-_V_?C'ZPW^^7&U_L8_L_H M\N\N^QG^@+A8/R[B%EG]6S5H]R-OD1V IC[-?,,MLN,0VN7TQZ,1UD.]CYMC MU6K_[QS:> #[[X"A>[,^0NE@H/256XS^[J;KXY5%$$T131%-$4U/ 4V?NXM) M5VM!+$4L12Q%+*W&APUBZ9]3GH3)"K$4L12Q%+&T'A\VB*67]Q^.?NQN0-QQ MJ@4B*B(J(BHB*B+JY3BO3_(4T?0TT;2WBV%[\'0Q]8-]U,Y
*O=KG<.]>KTRNW(/-&?LA[?YX12M2J9H92^CE%Y!@ M65KAM^Y*W8F+]S31$JD8J;AV\%%6,N!6J)EJ%UU_NL4(R@&!EF MQ* 803%R0F*$!2:-# %,, Y$)AX<]T6,>!Z]T8Y'1K=NRS(V&4=R>5'4($1V MX)0GD+0*RCMJ%.6'%B-4$U0B+>,J*A%4(BUXH)Z(026"VQ1WL+J.W'E%!01F M*0A?J-U1:B&:X$SB,IN4MUA=6YEU2]'8"HK_$^ENY!YHS-LJIBM'PCL,04=CHO2SZR1 0)#$P148!#8D9$BFW8FO' MQL>4@A89= P.!'4>?&*;"\F382)*=8><>K%;P\(['Y MYLM+;+X"[?C(TQ**C!7IK7""L-,N[%1N;N398WN@.6/OC61S; \T9&Y.TBIGF]B2-INQ$H@R<[=KJE);@7%>_5I8E MHK5ATFRUYCMI G,"=$C=*7?GP O!($8FO60J&T4>F*1M)J9_.T?;M23.*,Q/="S#C9FZ1)M_CU9G8W2M<[8?[O%PLU6Q[M@NHU0K%.%X0& BHV-*JQBN+SK MS'"16LP3B-1$$#EE\#'(HL>$E%0XGF5X3#OL@?F1CK"1C316>0$( JMS5-%1S; M \T9&].UBIGFCG0M)^9IIN"U2R!D(F"%X."TRYDE':)TCVF,O2]=VU3,OS-; MV[5\CM=,( #5;FYDW&-[H#EC8[J&Z5H%KAQ"+%5N;B2/8WN@.6,C>2!Y5.#* M(<12Y>9&\CBV!YHS-M;Z*F::.^Z6B8IF9S*(8",(*4UWXVL"0;DV(F7.M'A, M@RS6^A" <#@LMLOFQ?Q\]/K-WY:C]VFY2A&'Q38KP?"H0,7&1@E6,3K><44P M(]8D6924SYV<<@*4^NV.?5T@>3$)!98W+WOV;[>(?R]_ M5U[VR+98)L:<,SRDA,A3N;F1:H_M@>:,C:7RIDKE&$OMQE+EYD;R.+8'FC,V MD@>21P6N'$(L56YN)(]C>Z Y8R-Y('E4X,HAQ%+EYD;R.+8'FC,VD@>21P6N M'$(L56YN)(]C>Z Y8R-Y('E4X,J&FQ5QJF<%8?4Z7:P7X[(K-O;I=216#FX_7F'8H+HHIFR1!&L- $*O!12T@:ZD#98DYX1_31?G5 MI/9&\CBV!YHS-F:BF(D>(!,EB0I!J8&@29:3 M8X\9G_J03'0S6J&?.\;&U&(VBMDH"HHF.*[EB&G.V)B-8C9:@2N'$$N5FQO) MX]@>:,[82!Y('A6X<@BQ5+FYD3R.[8'FC(VE3"QE'J"4&6S(DE -3C #PF0+ M3A,+*F9%O'*,L:V;H+YG.BR6,IN Q\I+F3A(]O0ZM#>( +X#@ZX_^R+-EJX+ M5YP;VZR@Q,,H%1L;JQ%-52,PEMJ-I1Q; \T9VPD#R2/"EPYA%BJW-Q( M'L?V0'/&/KU2]LF7A:DQ.CN:@,;NVHJNS=45OT/QN38F6<_SUEG+73IK\_(HR[?S9S%.NF=PTU=N$E_,GKN+RF8:XDW7"!256YNI.9C>Z Y8V->AWE=!:X< M0BQ5;FXDCV-[H#EC(WD@>53@RB'$4N7F1O(XM@>:,S86!2MFFCN.O?-D-4:F/7E$L"B)2X11?[!']X3]?KL[28M,=NDAG)<@G M[]-H.E\N<89O@W)L2/WTS1D;<_FF2Q[$]T)RQD3R0/"IPY1!BJ7)S(WD2 MQ[$]T)RQ3Z\%I7+V&.:(-2:I%MIID(0%$"(D<)E*R";S%)S(E/*;;3,N>1E) MI*"BRB "S6"\$>"(4CY%'H*T-]MF-IOESZ_OE;^8A?EY^NM\N?PEK5[FM^[# MJ_FB>[)GJ]5BXMTQ&L>PG=P8-A0=*#HJ M\T!SQD;1@:+C *+#,QFCEPH\-PY$8AJ<\@J8CU)&IJ@C6U=4[=*KBZ*C>0BM M7'3@[-?3Z^LMR#":;' "I[TV*S-[/;3@RZO3XHM5)"F?:;2<3R=Q]/4ZK=Q7 MS;GE&Z'Q<,?@9DM=FRV'C<_KDJE8'P,5.0PY##FLBM! #D,.0PYK(% K-S=R M&'(8>V 5;FYD*FK$P H^&M8_G4VGY9L?OGSK^O)ZF,O M90MID$,16"HW-S+IL3W0G+&129MC4B&I=5%K4*0;;V)8X501%6@9,LTQN4#S M3285VC#OI(>L2N(JN+/@A70@C?59:66EE0=B4LK,F/9W?2"B2[OH4KFYD4Z/ M[8'FC'UZ=%HY10YSPAG)3'K&(N0D* @E#5C.*3A-F8C2E=0XW)0 09'HO,C@ MM>0@:)!@!/%@I W1>&FX$7U*@(<,+;-BS% *G.#@,M02J"4J\T!SQD8M@5KB M$"/:64HD<@W*<@6"Y 0N,0%21R]S"%Z[>%-+9&&U=2J!TC&!X"H4Z<$DR.RE M"C9*H0ZN):C!":@H)%!(-,%M+4=,<\8^/2%Q\J1,928TE]R>2$T +R>S=J[28S.-E;__FFR\OL?D*M.-CN_S5 M6'!6Y:%*A!V<=H \6X\'FC,V7G$^W.DZ%;ER"+%4N;F1/([M@>:,C4E:Q4QS MQUXTU5$Z2B&2'$K6%3/XG#D$DD7)T2)5?FNLC?$J:9%M^1G2[45; \9X =2J M%(P/A+N')FE_=]-U^G:.MG-57/5V$!N!IUW@J=S1Q; \T9VRL\57,-'=O1I=K!?AS"W3 MT298M^'H.C47=OQ7;&S47!4CXQT3K)6QEC@-D=KN^LH@P;*N S9KF7DFY?_[ M;W[]^?QB.O^8+L77JT_P_&KJ9LO'=L":,;,XXQJQIW9S(]D>VP/-&1NKXTU5 MQS&6VHVERLV-Y'%L#S1G;,S4*F::.X8[&T&B5 2BH P$,1R,RP:8Q_9 <\;&.E_%3'-'%ZP3C#NN(*CL081( MP&;AP!NCJ8W>BV3VW06+=;[!@0\.@!U@/^SK-W];CMZGY2I%' C;K +#XP 5 M&QL56,7H>,=.J^71*2F!,95 T,2[$^^84NDQ/;'+Y6IR?T/LZP+) MBTDHL+QYV;-_NT7\>_F[\K)'=L1R/9:\MQOK$7G:19[*S8U4>VP/-&=LK)0W M52G'6&HWEBHW-Y+'L3W0G+&1/) \*G EQE*-L81\@C$P]!A /L%8PEA"/L$8 MP!A /L%8.MU8JMS<2![']D!SQD;R0/*HP)4-=S4.9NQCY9'U.EV-[[S9T8CC M/!M4#=B_7;&Q3Z]UL7)P^_$*PP;5;DD4"\Q("40$W0VI8> M#6"H%"+Z1"79 MNMIQYQ&D7_CCEK;+QTX;96-I)!YM.8CHV-,2_?V!O(4EB./S6\L1TYRQL031 M5 D"8ZG=6*KQ_9 <\;&3!0ST0-DHH9F[VGR(*AD);64'EP."F1R693% MFA-GO8U8O2,3W9& M\CBV!YHS-I('DD<%KAQ"+%5N;B2/8WN@.6-C(1,+F01S; \T9&\D#R:,"5PXAEBHW-Y+' ML3W0G+%/KY9]\G5A8T@FR4D(BG=WBVD*1EH'Q$KM%.6<:=U'@^NS^,_U M'F7Y=OXLQDGW#&[ZRDWBB]ES=S%9N>GFR.6F3O3\6IGH=?IU/5D6.[U)B_>3 MD"YKR:]3F+^;;=ZEO[(R'0LK\"8,1*K*S8W4?&P/-&=LS.LPKZO E4.(I1Q; \T9VPD#R2/"EPYA%BJW-Q('L?V0'/&QJ)@Q4QS>U$P"V.5S!FTIP:$ MYQR<(Q24HL%Z3X.BKH]F42P*(E+A'%]L$]VX^N7J+"TV#:*+=%;B?/(^C2:S M\N>$5T&,LM1M+E9L;R>/8'FC.V$@>2!X5N'((L52Y MN9$\CNV!YHR-Y('D48$KAQ!+E9L;R>/8'FC.V$@>2!X5N'((L52YN9$\CNV! MYHR-?2@5,\WM?2@I)ZXR<9"L42!8,.!"D*!IL#DY&YFC6X?32.1::U>>P"00 M,5NPV@N0A ?!0WDC16_VH6RVGI]?WWE^L=EX_NM\N?PEK5[FM^[#J_FB>[)G MJ]5BXMYGLTJK MU_9U7UZ=%E^L(DGY3*/E?#J)HZ]7:>6^:LXMW]!D#W<,5MSKJK@?-CZO2YYB M?0Q4/"R*'(8<5D5H((-,EWG3Y9??:$\VX,004Y;2[Z;(LX! H9)Z",HD+F[:&%TE/'/6> J.D M_$R0'KR-!+2T+EK.(U?LYN[U+VGU9;OZX7O1R[*:RE?W;DHS2:H<.'1Z2J3R M&S%1RJ"402DS("F#Z3BFXQBHR&'U^P YK$JW5,!AF(YC.OXE'=\P3@]_AF08U[,GK0469 M#]XH4$;0H@=E!D.- )<)I\Y&&]G6X4*7C&6<>?!,%@U)C .?/0/%A*?&ILB# MN:D'-_=&+%^N5\N5F\7)[-U7FG"Y^>YU,?CBE[_/0"*%$,1,H.C+8.LA3,:VYCRNRF*"!6:FZ\ 9U]!D%#!"N( FZY M$#[&9--6)^>>1 'EQ9*DMZLC41F@,JC(W*@,4!F@,JA3&53.]L-LA%&>9"Z, MA$!T!.&2 ".5 ,^$HL)8$\/6QD?6G&1&!#!O PC&!3CMRE<\2,X\353*/M7, M0[IAK!A+)E'5# VY=SV@@K((95&ESJHGN% 6H2P:IBRB(4>:4X!L;)%%F3JP M2:BBDH3UPCAMS-8=#]*HHJ2,!IJ=*U*JVRTB1!65E%W,V:K4;Y'G(;*("HN: M:&BPC9H(-1%J(M1$[6JBD]<7/L:<;)(@6>RT0C9@5-2@>) FT1 5R3?U1; V M"NT$2"&Z323IP9 8P'N2,U>"D7RH320NQ]Q@=\E)["%='1\J_^WN,=E\>9'7PC(F2;]KZ\L7=,SV=K,H#ASNM_R:ED0MA?EX^Q3)SLS!QT_*9RU^\I.NLLE\H8USSZ?G;MP[](E ('+Y9,]==-_NX_+GWX8_:$JN^\@:A]A MKRT J*N]V7:C7#[#U3^NP]4_ MOH#4/X);GOTC-^6)YY\Q^/EU#'YS6^6K[D_RV0VC>1X]+YX8_64Z__?RM@]R MY"<=#9[,^K/ECR]FH]79?+UTL[C\/3K[M)W]MYE;Q_+K(GJZ*:VTR:ZN?O>G MQ^T>ZZE;K^97:6OW-"4_>$I^VKPG5S]\R).+RUTG]1#'V MV\VGNB6EOWQ1R?S$-UY"NX>^_Q7Z">GA;?IZ%F:_]VUJ&L3QJ1IR2PC44NFX M'7RKK,KWYX^*[%_3GDBQ=??]/_Z@?CB4)W::.=9&#!U P.R^$MY,/HS^I_SI M;#GZN=@M?AYQ<[3I-KO/K6IN91PAOI$4FW0;DN+1K?^9%!F2XHF3(B.,(?\A MD"*0?O4[GY?W\HL) F@-L5,[@!YO/"8":!,)1&]3RXO!:_)4@Q-N-UN3N=N: M'.7%_'PTOT@+M^H:8[I.LO>3U20MG^+50Z>0G/3MC_9NL:E2=*);!N&6BIR MZ(5A4FN8H%L:J^2C!'^LGW])J]%D>VBF)BODL-\7'"G#$N0*=4@M Y@:.*0!17$&!T=WSK,Q[V((E@+Y842 M!(L2?!8*DA/>4I<#5_3F8;Y7BWEYG.^[2>R^0WQC;G5/9_@& D0-X3VR+;(M MLNWPV+9R!AWF."&B?!2:9 B&VVYB8@ ;<@*MG"5*,1=]X3F&8H%LJWK2];MA/ M58[]B'QZS:AU(6#E*O_/J?R&,'&; L0\=_*]2/75QY&;Q5'Z=3VYZ#* 8]?6 M*@K6FE@.JR>GM,W28 'YY(NQQDB3I;)@I2,@O,U@C!"@K1$R$LL4VYKMOLMV M[748[FG#MK]Q[H@DC2%)Y89&NL1%CG1YBG29N]R][IDHT-)4B7]2#)(78=L2)1([(\.Y\7(_^_SQ6)R6SE9N\F MW4!$MURFU1*W#5O56-_M \3'4RBAH][:E]Y*4D@:58#LI>JNAF'@@[&0,_?) M:N-3W^.<29=G&F+E]#E*FNO(&M%LT4 M-EZ<7[C)HFNGP$:+4Q)?6.^MS];3T>BXWOSBUVG:W>_Y1;HO M7RZ>GQ7?I'Z2?,&F@Z'FYF]6\_ O\.[R97^U"'Q M\VM W-.A"&L4;H8@OE1N;B348WN@.6,CH39'J#H&J7**A5"%!:$R!T.%@\ 3 MC]IGK4(OAR7V2*AL;!0V[56'+]A=,+P*QO,S-WN71I/9*+O)8O3>3=?_G[TW M;6XC6$(W3#4BB M?_V;U0V ($%RM(!D ZAC#T4"O69F93ZY5&;,=0;YB!J^F2WRKUT=^D9L7QO9 M*$FD \EN%.58DDC'6&IPFCV!B>=>T\"1,-0CSIQ"&C..4M2:4J-9('X?L9MMG>]"FQP?2\FCV_ +(N7J<[3OFEMJZ> MUHM+LM^&PVS"69E-<$PMAPL.*3AD!+0_(#*7BL=2\7ABZZ<4:XP)'CSFXGN3 M6\QW&1T#*JRL]QEV=KE#?:P_6#>-I6KC4)%%"0*/F=@EVE&B'8\0[> ":RDY M1DERC3BS%!DO-%(R6DJ$-R;A//7[?3Y<*=K2&)??N?OC7(=)4U_?J!B257]L"0 MZ+.'C9UR0F>4SD%AR-$R9$3D+[JJ+(TQ+8W"D+&DEQ]R[CDI@\^_<@#!;D*Y M1^+YB.QK#^B\1(1';.5*Q*-$A$M$N$2$[XX(8Z.=YM(BE9)&G#.)3%0$"S7S(.1=_"D._[Z:K6W+;QO3\GP67JP,2]_T>3_#%,A$ M[*VUU$GIRY%'B O"* AC9!PX.&(?'\(X>FLM/74I2(>4IP9Q)P(RA@H4O9:& M2&FC"-^2OWT$:_TY25TQD;BT4QB=#GK@M&P) HU0#[UIX]S6H8J?4..1B MF\5Y;+]I"F7);QQ("+UHP\/.5)1H3XGV7.%'@YD6,7AD68[<>/AA(J:("Z6\ MC)Q(+?:QHV 70J[LR$\QQ;:-X>?!G ",?)UMR1['?#&\K\Z6)Z(E#S[24[#$ M@1BY0UXE!T3F@B4*EGB,S!'76&M%D5,YKB2C1I8G@HB2/FC*$PYD'WL)GA!+ MD GEI*")(T(3I9II3)Q_DFJFN;TLO3$.&7&6B/Z8B5W09T&?CY$)-50$H0Q2 M..6F\2$BZZ1#V'/N+$G&4O8PD:RU(7DSV)']9CYAA9:\Y]&ASH(K"JX8&0<. MCMC'ARN.WD8GZC51+B'"0T# M*15))9#S+8&<=AEOK4CRR[:%@[9[1924XN$!L1,)E1\0F8\/?(U'$@=N^05\D!D;G BP(O'J/[*39.)1^04(0CGFQ UB2%A/ Q1NH, MCP\7CWHR>"$P+?#BB.!%*6$:$^M%5\4/V#XJ+SM MSJOOEUT,53W[6S7/ \8"_.$NM\<%@6+X4,J^#A0C[RN]4-#QZ#*X!1<77/RX MN#A$E0+7!&D=+>)!)J2MT\A([8ER3J6XTYWB:X)W8)M>@&EZL[)'/U[^#B;J MU6R3UGV^,4G[A<24[FNCX*.IW0*%2YU9P3,%SQP"0TX9SQP]-I"*I)BT1=$D MCCB7 N\2(AI)S$U2BJZ4V;^-3&SA\ &]W9-)VQLO2^/#Q0\K!)[J.*N_46T M1LB2D2NAK .J-&T^=E5JFXNJGGV(W8UXU5>.M"ZIW7$-BQU/5X-'X-!8)I0> M4K.)PI:BO8KV&@.'3G>9%+8\)A"_-<],'C+/3$J>^2MG'2U;?VZ[6#4I)YC! M35]<]MU%XM^7]?P"#BIAV%%:N+)K[9B"JP<8,AVY8CO-%+"0/%",0QY0@!&7 M/B%#C$#!&LP%E58DO(\4\!M[F6U#]ZYY[L%0M/'-RG:\F=K9XODL_+PV'_OI M0S=1@HTLS#MRW5@2N8?"J8(@"H(H"&)\%O8T$412G$KM+3(A:,0-3\AI39"A MF#A/K8UX+YLK'AE!L(E0!4$<$X)XE)X@)68U0L7UJD\F9]50U:"V9@L[>U^[ M:=S3G.Z2HGEZ^%GZA8^9V 6*%BCZ&*UQJ6;6$(%B3!YQ1P&4NL01M5YB$;S' M>*=WW9<$L[IN4:]QZ,NFO3(KKV:O-D;E(49LEJD*QP='"ZXHN&)D'#@X8A=< M47#%(^ *$[34-$3D<0YQ64R099JC)'22@8?$=_=)?DF(ZZEP!1MG=[.1:\F1 MXXK]A;FV=IV4,-I[@]@AZB(5C "*% )Q&BBB#O%D!'$((P%BR2%&*1XD+*OM8V* MW:]Q\3KE;7^K;\*>"K\DV5<7O$?3N >WOW?D$+A F0)E"I0I4&;?4.;H80'F M//CD%%*4:L2#(LAYP^$W9I5--F*_T\U_+[5<>X$%G],2C(@"#@Y:F3U&%5?I M<#M&E;7I<+MJ<'MKCY"2:3U44%BF/XP2&I;I#R76==B@UALL9>(1$6$(XCAO M<4PD(D-)P,I$SJQ_P"ZWK]96ZJ&ZW)H)*X,?Q@N1QA7X*DBG()V1\NK@V%*0 MSFB1P&DB'>*\%I(PA+%AB'-AD5/8HL2ID$%YF:Q]P)Z]#XYTV$28?77T+TCG MH)'._EN/E>Z_X^G^F^J9G?F]=/\MF=ZQ=,[<'R=*<\:197T+0T;&D!&1O^BJ MLC3&M#0*0T:292^;2,8(Q5>E.?V6$?@0,'C^"W[MP-7/(WF:635=3[ N,>@1 M&[NR8^]8(\N'9\)&KO3^\1\^44SX#V,()8Z(E:>PED9.[F(\GIH#!T?LTA2C M)!L?HZQ*"B6(%8@[8A 74B$;0D*,2:ZD3I$QO<>] B^;]L7&'WFQ[8[\LO9& M7JZS!GN>&AAEU"T:_T?5 MS//B_LI-!"5Z?R !XD-6J@=$YN/#H4>/Z;@441F6.Z82C3B6$6EB+4I1"Q5I MD&,;J]GT2W%@!8#6H2\&-!C-:!2 MJL"-90@,(AA0ZABR.=[!B/.*2TNCX'L)BCR* 15J7XW'BW(I11DE;O'5,O%; MG*_&+G=#8<;%13,;8A:E!.-0 ==)!8,/CMC'![Y&KN-.,XO& E?"<8(HSAVW M&$!'K0A!RA).C4G1,DD#XPHZ$3J M4GYS?(BBE-^,@^?C*+_Y:-O6SKYV '-)'!Y(1NN0]>D!D;EL'SJD[4-E_1S8 M^ADYH8N1*$)^DN&(HW?M!:$F"B60=#*!FRXY,EIK9#DA+'J5I-K/>(ZMZI+_ M')#YNK!D/SMJQC:AZZ2U2BDK*?YX[X]?S*?-98RKO3#KD%XUG]I9R0D=*O J MS:9'"=1*L^D"[+: ':=26.T1)X$C[E) &BN-&/$IIA2%)'L94;$-[%YUW=+. M?'R=WI[;-G:_ ]/;5[,L$_6'^'P6^H]_! L07C07\SCK^MW6;\ :[&E;M3:C MS.L<7R_G8U-V(R=WP0$%!Q0<4'# E^, JXPG/'=240EP@!<"&4PXHE03HQAW M8G?_[;<&>)X>!TA:<, 1*+N'K>@H,UG'J,9V9K+>-KFA%'4<'ES<5V2] ,71 M9?:.&B*.7%^>9DDR\<:8A T27C. M5(@JZ5$C'JNF112NYU=\7N

D]KR>G#$/KX:_)&K MO]-$JSQZRQTER!%-$,=&(4L(P$_!A/%"D!3(/N)O&:KF_WZ^LB:_;0Q)_N+Y M+%S_8.O(-[&M&\"V@WU:VZF?/_GI,@#2A5_.[>Q]_,TNXL\I1;_8+^(EL&3U MOO8EG)36'3F*+3BEX)21<>#@B%UP2L$IC]$,425#N-2(1\US]^R(#(X2!0 H MWG%L;;3[B*H=,D[AIG1#.CZ0LO_:N1)D>SKM-JS[W-5][73XT0T[\A1:\$G!9^,@/8'1.;CPR=';^NE8MYARA'6S(+!#P19 M9C62AE+E)/&2[65/YB'9^OOR:&5DW(B45RGA.K[HTHO/+MNJ[*)R$5Y_EC=D M-JFZC+8M.=)#A7.EA<6HP3\APAY%.,5"3(@G1[36'N1^D)R:2R5$F(X]OJ\"Q M*;F1D[O8_V+_B_TO]O_+[;\21FKJ+>+*,\2=]\A&ZY!,SE*<9,!DI]8Z*2.B M30Q)E@SB7FFD"9P8L+')>8858R.T_W*"^3B+D8K]?^K6725 ="@!H@@?-ZF: M]V6-)+!P7X'RZTJ3GE&1E69HEFX:#PL1CB=M_I>G7E!?P-2")L>')D4( M7G'*D8M)(VZY14XGC+0+3$IF7.1Q!TWZ7&%D* +T&!'7R2$= D72"A8<=E); M/#XTR2:<[BN8]'@:L>#( A4*5"A0H4"% A6>&"H$+CCU3J(4*4-94HDM'A!P*;OL:Z@.M\_?_YSM0N*.O-GX$WMQJQ(]\:12&C(PA(R)_T55E M:8QI:12&/&9>M93?C\;[?KNMPF["K1M5>-MSVR ME&S1=5Q*<.3X_4W;S('2EWT]9*Z/G&?S5[OM+J;P:EOI^B MA G!^]H,*M3&!>P2SSB#@S#KD(%C?9:"*V M@G._TZ[B2[J;/;59YF9?,WU.1%\=2,SE1L2L1%X.(/+R,^@"6*'+/#%2!]\B<#([>X__L,GB@G_H5B?8XDQE+J.0UI_ M+V_$%"XNFOSHC?^CJKMN&4-EN^OQA0PM*[?L@&Y=5UG_]V7=U5\?>"CII)). M&N,B'!>.*>FD8PXS8"]B"B$AB4E$7$:,K* >I6BHIL8'1=,WAQFN11>RFG^; MM?RK7LD_[ZZ%&5XV[8\K!?_\2K_O)_C )U2.K6/5R+77 1F)8J*+B2XFN@09 MQF5UORW(<"(+\''""_!OKE+I?[V+&G^]%W326ZA!OHD:5XOLT66:X#^E]7!P M?J9G]0(>V-^]QSK&?NO%!;S%9=Y&/6L6<*E%DZ$C$+?+_:L!Y^6&[D-!P;#A MVD[AG>G6TMDJ]GTFTB>\Q,NHLE\@8USS>QM;E]'P=E@FR"-WMFIQ_M M9??#=]4_C8KN7X&3OH%>.PID3*1X/!%TS33LAZ!OSYO%VSF\4&PGU:N9'_OR M[CWB7F_]UZ+YKXW>^J]MO?5?:[UU4)SX=:V,7VR4\8OAI=8L.9QW&+LQ'S?$*]0?=O'%9]QX$RGY=7D1V]JOZVX9H4%JCI2C!'%, K*""^1YY,%I M):U6WQ(H67?K?-V^M[/Z?_I@R(N-Y,$?SV?A31N[W,8D__DZ;6AP18*?-MU- MWL%3_#AM_!_?5;'S=IZ76;N,]P#!^Y<=V?^Z^^]EMZC3Y6$IM;R4*G)6;;.I MWYCZ$Y"YK>?]WTVJUD&LVQ;8$[]"M>V+W"H-_$PP=K\\R$,6AWW"K!TK5WV_ M.(_5X/?Y'UX,D'CX,_SPMVK>-A_J )>&)_-U!^*"YK#&^]Y#L-B7_6#O/M$U MM1^K.(/??+^X>RGKHE^V]>(R3W_IFMDL3K-:/X_3>;[>A_5A;0Q+'ZOWRUGU MH6ZF<09_Y,\O[!^Q\GUWHSQOYF*^S/NG\S?)^GK:?U%U-L7VK'H';W'MZ!Y.CB\ M"G$1^^#KI (5=;6&[#1[KYD0EQUHM HT5I>UO;NL&G!LJ]L6TQS"=,>6 M#\Z(#92"&5$8<6(ELEYPI*D/443GDMN9*<$HEY[2B"S!8'I28,@&X5&@.B7N M-0U)7HO1@[5SL7V=7O1"\&KVG^>U/_]YM@!A&P;.Q^N]H.&XR^W@^ZM?7]X? M?6?BSM#[UZ_WW)KYL9ETJQB.7;*&19\SZF"<_FTYBQ7#DXIB2L^N+>$76:GX M1>7!/-UG?-J]B&" M_+Z'IYVL5*1M_?F@3V9V>MF!,KHZ]<7K-[^\^O7_5?\?' R/#6AI&9"S7=\] M8GVE_.CSJ5UD<>XV"G9''[\'O9J)>M&$V (8B!5HX!9T<]XFE=\;Q&/KHFLE MYWV<]@MJ>,./3?M'];%>G%?1=I=@7%&F6M>DQK5V_59P&?X*[8?:@]D^?X?_X'Q']Y:^[;_Y6^3JENZ*[B2G[^W(_F* M'E1N \"WNRX7OUC7K=7Z#J> X4V[R%?HEO-Y_K6>S9H/=BT#O=#EBX/:/Y_! M4GA_N66VFFP,@ +3,*W3($'Y+G'VH6Z;62;UV3X0"]E_].Y (UB#- M<_"HXB< &3WK0-#JO%RS1/6&>NBQ\K*-%W Q6$Q !N#\K+;7!13D_U1MM>'4 M8D48BCHJ(6NU1-P8CRPU!E%OK [O5SA:K M?;F I-_TKD7L]AX.T(>L3/<<#L@0:GD!KY=-<[7%A^J*$=6:$]LBN&=)$\EA M:2)!U!*'.-<,:4<5\E1/6C!4SU.MV0LLOAY[XE[>0"#9^?=.OY MD$5N.RY8@CM[1DK7TII?D,T$% 00RL4XR\[1'##4ID%=&VR.R/2@'YP(< ; M7O6.P3Q?S5YIC14JF_9=[GI8_#O8>3BFC_GVS'_>JP";0?X0VSM]^#N MHNYRP.KJ5F]_?G%U$[B6;?MX3YT3*O7%%EF $T?VCFK7L1V8>OL&0U@9.T7 MYSF'J_[WA*:]RX/VB4?)-_[V,XU*Q"5$4T M]RF:KP8UVLSKV2I;=15EF_1??;7@MC%-<#?NF[C("^ST]P=?5Y,]2 3[:593-?U8OG/ 8\:AO/X1%SS *T M:W,1J^_!BG0YT)4KS4&+AMAV:Z'NF\BN^LD.TQ^FS<=N(\YKZP6WJ)L -W#+ M11\" 0NU>>ZZMTNA]G85*;FISJ^>,-N4K=O ^[H>O' M_1+.YH=<7;;-].LO"[QM!I,/WVZ-UK@RU%]<^_7-B=('"?7?&3#8MP\7, X4 M"X4LDRX/^"3(2N]STRXI4TJ"A&]J^[#VX7[OXNNT;O_0E:C @SMKOP\I@0W) MGU3>/_^Q2[' OD'AX)O8=:'(EWD.^: , K/YNN'-#%HYIZ.N4F9@:_J4?UQ+ MW> )=MWR8C[8IL6Y!>/6)^Q6%BS#L^R$7@Q]U',:J^OB"I1.:^O6=0(#2-T] MO*]#6*X.B)_F^>VZ*BQ[BW%UC]Z]71FUU]D%!-SWOLF?NAS7F&R_Q]K(K9)> M6V[/YLTF*[]J?9/AC!61-UWAP6#%^D-V@@>@,P7CO7X3D*S_V9RQ )^WSKYR M[XK-KO[L:3&YLP7:-H56Z&.57LPP!4@Q'+4BRV23;JMR[FNR[?IG@[LB96]G MX9T'&+1UZVUVK/T%X/D4//$IT"]G[KK)ZA5Z6+2PGS8-\_--0DRQS8[R\,60 M-+W<7.N*B #HFH_9B3ZK #Z" -\ 1>XG6Q[#?^[^RRZ]& *T,I_]T+7W,Y/ M.*#M5_**%JO\XAGD@55TSI,GA5580S->M7U[ NH8[9D_>+Y8]3AZPH^\=NU#G)&^5VN8" MSFFZFVNX#T@,!^4'7Y_FAVH?7JC6[!KM<\+\ K\5,?N_A: M@'#(A='[M /J>JUJ_[_/+- ?#>6?N#J_A^/WBV,)"GQ=4<#*K4LE\)< MF;Z57YVM2-O9::_XXB>P"CV"L)_ZRP'R JR2PQ1;NG:2BU:R\L60V/UN1 MG+4L[(K);>!A4GW,986KYUY5J2YZ4-Q\Z(MA>]BS#5;^/&>_;Q<\4:ZLD001 M9L#Q9@HCIY-%U$F.'4V$1[$/%_Q%,\O,'QC_6]W]\0((4B_R;\4??W#']AKU M^T60"7_07OEV5ZJ5[3NY5'M_\Y"56,_89SWJSJ_T8'+4+]H[A6@86:SF$''I+,V_RT76?C-WX;5MV8=CF>[6<>B]MH$L+=!F,=5_) M/V_!A^F#Y_F0'!3?!.%S^ ),QB;_=8O/OG*'6AOB=IWJNVLF*COK]6SP^/H+ MA]B# K@J//7'I@IP&HCEX,>E9MD.$?\!9<#KIVN$J!?+K3SO^C9UE[W&IAO\ M[>UWK;?--[PD&$8+UC[O8;"W7WH'3L%SWD.:6VSWRECGBR[;8;]$_O1ES-[W MM/II( @"_BZ3X2_:-KY:H5L><^YQ'-:]50'P/,^;[F87:MTODZ#J\H%0#H^ M;E'\U@?OPU7G(,!H1:Z_@]>;XUAWTKOIDQ77(4A.>63@>.6S#Q&+G.X9'/M[ MG^+V3.*W*LZC\"(>7W/>5!GK<2+5;U^4Q5H:)26&(XFC!)1-(G*4$:0) MME*$*!5FMV]J6AN+ZUN85I]^494T6)#CJ)+>&-"UI5UEHD]4'J6WU'!-P-?S M'(&CQY#1>?JA]AB39 23NYOL0&JIP7".R\7^U@IDD^:(.",P%SH*Q_[4ZWL3 MV_P!V%AR33KG8,HW?>X0W192>N]..VJ.0D#_VNO^$Y5&L S$1.V0=Y(@'KP' M:4P)$R^OC22,B12./U M$LVK=,JB 9AS>X:QC3EGE".0T\NS;/IWRN-.UORS$*B.DH'Y5P9Q)PRR@ACD M1)2 #AS>$?=6I] CF7>!PU';K,(H) M.Y4BZ&SV!-9?/L0V^X/0MP=00E@B#N.*./RV*B$YQ!6R%;E=U0\OSMN8VS', M%N?=JAZ_Q!J&!BJ)!ZPP\IX'Q'D$X! 81AH#,*:2N[B[!==Q9J6D$BD= $U3 MJ9&+6"*IJ*?>:"NB*;&&$FOX&GE44K(4E$-!J^RIB0AH(RBDA9$A$&DQWY%' M'),G5"0D6-2()Z:1I<*"=V<5=RG2Z)[ NV/T* 3TI&,-%@P%MEX ]G4"I)$+ M9!E+2%/B0>]%%>DN]A7.@.:4R"= R=QZ\-R,Y2@P$,>00NYG\02QAKM'2QZ6 M--Z/?=>%KS<##)^) TXXZ."]MP9SA"U6B$M#D8D@OU)09870GB2_HW=A*6B) M:6[C I*.,3B% KP\Q9R.AI%@&"\XH." K]*\-EBN>,R].@ 'A!1S3UF%J.)) M<:V-\?JF//JD;'*:(B8X1V#Y+>" G*Q0E":/.3<\(X0'.#&781 M$1\=@C\P,BX91 E3PD:M,'4WI5%ARZU,&C'5YRF,0P8$$WGAF0F: 9H(3X # M^)%(X[?A@*[^5*(!NW+.+><>NX!P\N!)<1R1H5P"Z-7,)B7!L(>;N"= <>2>SAA%.!Y8B8IAH(V M#/%()3(Z"*2#2EH%B8/8V?V0I,(*4 / 4:-SJP*09<\LDEHDY;40/#X%"C@6 M3/J *.!T8P&44.QLXHC2++C6"61]P*!_J=_/H)%5\S#%R;@)'=B4U)Q MJY3/'3XYZ&HC ,EBXI#D4GI,DN \E9Q 00%?(8TL\"2809K0E&,!'&GN.,*> M"P?6WE&_TX8H8ANTQ18TJN:(BQB1AI.0M]2IP 66BI98P..B@%)\,M[BD[?+ MW)$5#."8Y?'SW^\@QZ*L:VC&_.Q'SH+KC2>F=5S-,LF]:C,FG/48.B^8;KU@ MAJU]S6I7&%Q\F1O_@(5HNYWV1!83)[J.]Q*JV\67;7*PW4/YGO3A?.YUE(L3VVMOS1 AV MMBXMA7^'5FI7HSE'/1/RGF?ZW%EK#S2IO^BA_C,#,M-=.^1_/W?1>'9MD!T.C^]NR@>J ^KG7L.]OJV?H:6P?"D6%#J_ZV7)[QS+[\AHMPSX$D M/]V?'X7/B#;[N]R9)&*?#\>--EO_V^.#LOT^*#AFXZ4BHU_[YO8KM3" M@*-NE]<_T;,Y23#TC7PV=(_,']RN:3_D2;O>3E>ZY*(.81IO:^]X%QI MJ>C/:3>)'Z#1YY\H.[W/?I,W&0TA=?5-BUJ^R34=MYV4#3T MJ2SO1V7FB#CQ%8,QBIH]L'4U=C5+BIHM:K8@VZ)RB\HMR+:HW()L"[(M:O8H MU&Q!MJ>@9O\DQ+LJ8OJ2&"_%:D)YKF*DCZJ6/V\4Y_[U\MA+\GZ,\$:S8=SS M- \E^H9U_:6LG36GQ=B'XN%?'I%GG^^>7BFRT?"QKUB\R<@O8L'8E_/MVTB% M<$$)(U%,6B*NC$;6)X*"CB)(JZ*..]M(37#4>9%0(,8A3E)".C*"B&?64H*U MUOYSBJPWQ=77]I'^_O:GS392MKV+%+$_:6TR$5C?N96T**W[E=;#U!\_L7L"2PV!9^[6.QBL0^)Z,5BCX,/Q6(7BWTH%MN; M%(G38+&=XXAS"3YV;FJON9'!.2P%V6G8*!D#4\X8HCZWP*4\(<-=W@$= \W7 M"_&V]J$/;;'E1-W3M+$HK6*Q1T?T8K''P8=BL8O%/A2+;2G89*\,4HE)Q+V2 MR*I(D+(B1HREYP3OM%A61D2;&)(LF7R.1IIXCP(V-CG/L+IUV.A#6VP^$>KN M<>-%:3VYQ=Y_(GVSNK8INKK.7LW]=B,1LD7/D3%Q[#KHIQO-;G*_Y;\OZ_S) M]WVS*EZAZL=E!V3JNNIY_JZK\S+N_O:(I39E'8^M[O LW+&SNYBSD9!Q\.D^3'9TY.(+ZI M,,/8:8%L#"&/,J+(DD"0Q$PK88GR9J?J=U^ME3?QS5NRFM[A]HUM7#[YIM63<#F)IYB, A (9WG,?42! MJKPI506DX4T0I4P3K2R69F?RC_%&6QL4\D)@Q /Q2)OD$'?,637[=_!?EVU\G=ZTS?L6 MW-7]U.X /TKM3E%8AT3T$3NI1?A'3_)BK0_06@NIE.>2(A^I1]QPABPQ"JN32SO86*WF2'*,4I$ \>H_RT'*D,(_9=@OGOVQ#ZM-;:U.,==%7AT7T M8JS'P8?#)'DQU@=HK'VB..*DD"#*(DZ,!M>:1V03)89RG8P)#Y[Y?7ICS?E$ M85&L=5%8AT/T8JW'P8?#)'FQU@=HK;E(*AALD*2Y3HNKA#3F8(,#)C@:RTC: ML=;@=%NA/462YR-ML,@:JQ#U2F+M)/PN#LQ:4S[1E!=K/5Z%53:QGGI*?:4( MJC;ZYOT,+A:JL&QS]^C%>:SFL:V;4*6VN:C<'OM*EP*94GA6"L]NL/C[]8(Z M,;3DG3)8^0B@Q^.<^%?(6BP1P91[FX0T;J4(YNT :RE MI24)>Y/4%Z&EE1[\;:,&]X* ")LP24J]^N'W'GK,E@TEX#$6(WC0J^ZVC/"G->1R(HT0Z"NXHN*/@CK%:Y5/%'18PA_8Q(:4L8 C"03(M MT?"#2T9Q(L['G8V9Q'LG="Y?(6SHI:XC"1FP.!TY8W"],> ./9&\1#J.&7>4 M[@^CE861EJK,2I^( \50I3QV[*OP9#$4U@9[X1&/U,"/))"6><:;E$$H%KVD MZB:&BBQJ+;A%P7L%1WJ+3&(,J8B%CI('8<> H>1$2%;*=(\80I5=.0<4NCFI MU7.8)"^PH\".1^K2@1G' 6-$B).(.YJ03<8B14F0V#O-,;D).Y2AP481$?.Y MH)9I@9P*'K$D+<'$!B_Q"& 'FP!V*K"CP(X".P[1!A[TZCE,DA?846#'X\ . M'3&E,1%D&:&(&Y*0UDHA'+0).+ @A+D).X3RG%!ED/=$(9Z8!J@2;1ZLRQ75 MC/"<97IRV$')A)N]9HQ.2G,6W'&(7"NX8QQ\.$R2%]Q1<, MR)QEL<@91Y 73$6C0Y1>[%2J,&:B\2##V.7,3.!(!PRH)4JCA>=1N3&$._*> M'(4+[CABW%':J8Q0"AY5J[UL6KCHK/++MHTS?UG5%W#CQ5C*T1P<'=LKB@L, M+UIUS;0.U76JC5T=C -([;GD]_/94R!7@5S[FMIBI2'42(1-\H@'AP%RA9A# M/51*@%/F%LCU!5-;NFY1WX^W5DKSQ4IGONI5YN=CK@[.A=_N!5]JM!7"?[KF MMV\'O#\ W7P(4*UL9CJ@$%'!0 4#'04&.@$X$95.S+F('-4<<:8T'$[&"F=439F;^,IX#W"QA\@,;Y!.+.DA$;=>!(.$L1MY@B)T1N M=!5\32JH0@;&Q'7R2$= D72"A8<=E+;+ZL><$.!3L4[' RV($HFJ0W%A&J)>)&1F18!!R &5?! M&:;8#G;PQ@2N+. -SG-/30'8 0>/G,,I,"'<9' M]((="G8HV&%,+#]5[&"=MMH+C$AN],@-L-V-71WTQ%';W%T/!4^9O_\]WH$\*4X^$J8618W8 3H0!1[&2BGH\ M0J861A;U>-H,*&JMJ+6C9&11:V4E%=17F%I6YZC4XW:,$7ZW;AK_91U'_G5Y M$=O:P]^A_O O_PP_;@E^DIT'>P%OZ=KZ*NR^NLXJZNZPBL9)B8RV.(^WAM\P M,\B&X$FD',O$;D;=F>.!>V-03MPC3H- +G&)HN7.$)L\D^1FU'W31OC"UK-Z M]OY-;/L(^LS'UP[X8'.(_.=/\^@7,0 QX9#7Z2U\VJ4A?/XN$^,=/,2/T\;_ M\5T5.V_G67S:9;RK=RL_$XS]]6;OUK_>*V#Z%@$C)Z@&\A;-[2>@J MVU5-JOYM.8L5PY.*8DJK[^M9M3AOEIV=A>YOSV[K0OGDM*FVU>?>Y([N7>[^ M>]DMZG3YE+H--$[\Y*?+$.]6^/>3Y39]_VUDN4KY'M*"U%M"M[$6YYLDU-R^ MCX,Y1C;!ZSVSTX_VLOOAN^J?QD/Y)[>T6^*X-K*#:KME#=OEHEFG2O/C@;I[ MAG_H#T=3>]DL%W"_3Q$P3W]O@GN"KDX <9G:>1>?=7%N6[N(:]+TR?WAVM_= MEDS\4'?UD(E^MK[&'2G%X;9-LV?@S84Z44A1C_G21&4XFC+#13CXXW/ MD."TP9$@18U#7.>%+3A&QIF$=4HL)G& \1E>2G*.#@463A1.%$X43A1.%$X4 M3APC)XKO-#;A+W&;,<9MK#:",1^19RPBKN W[91'BM@ +ARF4OJ;<1O,<+22 M6,2,3XC[9)$QX.AA*I+")/%DU=/%;:B8:*U*18SQIB/X)%A*B.R MC!'$)<]C7ZU$EE*F!]9J!H0@;&Q'7R2$= D72"A8<=E+;)^P(1 B= M:"E'6\!49@KO)9KUN$G?@1B?SP& T'^P/96PJV;-HKJ,BRH?<%:]:.Z=5KB^?5>%F&+;;GUSVQA# M.PN5O0"RPWV ]O'JOO#L=E%]K*?3RN6K?FAJ#Q?K]Z9Y7IM_,_V M1$V0P[_<)C4G$/*-5L28G$9$A27,'1T\R,U#87 ME8>EV("=[-:Z^G<@%.YZJG JFHF:*(=V7V1+'D0L\H*!<ONK&"X9Y<:@A*F")8$TH]IY@7=2CE03'CC%B#,6$$\X(BV$1,YR9I3WH _,@RX&CL_N M[HEP1,)?[,_5L)S@:;0,(!*58$L4$\A$') PV'OC8^1^9YL']T$QIRT*1CN0 M;1!PYYW-VSRL-5Y$PN43V!_*C"4ZPL.0"+@O"8/ GE@P0L$$371(CM]\%4-L M(H)2>($(KV*915K;A)BBGL&UJ"$/;7]$L3_;]J>XDT_C3I)BSN]1D\0*93 H M.D$9Z GCP9V4R:"@C6;$D2!W8;JAC&$F/1+6JZQ;-$![0I%T!BOI>0+5\[#N M)#_CIZ!+BCF_)]E08BZ*@>0>FH& #F4'<"^J=XUJ+'1M($[B0V#KDE8$"YPK6 )XD%@@PNJ8N, E.Y8,N!FK.[AZ-<$3" M7^S/1DX#X50IFI 7/B(N2$":NN.-?@L6=')D[6:+#]V6G9CFX)P5)/0$U*QBWB40$>MC:B(+4C7A"2'AC;$G64VA*>7 M5;=TG6_K>7ZM295W\,#A>>M.KU2ZY7S>M(NJB^V'VI^ZF?=@F,$_4\A@)W,X MA"%P%G,6CYF0@G")[32$9N!':A,P B_,(ZX,03:!;Q8%>',6C"EUXF'AZ*V^ MV:&+[[QM4NPZ^-M.JZY)BX^VC4"4#W':S"_@C(W(EM3>GF(L"EO.O$:6N9PW M(1Y9ARFB-$B*HQ)2B"<@0!0I?T(B, MH18%HA(6(0&"L0^;FC[*4,(7*.]Q5G\6]ZIDZ\:GX2PH):7 -U+:^UR)!KK. M6(8L%8%08X6CNZ$;PI6,N59'I8"XIP:9;-55Q,8[HPW-Z8:'=*_8V=W[^0]) MBHN%_E;Y!?M*E- 140% D=N0X:/4'P?PKTJROL^X=>2T1@=02PG#K@&J.F$%D@E3_)\ M8&_TCO)6+BGAC$(4)SB'R82%>6]:C:$&3.2""1% MED49P%627"*/ 50(;84..V7P-JF0Y1H%1_*,)0;@ [ *4MA8#S^$CP\+/NA1 M%OY^A7O5;_Z\;6_G_ZJJ?X9_OTJ0-Z*RNN1:4HC&7'".,*-9TX$W[@!L(L.( MQ#QHZ[#="20Y'K@W!N7N5(C3()!+(%W1+63V3.QG&'Y<=^%9=!P;'U;.^ M"=5/=>>G3;=LXSNX]H_3QO_Q715!<.;9?VN7\9[-P'_BS1WT7E;73,-^)/'7 M9A$K?E:MB5\]]W]?UEV_>;5[.+<94ZS9U?\.A.S[5 &O9M5KOVA<;+>PULLZ MFZL:U,!S[_,^W S4WB[ 3MDV=-6/#?Q3U5VW!!!VZQ&_S_.>X>K[?_P'QG]X M_O;W_M^_]7= 6$^J,2O+X>#\3,_J!?#6WTF[C;!NJ8JN^OY=,P>EI;'XV[-M MZN3]T^M]TM7SKHN+(0&_^>R7VKIZ"B*?-UMGA;S^9OWG.HT_9NK=1:NS"L1@ M+0"5A;-"M6BJ^@*LSH?82YV]3BN;-<#V5O&KS>G&9SYCWAGN%R>H97+RK.WA8GUV,J5T,S[>]AQZ\#*#W MYK$V>]*G*[Y=]I?*;Q)3BO %G#"WE[WE7,3VHLL;[#,VC']?YL]N[-//'@T\ M[T")_A[M6?7N/';P-UPCY.O J\=V??V\-1^HU\V'WP%X9K*E.@.:ZC):H(R+ MH+)R;\75%OF?HH\7>:T3L4Y=#5OS\R$9IK8UX #XV82!RGW!2 ./L'W9_K$V M#AE\ K?^9OAZA]4W5%F<)-CZO-DS5X$#UC,."46#]#$(D7:L?C+1!\,C"J3? MI6,Y,H(11!AWE 3.V6Z)[HMS.WL?7\VN%NP;<$]]/9_&JX\V"F[0;\]#,P]VQKL95[;<79@0OMO=K:T[65% M!GUV1+*[EV*\VWH-/8A[\9CMAD9/C+&+UNO9@ZE!H31V-FIDE96(!^N1-B:! MV^VB5"9H^&1GAZRS3K) 4"0I@1J4$@%JBX@(RH-B6"B\LY-[C;VW_,2?USH^ MJ[G7:>L;ZP\4=W6(K5TOBU--)&"I'4#OB!+G&G&9\@X9??>N6J'$[E_!&=]7_=:1Y<= UKWMSB)&)J0I$2#*6CE"N#<4[^3$K&51 M8X(HUA'Q"(ZHCC*GU:BFC!G"Y$[)["V9CA?;ZN1=:V?=T*_Q9Q#UQ>5&W;_J M8[_/9R'_DEM)[FL'_I&5+=9[ -IC?]D[6D" VJ7:@P &31$G"A!*! 3"(@;= MZC4&_;H/&7Z[:/P?@S@.!25O^NCEVW. ]=O8Y;I>[OJOMT7SU:\O[]?(DD\$ M/PY84@VOG]'"V_-F\78.WFW?9/7B(D>H,T6O.L)F^)*3GUE3S]L<,%]]V&=X M]W#1' F_<>#[-L8^:KYYB$U;6/B%W4!-FS*@ ML^I5&HZ\XX J?O(QGJY=<<9C3+%%,GIP':2%]87S;MW(B/)2&_CDYIJ4@E : M+$:2Y1 EX11<><91",%GE!0QOVNPT\NVN5BGL/ZS7IRO\U<_?UIE''(2#/X_ MO+.?]F(_U)'5U W.\)WK9&XO^R[.%_8R=T,^5:E.0GE.6$!!.K T@IMS MB(@(\!XKPG=ZUSIK A$*?.' %>)@7) A' R/,YI*"'.]EG[=O4KR3Z9(786:85 '5GWDX4IQ'XZY"U:LIRNL MX<4&A-\6CS0_=%?P&BZ6+P)'AZ&V/Z/UP2=8CW/(%:7K"Z_J2^Q\WC:?^JD3 M#UA'HC6-T8.Q]TQCQ(U6@'VM0X![:4C.,(EW%"TWG,(Y(,A)Y)XV+H*T:HYR MSYX<:S?L"OMVW:)^!K=TL7V=?K*7W?/AC=\U/\:?8B[_ ='-$9,WMKY>,8*Z MZ)\!P?+TF:Y/1=WV_"SP*(E*R'L':\R%B+3%*7>X\L''P+S9[2$0"/R?\,@% M"LC(*(TT"0X)K[E34JH8Q$,\_R$M";"_X,E>=G?FT X_I[:J_>H+T\"%;M)U M=WH""_BJAFQ8KNLQ,*%*MFZK#W:ZC.M0&C"Y2B3RL VHU_)0[/>T> M6-S)?GJ"D"/;<;Q"9MMJ.D._..O1V78=!O@VKFULB,!D ''=LAY4/#RJK[L^ M%M5,:Y]72==,ET,=?+8O?MHL-WM)Z2P7W.?87 [0)0)(-P#T]IJ!MYF4W=T6^#6;O=[Z M\QB6T_@Z_;:IPG^5&5FG&N!NOTMC7=L"X'?+<,)W\,3A75XL^]X55@H5MP8< MIF8Z;3[V6\5[Q01DAY>%"W=#55C7P0OVZ2+02%MP%?1*_K[><#,?NMYT,]W: M:Y/W7[1]3JI;8]QMI9CQ[*2Z47)7?3_LC%AV<+7N;\\.5%N-1Q(?4U>!PHE] M#BJ.ARRYL"ZVA[8^S9:$;0; GK?KQY_;]W&8L(MZ'_29G7X$7_N'[ZI_&@_E MGWQX[I8XKN?FKC3=\#"KY\_/^;BM!!1DS%_[U[UC-O/J^>29PO)S#CQC2G_6V.Y\<%SR+Q% &")7)!XK>'! M8X\;7S'W5FLQ&G;W.F0L0\@+6XZ?+;/FM!3A0^F\OQ3=]E6+Z 1BN;G%K>?< M(NQ)+D0/ AFF-<(\62*-TICO=-;[EKU&6['I9G'Q]2MRWTP_0(,V7E18F'-,S"D6K:R'@KX_IW H M)NM\WOR9M\,9:Y'S>78090:+&!V5.X5#7X*^^Y*_O4+O7$DT6PQ'_K8QUAT< MO-X'-'SW:USL!913>O>&GZ+(GER1E4CY\8+R-VTS!\(./0]SH+SO$/R-(/RD MXTGC17B%+8?.EF*IRAHH8/M>L&UCXMX*)&2N.K18(@M@&4DFM)#::QEW^E4\ M=:A[;8/?3"V@[B'FW9OA_8#K>YIP%65U5+"Z1+S'I:)>S_M-#+/WU33FS26] M4D9-0LLN#M'N$N@^2DA7F'-,S"F&K*R'@KT_IU>O;=(OKS&3S-^\L2TSXR,%?8T?C5; MV-G[.I>-[ 5(JPFYIVMS45!'!:%+''M<:NE=FWO&@*XHX>JC1&N%.M!2D7W#:C+!>RT/*)Y/2\M M2HX-P!6V'#I;BI$J:Z!@Z?NPM)*.:^L(2C%RQ*EFR%BGD/'6*J>$BF('2_- M8U)*01:68)\DHK0;F/=C="_36; M&=?&(\MM^ZM_"DHS7CQ5F%+8?.EF*9 MRAHHD/?>6F>A+>$*HTBL1ISH@#1G##''M' JFACUV/IW7.N7UQO@_=1FZ+OG M%!8M=53XN423QZ6;GGO?+F.HXJ=YG'5QF#77]-#:#XM]>_)*:.,2- :_!:H5K]AY4EL';\73T*R$H\_@@E??[N+9R6@?[RNR,T>@GOQ.TXZBC9> M4%O8&,/!0PB*(.XQ^!>$.F0LIIS(H!GF MH_(OKG^NAJ>B8$_3ERC)C7&IN)]BBBTHCJJ-'^)L69JZ'"=J+WT=(B[:4"EX4JP:)C(GQ3,_8'+*3:^F*-57X;H,I>O!LMT+? MZI_\NJ>I4(Q,A%8C3*#\^>HZ/._CD3>$P.]9JOYES=U?07#:VL/?H?YP-ZG^ M^L64(M]$J?]> M1-ET^)#6XE!3\3C(V$&&-7L._.8S5?MOX\UX7-0E!F[R,5>DW;SYUH7ZEJ9PZJ*I0 7]D8_V M=EYG)VO1+B-:SL^JM:[-IP.'X-7A-*!:UU\AW_&#G2YCU20XMSNO$MP67J=M M+M:/XE<=5(<-.OF,>#&?-I%E_7QK,IT C, G+WL=_3X?/4&U'58^D5_ MEKUH0!W^ST XN-W[]9/ER]:;/G'#OOJN)^+"?LKO/V^ZV)U5SZMYOL)P]LX5 MASOEW_J+^N8"B 0$6\[A([CB8AHSU?H7!>X"L?)?UUS0[;J_ZV_4TVAX^=TG MS4;P/7P.MXS( :N W?-YVUA_GJ_S%J0?S*"W<#N;;=R\;T.;3Y@NX:GSFT:@ M/5P)GFV5+^PF\&C=XOHGF6L6I*&G6("/ITT_PGR]A6I2=6 F!SX!K_^(?4GC MYDMX87C1@=XV@,#7W2*_.$CPYIBK*6Y C _]39M+.UV U("HP9\W!6WU\5I( M*KM8M'5/S/Z;K4U=:[__!FE#W7E8_HL5>;>$T"ZJ$XTK.TILHLX@ETSN2>,P M,HH%) 5GPE$NA-\91L2==9(%@B))"7$E);(A1$0$Y4$Q+!2^7@KS)K89LMOW M\77Z:<.$%T#_EYG\UT 8+,*X06&(;L,P>G^C&GXG CLD*_#7O/C2%+1:EOTL MIVW=_0$ZM4GU-&[T4:\/SK8AYNCM;P$C!R2&O0/5]>H5K8W_9OOL(D=7X8._ MG*K2U)HD2R@2D1K$+4G(@+9$)JM%D2C'"N\H31,444(@$6C(+74=TI@R%),' M)SEJJK7]#*=WBR^_#6QY <;[[CI >"0Y+="HZ>PL-/LK8< M(/"I2BK8]F0$IR@"[D-<"I#48++462_ A$M)PTU)-9Q)(Q0(-HL4<4\C,IA% M1*GDGCNGE6!/+JGDJ"0U^W4;D [NV9_CY\%I 230U9^J"[C@>5?%63[]WY:S M6#$\J2BF=.-(M?'"9C/85A]M?Z]E7S,8ENT:9EP"X%]=XJ?HXX6#8QGI+T-Z M' T.VL?\XT27$C?:$0Y*7PJB0.DS@4RR&C&:F,14$AGBS:4DB.6">(( $N., MKCVRC#CD8H#EI[VWT>]S*5TMH%>_OKRV@E 7?5Y%.8 (#OEW_S)KCF,%V?N MRBK2L3AO8[QGE10<77#T P;UEC.[#'463/#BAD69@T:PNJ^JMGM%/8N+:MIT M775N0=.[&&=P1IS;K*FSUAY\OW4XX]R&0?KSUR^;%D2^]M4OS7OX"5KKW^QL M:=O+:EN%W_HH.: X\S68FWHV:(RL],[AAOT3@,T NQ.&0%T?-VEF??U2O]2Z M!?PSQ @!;#7S57RK6SNJZX?-KW?C&=<6K(U=#N)EXS:$,%=AFW,P>DV;LQI_ M]HA#I/(JLGGUEALR7[WN]A6&$%H?MULU IK"HWZP]30'_:\=FE_ QW8!5O0J MOC08Z*M(V_#@H$Z7.42;$KS6FA!@OV?=H&B[:CD=+@!WR\'94,.A[16%KQYV M.P:[ 0C9%->SL^K_-A]!>-H)7&-FWP\Q1Q>G-7R8XZUVL0X5; *!RVZ(X:ZD MZIZ;P:@"YZB%/I(Z+RMX7IKVL.K]E'D/DJ< MY0.$<6!)7G6+%97RA0.L(M]S/T<5W;*_\/K\[7>8](^Z"M' MPU@,1"UB^[J M+G!6OX#M*OR[[(.VJUO/MI?%ER[*%?6W/H(#UF%KN/9T6&APV*Q9@#KQ@".& M2#RH[MH/"'+%&. @B.'-9=L3Y&.SG(8M)63]>1:JL-9 6S:WUT(+^T=655/0 MJ+=IGMMPQ9,KYJK8_$.U^8481P^ UMC@3Y [V5%5IQKH448KYJ1"7NB N&<8 M6W;TE^9#D?Q/BR?)]JM))B)2ISRW&9$'2+ A9P!KA0(QB MVBLM=\*0^Y;.7^/B59\X_P44S.?+:(:V\-O]PGIDXD?IX.OS=" M633X)E3OL.,V).0498@[#:\9X0LGGV47*>W_JJI_AG^_:IEM!'EUR94<,YU\ MLM8BREA"/"J!;)(<]*V7,6*L*=\92, <#]P;@TAD G$:!'*)2Q0M=X986!&2 MW)3CE[9N_R.7\N5Z)S"'2^#'.[CDC]/&__%=%4%8Y]FK;$';?FT9,=&'[&2Z M9AKV(TB_-HM8B;,JT[SJB5[]^U 3VP<.]R;\^WOBO02?Y"%S?Y^*Y-6L>NT7 M34Y84TST9 CHWPQ4YFK<5?S^JO2T+[8;VN_K_+F3__Q;K)$(U__C^ M2^VD KMS-KF6T&@WNT\V<=Y[RGPO*S^U75>G&H[_6"_.X2E^R66UU:M7K]81 MV93E=ZB1/J_A"JT_SX7;WBX[0-%@]]8'UK/YPFL#WK \>;/QO7Q?9#CG*?P=M5+Z-K^Z!MQN2356)D1<4V3N.''-I?UP=7 MT;:SZ]4#?: &]34$=Q)CR.Y<)^/J=E X!P1X! MHYB#$M$"$1@3$5ER([8.3_UA+O/&2"3J]95L7F^*9GTVZO+79=IA\O%5I@[? M;C'WL(*=PZC._8I?Y2Q>5X[?9$8#",1\ND MIH['FP!_!ZR_OA+YJ_9M$E_"]VVWI"=\/RS_^;1Y<\UMXG0QFY\U_TK\:)[4 M.&W\.,IKM.)*#]3(5?UE+JM(JF@OCU16!\K2'B<4C#7("B5Y MV%8.13D*.C$F(95)RA%R%7UP0"06*D2CM-A2CJL]O^$4_M^$@/\YN>; OW6, M.I\H3^PG8>;J?/EBEC?!+[GLY8HB_=&QV-]6$GP3EO_M)^EU:#FO(3[\1DW8 MM=7M:JG768YY8BIAWIV2W*B#,I.-:J5UY=!Y/EDY'OTSC"_+9WMIYX4O78U9 M.0?;KUM]#&D/8;2QKLM. G\]NVI"=F$^AF57!S Q?;H79OS97+8O?VC^4L[" MW]9[8:>MAIZ^&ZL7LE[>Z6*>\R:#Q..KLLIU/OG:@5Z=2KG.'4^FC3LSB75= ME?YO5K^FUV_SM*4/.6%(^I\-YJ;3ADG42K@(TKJ4L#8+9K=X A44U[E-D M0P],HS:/C\W"IU'^X4;(('/$] U]8NR@61/X;Y#A,KGF5V3S]EH>_.A:'B.5 MR:5ELCN1K7)5,0L<3,X]*.5%(%LU:4^JY=EH(;G2.O_[#87:4K^OM>^!)4 U MU?; DR8WO+^O#=@]F.,#NBITQH)?=Y3 VEPFCTUM\"?[E\NTPZOSH MU0N2W,?FH@TOVGST-EF(]8)TG8.7]_[AMI$%R:Z,EKOSQ?H>=PPN6+ZMH$E\ MY,?N$][1=7;U?*=2X7M=A^YS%3L5F/9WNU/*99\/)_%C;_>=61++(LS"IW'C M^RAP_\UZOZ>]WS?]!?2FKS)XO S2BN=K.H=A+RWE[SF>:[UP]Y*D>GY![B[M M=:.H63UZ-[Q/E.GO2\KT]BO*5-Z<@7N-81K<[OB.HC]>LO?OEEZ8>:PB'*ZY MW($,'F$MGU4"5\:2?,=8;H+5WB9:#D.CBC:9.9;PA$&%N]X%U496@*T 6P%V M4 "+*\ > <#V/^^U[ZGAI<_5*CV[\TM(GVB2DZ76C,W$A1U.>*X6]UDX3[^3 MM@]0P9Y+EYXP^K-OW:E3/4LL8M+8$1(=!>-RYQZ% YC (W#&N=#:2F/U5I6? MMUKEJ9Z$,@*,^USX%"T$AS1S2F,B0E]%3.T=54S=O7J9Z8E/$COK<:3G<6'= MBESL(_+@V?S7TU= /Q=!SCUR4*%GIF-OZ^:A &^, 82]I5$IK M(F\:>FL=EIHKL$AS8(AIL#(2<%KC2"@.1-OA&'HN[SYS79%N[V:^_\#.'BI_ MAF.(=@I)J[94]RO-+:&*Y+X"UT420#V$Y%;%PW(RB0.D;*5#WK(Q%GNY$S2K MNE2.+I6^W.4&#^J&+W.QJ_'8M?'XZ4B/5"."/'..0>1*YR %!:N% :*%MLPA MQOE6FUQ$-BM)L3D6Y M6BCP\FGL$C-%+ID2BC2",L.5=-;&U>]FLUR9XJ.#;[N MFE3\-GEUGM9U_GO\WE &W$]%"SEAM:2EHM>0%KW&9[M*M\=/3 M&U6O:@%%,>(I7=V61#(W.[M?H[-:0S'<6$%?8=K['T4M73N+("7]*<:CS@A7 MXE)3:T\)E-@\9M(@"BPX 4P@!=9Y!XXHSAG15(FMU-IC B7[[5;\J"P;/6'T M[@'V!0/X]BGRDN!AJ*FY$CE2#KHUU 8K1W54$BQG%EC$')0T$G3D#'L4"'=D.">R M,3IAHMQ#V=_7L,H]B\COE[[HE7-4SE$Y1TDB/U;.$;PD6C,':5*ZL1 ;G(.PCUWS&L0Q 1@-M$-0Q+QX,PC;(C4P:(!<0Y9;F5L)1Q/ M#G:E[_/>^K>UC%=S)-//?O2I3L&K8]![GD,Y"\WG_.5(JPJ$CCHXDUN">91L M@_=@(C? J7(<4Y2\U:TAX4\:S-I/5<&'F9FT,OW'"U[VKQJ\SUNC&6_LU%6NO181ZX3:C5B+#'7R RP MS&$-HQ(D4@8AI&WP6W"#75""$P0T4I9["@C0+A%9[)3G!G-$XYY#9ELCUK]! M7\FI.@Q5.E]-5A]E77+C1=:/T:1YY=QLD:>K?[D(DS;=*FO)-&G3K,DKF[5A M?#V;>SW].=W7Y\M]IRHY-]P-9E\EQYKV+(1YGMX\FN?W2\N;;%:;KYB?F7EW M!^/.1DF'UUWJTM.%=CZ=I+?XG!ZTF;KT[NG;^=GJ'2=I@S68K/3[I'O,8]7* M$ B.Q!B02GM@RE&PUB6MM(1CA#RRB-W42D.T59'9I(;()DT.,;W&"I"1A*2M M# L?AZ.5\E0U(S22Q+ M["O0M+\X#Z <%L"M)US@D*CJ5E_[QQ#3?Y].?4:(-Z/6C:=Y5WY(-_QE/'7_ M_*$):2M=9/\J0=HW_/1O>UNJ=V]K5^4.-X8[/6%?=OTQQ&FS7NW;=&O/C]AL M[O+;-_/V_.7722!V-KIK$TNKB!120N Q41>3(-889 1JA&BD@FVE2%\S"9^ M[\Z"7XS#[W&]P _D&Z[,'RWC_<5F7W M:=2.EA3CQ?H>=]3:+=]6L%.J^(_=)[PC_+QZOOQTW[\J[0:9/LK5/]+?K4\I ME_W=C9\*I1]YNYLECD77[Q_A0+"K$9SB.R,X^Y/&+:M1BG2*FJ%8)[.7)Y/O M5&RK!Q=L5Y#;) MT/5-<.'P3QCF7A%V A;\ '%M/K%5]65'N37]%N9(ZI^^=D\MJ'.5]!!E4#-(%ZCRYF9X2-/TV4 K$.06, ML B:603I%9[H&+ /6R-%UTFI7NJ_R8G"=R?K*SSMO9I[]^AR[T7'1;I@W\@K M%R.!06_Z:I.K31Z*3;;!Z)B+QP7!R293XL!P8P#SH#T)C 6$;]KD*#4/)E(0 M-.IDS*4"A9T#C[2)UE$D*7UVFXRK32[7)A?96KKZZ4\7^\:8J5SV?',P51O" M:C;5NB%8WP.J'K /JI(6D+2HQK\(O;UC&%(06&'O(%KK@6DMP#CC($@CC4]F M'J.MT]U/*7KN,& 6_)ONS-.R56\_A "=4,Y+:LE;868?,%,]\[K1CV*C#]"> MEFXB"VAA6W6IIGN/PHUV 5 MH;0#5,6#[\-9S5T1PCEF.2-EU;2FV'6 M($/$2*;/26QZC:$&M H(F//2<)\\BIB&[T+:&OB^\$=SZHLH*AX M1 T\%)63V&6#C7*H:[^7M7_ X+([^^8_KJG\;>O9?U/Y MW7:"[GN$@'/",X458&SRR1C*P009P#$N;!"<:;K5WN(QIVE^F\S-Y.,H"?]5 MVX9Y6T<)//LH 7G:7*]ZLUSVDV82YJ4/%ABPMHL>'9F>YBM@P9"R25$Y]Q18 M2%^TT $H)LI&9#S%/<]7^'4T28OTM]&GX&^J_8<,_P_4^)+:_I<>)-M0>-,M M^'*L6MO->\HEZ\O9"SG+7JAU^@)&K,>)"U+A/B M'XZ=RD=/ERBQ?WIU>^[A^F.T,]^_-O<]]M;ICR\N'=R.*+.Q[SYQN(JP[-!L MA>?]P/._SZ9M6V'Y\'6Z,+Y;)UH4H50559\%55\YMSA?C+MYR*_.ITDT_]-- MHZY 6X&V FT%VB'I4M% ^^XZ;5#N40\"I%!>N <^T516ZC%\]'W"])S*72IW.7+M MJ=RE!AR^W:TS6J>-5Q"M8L"0-HD&1 +68RJ)XS*J\,PTX%V8]S4625%:;7ZY MX88B^V\.1#REP\L?)G^SFT*YJF<%5%E4LUZ$WMW1W4I9:D5$$()2D.<:@Z*6 M0.22:^%-<,;=-.LL**<9H4 ,P;31_D@]0I&!P]EE=\* #H3D'M@2IS]J%OTS M\X'GC?9CI"I#&'*D\@EQ_DHQ!F7U!JTQ0UOLPZ,81V"M&98.::G!\^3",Z\< M6,45<$.U$UI;[LPS6^N^@O*8])F%KRA3<"S^V-+MI6/+^VFA?3RP]8!L$,!,P6"T0!&V]U\+Z2+<2\%KA&*3* M,S51X@?,"# B1_>%,D'%M&&LVTND7IY@5@O^*^H,:-'+=:GKYB]_R0_/Y)9N M18\U@L^U]%I*"]Q3#0P3!=HH!BH(@@5GA+.MC'[//.$Y(_B\U_C]<4'G843Q M*_&HQ*,2C^,E'D=@PZFU!GFEDG//8X[K4U 22Z#.4Y6\?4KPUNCIGFUX7W%] M<2(HJ1:[7,RIM?:'&]G_,#-IO9+*[S^3=O^V;J4+O0@>T)^./:K?7N4*Q7 % MH9CGF,;DX',"S#H,FC --$9E+,*(T&VN8"E2@?"HS[S SM"KCJVN1?\#]>*KA3]PU3AH"U^ZT3[6-$0,1!C"#3A"$3"3 M:(EE.(+ETEA/E/1DJS2Q9UKRK&D(45E*H1YV@2F+2G,&94\KS2E2+,=,"WOWZ8SLVX&=T<>'[23)XR*J7?!.;7.DU."<\Z[:>+_+S#HB,%4?V"NB$^ M0,"5UI1(:Q)!<9@C!YX&GBD* R,C VF1$4Q+XN56?B8Z'"C7!) V 9B*%I3W M!(3AU%MDA3)H+_D9FC8UZ[/%TJ[1L%*<(LK.2E_T*+Q'B1%B;]8XW/]*H9$6TRB,,9AO36=JF?.\YS)'WHBD*XDZ#C!O9Y< MJ2RJLJC*H@Z'11T!(='$89>(!!@N&3"C*2AM'#!&'*6&RC@!#,9I8I?6_2:MVQ*.R44_KC@U<%/VE5_GO1SD?QN3MOI,L5P_.E?=0'K14X_L;&5RFLX2WX.-UNIF=C9[B)*65SM?\GQ]PHC+? M9@D;5OM)E'HECD=5:ZW7[5Z"5,\OQVN&_]Q123L=^ZW/]AA;\B:X<&[#K*'X MI"&(X"<0QUUOB6WF.+B]\1TM?[Q%F,R]<@;8";07:"K1#TJ6B M@?;=4\Y(5$P= *;6QG&'>R3J]:)-GR7,FED8=_RH/1M=U)GM1U(^TY\>UFJ8 M(JMAL$$Z. ?:&0[,1 X6\WS2&BM"HPI:;[6()UIQR;@#+BP&II0%$YP"A;"6 M6ON(_)Y:QK$3+DOL&5?23B_V8-'QF/QRBV&/9<-7XSQXXURZO3W6 S^$.$>( M8"!1L,"$"OFLCP5B-1),$4DL>V9&\X\/6&TS\.\QX)4 M.SX44UNO'6*>X0^3OWE"8N$Y#Z_5WJZ%=0VJ'5Z'31L4H=J9$$$PS8!I+T!' MX<%S20FQD@FUU0K-S@R P!<5V:Q.SRH J RI*.,?,@(Z 3""'#:%*@T+* M Z,,@TD, J)CE##EO)!;*9.>R41O*1,RE [P!T$;!IEH.9Z:B=+A:+?3;?K* M?M:6J@=;TE&;J0Z=RF#/ L4! E<(&&<<%(D>N)(&*R:",%MQ$4%SP(12R(4C MP B+H)E%H&+P1,> ?;#[2>/P$ZG*G]97&ZGNHY1PX-2DW-!%I0F5)APU32C= M\A]MSB=@)2)7H+F.P!PW8(R+8&VD7"N6_KQU-+9G;O.<.1]R0DB)9V4/D>P4 M!.CU\$ME2Y4M5;8T5+9T!,2#,V$=Q@0<(@Q89!*,M2K'6 2/GEH5MO)#/1./ M'H_4<%%#*@<34KG_;!J41T(\=$V>-HQEWY8\;?+PQ8T7OJ UV5V[P#YQ$6^. M(KC:>V=7R<@+\S$LE1],3)_OA1E_-I?MRQ^:OY2S]/O>CG_9W(\K!'ZW. ^S MD4L_^]&G.DBI3I4:[&*4#F&_;633-T(W3?AR$29M:#Z;MC$7%[/IE\24YF%\ MV?RO(XVS(6HD8=I D"2?!A<8%&8*+,416XN("_PFW=5.*V.\!,=RCNY[I V;Y.N'F<)F8D_ MVGUIHV Z& ,^.U_,D+3'@J!@.7*:*6:,"C?W);7,,Z,8>5 MW I&&,&2\B"(7B0MR.U%K9 ()&(A8S6WSNT%G>EA:<$QHS.E-CA$$K0F. ;& M@@=-L$Z$(% FD6'8TZTB:HD-5XZ 8"PWN_4&C#82B),"*2O2]WPO^_+N(NI! M[LL'HC.^@_AFV%2G;/E3OV0-F>W/+VY3X;U_\F93N4J)E.T_WG$@4[0E M.F58WV=@<[(YBO"P%ZX)5$5$A22-** "I)ZOOBPN%VB<[2$"LC2Y5@ND>NKO*YT"0QML2OW*AKX M[IB$$S'E7$I C"%@$0G0C%K BDK.N<88[8%[O4MO]N%S&'\*?^\"\CT=)A+L M[N1:Q:&#(ES'%G25B14/A[40L(,RMI1RL MMHE4$>U!"^&!(:&P1 %9@G9/Q'+,Z\/G:6_\J\_#W!6*BF=AQQ,N*1UT$O_B M->PU9.95WSL!, M$F_4C(#3,3$P)R,8164>%L&<]@@YO75F;S<,[-?IHI\ZKT3 Y-UGK2L6[1V+ M:L#K< G8A[.0UCTWWJEAKR$3L+Z\SCHOK- 69T4-FPBQQS7P2@/AN;$I1<: M-"<,3%0>14RL4>8I1*YMYZ-OL+A,W-R-WM.O,NSW2N6P.!&BQ&!:'2!6!O&[ MP^N77:UJ8($O'LVZD6 W2#9\C/N=,QMIV_.!.@=;FXP.G MG-JD[2"$ AJ=R\-I&6AK&2A"C>!,Q\"?^]!"7\W'B3KAM-S#H+4%^9/YY54+ M\MO;&]_ZV_328AK?[)D*Y*7HN<$6H\$IK2@$RS&PH"V88&AR6RDVSC&'PM9 MR$?I@9OR+&9N)"^_/0IB_&;5N/&T7L] ^L('6=\6O>A?_#KMG MV>G8][.+WDWGH5&GS9LP-Z-QUP;K=<(W,YHTKZ=Y*=O@\W>=GYPG5S4K^32= M@)I7SJ6/-F][:X_5WT?[JCG6[8J!MV[^.LG2SD9W*41@QC"O'"!G-##N$!A/ M+'B&).>!:"Z>U$6V"^&LV\W]'M>K^X_@PNA3!L=7$Y^D,<_6KS.O5\WE;(^Z M(:INY VT7OUF=K7\7?M#MQ+ :K#V79WB:D^V ^S))M@I4H_MAW;+5>Q4:=;? M[4ZE)OW=C9^21&.O_^'GZ0.GAI \QF6&DNZV8$\((:65SM?\GQ\2N=M]\?=Z M&>XE%_7\8MG=T)T;IDL]&GW7G4Q+2.@/3K+?4;G'2Z6<3')!,G@$Z#VK!"KV M#1S[WB2R?F[#K*&XXM^ \*^2Q$H2GZ, :AA*5S2D/JVQ\P[EOYUB&=Q&J.RS MLL\*JLFV75B\*6@M!1($E""&PKR?^8HKGM[/Z[,'^]F,W2P_53,B=.B.JS9.Y8 M<*J(6NWCL?7EULL?RX:OAKD:YO(-,S;6*F(]!$04,$^3D*G5X(-4-&BAW?:\ M5T&I\X%2(,ZEUQ 603.+0,7@B8X!^SPR:<>&&8L3+/IL>'$L.+7CBO3:<>P0 M7?=U >VR?K.4 R2E2[4(/E8[7AV#G9<&262=2 YX[CEJ?!(RLQP(531R)TA@ MO9Q:6P/!_QW-SUXOVB2#,.NJZOLV]R>B5VM?@6?PP%/ZHI?KDM?-7_Z25ZL[ M0*L;F,&&&0;4T@A,1@8F1 P\1,Z$M@ZCK3Z3C_&N=V5U&:XFMUS4J;GQPW6P M7XW'T\_=(>&DGLW%-/]Z9,:-FP4_FC?C:=+V]INZN,LZJ.7*'W9WO=)WS)__ M]"6?-'RYU]C_?3?"-PNBAK(CRB7XQX/C!R&#VDNV2+$<O M.P[ZMXZ"OO*Y+\9Y7PZG9 5F= ^P[6U!Q2H_WR7@FD4^7')4FZB6KYBUB6H- MC/=%6ZBTA$L5P#,L@'&:*(C0%KR($BDC.&+TR7W[O]_JK=?*<'FB.2TV/EZ; MJ99BNBJ)*$42E414$E%)Q&!)A,FU;!9YH#(Z8$1(2-1!@65*8\6Q<[=QZ0*Q*J3]'9 &Y@@#[7ABSUH;AU"T*/@^ MNHV_"3$D+4B*T<[;U^9B-$\+_C_!_S$+%V;DD\K\/C];U:2TURW(:P?R#<#L MK\OR:M6;L)PKVW8MEJ=9 (U;@M7P^RSOW28U6SI_:S_F_MHO]]-LF9Y*TF,_ M8W::G-YRFRUS^MB'*[AW7NT54W;[I\')I^BF3K7Q\D UK["*I-KZKFK(T+"O M-EX>)OY5\CAX$=;>H<<%M;4A\W&H=&6E^Y9 !=5C M7:D/FP0;56Y1[ZT=-U M;B\!]_GYJ&U'T\FW3YK64]^U\J8VJRA8HV\OIQ&8(LN8!ERJ%:Z6NFA6&DCE67> M8C!,1V .43"2<*!!VB DM8:K/EI*/9N55CG.6JUTJ5:Z-I$Z7$]^71?:3N/\ MLYF%KBYT/')=D>C^S]67+MXBF-FS9(*K?2_&O@OI'(U<0G+&2;+O2H)BR:T. M3@9,! _2L2>?C%T!P?L5#KR:^+^M4*!/2R]('91T]"A3^G*7ZX/7#5_F8E>S M.D"SJG! AB>W.3"!@.73<(I0!=YJ$[$7AJBM^036K1:),384? MBP,]FK2+6>Y^UT_'Y=[$O&JW.T 35+KDG]Y-N0JY8*Y];$![0)*HK*2TS3] M9#H"#X@H[FT>/A-0'L$>I05QSIMS5%ZB>4B.ODF8(Q MIB8-#]?GZ1KW-!]M%E8!PGP(-.9ENK M9-M1'S6['0BL+/O;)03T&=),GG4-:1X[PI2^W.7ZS'7#E[G8U:0.T*0&8:+& M/ *-/F\G+'D\U(.F#*D) _6DEX*;)_9I&*MJDDM$6%JEO H/.92HE-U7 ML?*#'AIX!&R!<>&3?4_VG@L#+' .EF(/E##-+4$^>=6].>#+]MF]L@3:9RW1 MCI&K]IHO L)*7_1R_?9JZ8](3:JE'[:E-P$K;[ "+57R\6G H 6VH!&).B@; MI=X*M3\Z+O ,EAZ7VQRC6OHR @DUEK]_L]-7I*V.KRNL/4=_RE4'UPV<2G@C M+7+1@,.! LV)"IA,7#-7;0B.AN?=,;W1BG>*KOP]1"N7D??GF"M"\PVU'%U M^S=2E2CL7P:5*%2B4(G"$(D"T=(C;8$H+X%QE/8#5C&S!:9DD,PXW&/-_@Z( M D=]3K>M1*&8",1WYMH6/DUTEV:^YQ&_)A(MF.+ A?'),5 .C'$1$)5>*D4U M\[2/$;_OW5GPBW'X/6Z P[OI9#51]D.HHWR?893O\O3%>EKO>#KY",DXG_\\ MX,F].]2U6R?RKIXZ8^8+LYA/7_8WHG=UZXZN+.]=A_8^]&YU:.]7].'8YHGL M?$30=CN%8O#/L!2O6@2X=J M/5")]4#$$NTPMT"]QL 4RT7 D8$E+F@9%9&B_Q&]?94("UI@Y4])N[J6^^Y] MN0^_W+=T"51#7 UQ^8;8$X:B-PX"1QI8Q!B,0!&P8)PS2T5DIOD)M7R M#]ORV\!=1$)"\-8#B]Z #MW9O/2S(%YIL=7>XXF=PI[3\F/-J^4_*$BKZ?]# MY A]1>)J0Y"#32;4AB #IQ:"8HX-HQ"D)8DF2 V:> *&JABM,D00V7-0H6A!OA$XQ*'EE5JT%]WL%)Z$^W;?J=-'KZX\<(7M":[.ZO4)QKBS1.@ M5WOO["JH=6$^AJ7R@XGI\[TPX\_FLGWY0_.7C5Q*??S!;! M_VUDNFYPV5+6_5G:KU6["LLMHVYB);Z9=?[L5BVC&UY*XJ\'= MYN?=\P=J:M.]V\#DUJ9[_?78ZZVC'NZWHYZ@>N-?[:Y7>WP5>/"W=M?;(^NM MW?5*D.PA]S&I,JEH>'1H6$R_O:%*M\PF))5.EB_"?0%H;0UUI/WV[BO_VAJJ M\M0#D\F]879S[S_I.$(%VWV#[1/Z\.U\%U3(+:<8 MM=/))(QA%L9F'GQC;4FZSIUJ&5TP9'E>6 M4VX=6*,E,&FG&72GKQ;+B>(\G6:JZ[3F_ M48U[,<8=N^2((ZG!LV2CF=(!E% "Z-QSVZS\]C866U ML"6B2TV6'[33_,=L&D,WM,Z,FQA"S9&7HWHU.E[->V?>A;!!"Y>LM!# /,=@ M#.' DGUW*'#I^59T_ D.]"8D_!KZMO*BQL8KX@P:<1.)$#+Q'!_LY+; F!7:7KXA3L],'[FB_3YK: M_J59M*&9FR\U15V0SM4 ^K';=^,P=3+9ZN"RFTV1 4LTAF@MYT$S@D0O;=X[ M$'@U\6^_N%$;/I@OJ]YX?1IXFALTUDAZA9F!P4RY;G75@3(7^_!TX A,+;P+&NA/]99^L@)PHUN=8E8I'%8^. MS!V_?^^M*JC2;<&?__2%<)0E7<^ #TX;:SKR0%VHWR\Z"C3YV(R#:<.5YW19 MXQ>#8"@U3'K@OI(FRCCD06NE@7%N06,;(#>[(L)91)3O9?#T&@?^EF'@6?PA MI?IL:E51IJ+,87.NJ@-5!TK1@2.PM)Y*$96EX 6RP (QH)!2$!G3R6Q2(V,O MM;T[L+0,U3851:),S4<>MC.=AZJ6$N"___B TL5>A/GO._CXJ.D.E2X40Q?P5%I*IE,+[/!F8[H _B1"A4V<.AL(?-\$7Z/I_4_[>U=-\MSL-L MY-+/?O3I[J7Z\<$KA9^T4O^]:.>C>+E/0Y_6XQ89X:UW>)V>V,Y&U_"P6M)U M3I-YAKTB($E,C@+U$HP)#JRTT2!)C4;Q)CI0FU[DM(;L8R1T\!QL9 *"859C M$QT5^-:(YKOIQ"TCF1N0\"$+_$.Z^R_CJ?OG#TU(B'"119S0Y!O:\6V1JUV) M_#EL@IV.?8_5*9M'XYN?QM/)1TBV^?SGYJ?1I)F?31>MF?CVYQ>; %H5;:UH M:V#J<&G]_JNGSH#YPBSFTS7TYR<:33Z^0"^[RV%L+J>+>7J++R'9D>[MDM.> MEW'U@K0_QN:B#2_:<&%F9A[6"]*QE>6]?[@MMOMIU(Z6580OUO>X(\*[?%M! M3R4F/W:?\ [CN'J^_'3?OXJ=:D'UQK_^;GTJ=8\/RD\YI8^\W7<"ZVH?X(N* M*_2R<&+<%\ ^JC"P6%(LFBH)8B0 M$B#V$85Q@]L(E:=6F3P*9C?W_MZJM(/#R& B,67;+<%('EW@%SW(!Q4D)@,L;(C.1>/&._LNNB M@GYF*)T@2HL](%72?B^VV+C"3L$EQ\>E#]6.'XA"'8,=M])2PQ2XR @P@Y,= MQ]X =GD*HM=>:_J,W=!ZMN/D!.%JQPNVX_74\H&Z_\\[HNEYBO5KIY1B'41/(C J,!C#+2!/&4?."VOV->JI9XHA3P3FQ9]#JEU4RL.X M 2)7N1&%R@@.7%LJ(Q@V(]!&24NT!>(= 88< L6%!J89272 8A:W&,%C @O[ M9P3X).W-R@@.!.-JF<*1=U=[SN:&M4G*P:4U:JN4@1,5@9T5RCO BB1Z$JP& M):4$H5B,GN?>[_U,7KO1%:5O%H).1,%CJ&N;E%)2ZS5*4;!P*I>H7*)RB<%R M"4,X0UQ&P#CXQ"6, 4,Q J,LUEX%1$P_U13/RR7H"2^XC*)2B5X"&WN)ZMY; M#G@_E;B[U=JPCA97.>POLU'7OJY]46M?\:<,.=2UW\O:/Z 5[:V_32\M MIG7F8]:S1\*9E^+V'K7??Y,?;N]5&XA#-M( F# ,3#D)"EL*@3(:7,2&*M=' MK]I_A+&9!_^'FV;4>O&TW8QJ^UJ-WWI_MK5OIO.0Z-/FY4 MFDX"S:8(UH[GD_.,_3UTL^D,WRI^MFQ!^JT-((:\ ?H,IKQ9S/+!\?E92/^? MA="82;*&HR_->;KDK&U"6E+?K/M!-KD_STEW]>OI>?J8E\TLN.G'27H*WYB+ MB]GTR^@\[:7Q9?._;ML[#WKFYT+/TF5R>X"+!^&X# :XRF@<1 05A0!+J-7$ M16^PV4J6>48C,004Q0*8%CJ]1AM (4J'F+>8TVTT_A0FB_#K;'J^ ;R^K'N/[*/*85!JGK7ZZ0I9^J>\*\L<6+#$@Y3I"^-, M@V&$@8O2:)< C; MQ3%2!8=4@*AP'N(AD[(Q+\ K8EGZO;*8[$!QN'XFQ=F] M;$Z2I6@O0OH G[)U&$W2S]UZM4U,*]:\/YO.WU\DXQIFS=^,;9MD2_X[7=XV MGT?SL\:=F=EHV1-^.OMHDL'I"@O;9(O,O#DSGT*V1"'=W#=^.EG]L;OS--FN M:=PT6G_^TQ>"L'[9=FN?WM"/THOGTUG;F;_OOJI-!G\4DWLWF:?E3[3T++&; M,&M/FX>;4[PS*(YZ++^[;[)T\ MP.Z=]N9[/PL,=*&\NV)R/0>BJ- 4F;2+1?J:MK)RH(B/$")+7E$0 EG51R#J M_88M?_NO17=>81YJ&&H78:CT^J9;_^8?X6(Q2WRO#*V9?BFQ M/Q)(3_W[Y)O=,/?MZE?7%O^W=[]^IXA:G&A-#L+H-\N/G_W'47)@W?0\[>BE MI]@D;S5]D.2OSLS'D(S]R'5^YK&R5(&%MXHEJZXRXV3)Q]/("O".24XYER9L ME>T]9O]^F 633/AEMX]?N63<9\&_6DKA];2=IYW<;>.;I#7/>EO_957.AS:W M-?FV!ZA.%3Z,+7V1^&FWK?/G/=KMZCE2GN&T/Z/-3%0C,,@82(9**XHTEVC+ MJ>H;;O_+C!=;^_1J=XJOBDWYMXM-3P]D_<^:2\S"N1E- M\D_6C,TD(:WY9$;C+HJ8=_$U?TBKF4C_)KGXW^T*L#_; MYG-(>G%N?,C^W?0B3-(/LW^&>3/?R*4V^;CTQ\:9]JQ)&^K,3/Q)%Q\TX_$Z MU+@R')O$IKOW+,PS8%6?\,HG))(FNN 0(.QHC@L:4)D")754Q!H=6#^:^-;, M\@YJUP:B;Q\05R=PPPG$I^G2>?/;)'&FT/STMVG;_MR9GF[MJQ]8X!;H$TDR MKB;)7RSFRPYV"16M:9/.3]*F&*TVQ?AJ4RSYR*C-%R6DG$XZ#%T^5_"P)MG) MZN7I;>EFU[S\*TX^74+B#,]^Z8H&X\[R>R1[NX3[&X_E1^-%+IGI^<&V M'R2_6DXS7M^UZPK8 M=@,"KM^J7=@<9FSFT_4B7'16J@M8SA/.YD^W_$MF&NGWX?QB/+T,8?7;:ZN8 M3.OU3]WYHV4>[;.9)?,WB$AFLC#ABQLO?"AG%O?N)LKTN:SY]-+5NBY+._]Z M=M7*XR)M^V4%+9B8/MT+,_YL+MN7/S1_*6?A]US)V5&HJ]W8,VWRTL;H@@ 6 M=?H2B FH6[+5"UP.65VTX44;+LS,S,-&QZ2-IDJ?1NUHV9/K MQ?H5=[166KX)U:=4R1^[Q[_C],3J:?*S?/\J?*JEZN]VIQR3_NY&3C&AZ/H? M[O%!ZRH^]-8ESO$]'WD_#G4"W;=HS)V'W<3S'W9;R:>.EMS/:,D/7?'CWY=Y MW+=?Y7'W.M[WOMNBSIHLNE'M2HP%R> 1#+)B[6!TJ6BL?3_Z4I'V")&VTN(C M4?"_VED.C^XH,=_;8Z^W[3= :)?M+ZJ5VO>P>5(-TD$;I$K]BY# O4%U^""K 58(\#8"MK/0!HK:RU@FH%U7) M;+6@X'6REJ/ M 6 +'NOV0%@>T,B.79[H9]8;]_2'>"\C@,:JU.%,USAE"2*O1?E M5SRK*E.%,VCAE"2*BF=590:@,E4X!0NG)%%4/*LJ,P"5J<+98]SN*F*UN7#XW F.\FRF]-VWVS+S2B(&C:F[<44K"ZDLY% TIK*0 M&@ZXPZ 3$X-+UADLE@J8R#/" E) F58Q*"(0[64$PW.$ ZB6U9+7<$#9RUT- M\;XE4 WQX UQZ;;U6,,!"&.B$DO(#:4E,.7S "?C07JN)&?(!;(U7=M*;+AR M! 1CB3V8]!JCC03BI$#*BO0]WV$X ,N[Q^!43!T IMX9#JA'CTHL4NCOZ-&; M,)FFO]7#1X=0;U2+P:IP!H2,M;BUJDQA*E.%4[!P2A)%Q;.J,@-0F2J<@H53 MDB@JGE65&8#*5.'4PT>%H&/IR8;_>W-6[O:$W)/EH,(:J3^R=/\ 4?0(\H": M&!Q"E!"BT<"TQZ"BYA"LH9Y;;Y65?1PJ6@/#JR4NO.M&:/\>N]&R[>_7Z-"- MF?TJ3[A$D,T$(?IV6C 9?<9/M*8U.WCLF%/ZN&+W.QJY$=H)'EVGOD MJ08J(LX5-PR,R&6W2*+ <4 6;1G9QYR]V:&1Q2>"R!/.1#6RQXXYI2]W-;+[ MEL#0%KL:V0$:6>V\<9I+B!0E(^LI2UZI$<"PP$80XG3@?9R'V:TGR_$)J\=> M*^:4OMS5R.Y; D-;[&ID!VADH\/*$!\@.L-R#RH"VGH+#F'!.+=4\:T>5(\Y M-K);3Q:)$ZQ9-;(E8LZSGP797%?\S(EE7#/+C]TE;T;CQ7ST*30AQN#FS30F MF#D_G^8/,'7_;,*_%J-/9IPN;I\PGNJAE2-5>VNQ3N4-W^<-(2HJ==00(E? M& E@,49 D4=4 MZ^8O?\D/SR"7;F/__*]&I4RY##,)3\\HW($7IY"QB%. M+$2**3!L'5CF-' 2O&DTA>]&N0RY##, M)3\\@URZC:U>7G%Z58^W'G<2\E['6WW.5 9?JP<*4-A:L73L/BGE5$0G%!C/ M"3"+,6@J*+@0&5$*$<7",QYP?;,$@ZW"I:<6!E.D3R2J#7"/'G5*7^YRO0"F5?H\#HGRKCK;'0Z[/Y\VR M$RGJ3+BC1YW2E[N:V7U+8&B+7O0OS9M0-3&Q^&D_;]N?F(LR6:>8G-TX^ MKG*0@@8=/F%X;*W3.@:^0:WWWM+$-R)WP#1UH+FP$*UP&L? N"!])*G?FMDD M\8CVCS!;ET??:)_QG^_?3,=CL_SSU7Q6M$DSR#=I!CHEO-9%ETLS:EWT<'SZ MX]K\U6 ?B,$NW08?Z\SW&#G%/E$$CIP!AD+:F2ZQC*"HC(0P)K'H(T??%\NX MSQ#XM$:DTHWA(^Z=L^ K7ZE\I4PY%*0]E:_4 ,,W33\2SBBG QA$3#;C :SQ MR99'JYRDDG.R%6!X3-W ;@(,M;U6#3 ,:-&KP2Y##M5@'XC!+MT&'VN P1B# MI @,N"(,6$02M$@$@IB 6.2)<82M_B^/*9O8<8"ASU-V%7%+"S#4,_W%[8%R M*B[J6?[A:?H3N%6MZSQL@D*E)9P*#X3E!G7.4E"1:&"4168IP0%M$90^ZBQ6 M!9V]!T)J*>= 0R#UQ,2@9##H#5]-\^!-<^G6]E@#'HA)&Z0PX C!P'*>1!LM M03N*, DD>*VC09_7$L2#5T,Q"-/L#BLD:F>*X=5)+"G3YM=7D_D(_-5<]O.+\?0RK&8B@,V3MQKSV]*$ M+VZ\\$\II#BNPJDBN&ZM-#T&.H(\$L1;"9[F2@@N#%B'& AC."+:>\GU4VHB MVG8^>I&A8HT4;U= <3V@[U6'$F]7&/'4V7PG2+ 32E&MVJS@,YQ%+S?D43=_ M^4M>+>\ +2^17D@A%6B2NSX%14 'SR $Y805/%KIGU(]L&O+R[$\H;@>SJS0 M,Z!%KW:W##D,<\FKW1V@W661^R"8@ER?!TPP"XIB"8@AC2*B2BK[E(3^'CQ> M*4X0KGT7*_@,:-&KY2U##L-<\FIY!VAYE33(&JG!:** 16=!YUBSU%(A3HUW MC:3U^E[8\?AW];R>K M>N<:_OC@)<1#MJ)Y*=*2/$IX5XBP6MT5($AIJ&=2@J8A)N6F&K1,&NYE[B5" M D;;@/"8VMHWH]:-I^UB%GZ/KZ?G%V'2FJRI_PAC,P_^];2=M]<8\8>Y/$]K MT'Y(;_K+>.K^^4,36FY$0+U[NHI; 3L>^GXWU M;CH/#2:GS=M_+4;SR^:W23;1N8;@C[&9M+>5A>WYB9M-0'^<[,609?\89K"\ M.#_3B]$\/;&[HM@'*KYW9\$OQ@D3K[%O$QT[P?R^E,NKQ&P^)6W]D"WH X&1 MG7)*JWK<"VI>->WB/'VTRV8:5SK1F.7:C](-TG.'63,_"PU!B#=+U=*8 MMDG237_WS6C2_(>9+/)=",*H,1/?O)M^"GF\6/X-:7[*M_CSGRA[V=TGWZ'[ MZ>?NVG2)O!V=UR_\DBYQ+[OK-E[K%[/1Y&/W>.WH2W.>/M59VRR?Z3\6D]!0 M=-+=KG'J\2>B?(-ZQYW?+$9=^3H:)VPHPS6(^ M?6F3%Q-FW1.E_?("O>PNA[&YG"[FZ2V^A.3D=&^'4;>,JQ>X7*Q\T887;;@P ML\3_]P6ZGJIU$[LJ-QVL\OUO>XHV!U^;9"G&*"?^P^X1W^V^KY M3KGF][H.W>HJH[N]V?3^<8'KSWR-O_9UZ8O7@CGDL->HV9^M>#K1Z M?O_Y.HSU -56>POH]2>3@F3P" ?\6260UCM?LSRDL1MIK)#X:H4X2I^O::?C MD6^^-M"#TZ4=>,V/WPW+V;!_M;/F+_^6F.&*E2]_WA@1N]>SZ5BKL5=RON'@'NKD=T+Y%V-:A[^:[E/<^48Q^( M'(:YY/>/T]3RGF+*>ZA67DM+ &N&@6%OP?(\;S3WR.16F,#IUH$62IT/E )Q M3@$C+()F%H&*P1,= _;!;N6M;LU6O9K-S.1CR)G[7RZWDOE=W<_*:][ ^:5; M_<0R(*GHB2YQ*EF%J&J?JWTN6PX%=8 I82I9-? %&WA)L',B670IA0>FF0>M M& (C3=0,&E1ON/[U5X;"<7&*EO &RH,UH@%8)Y88$J)//J&@G=1*LGS,NMI*.2CB/7GEHV5(-3 MWR8 1$4EK00GHP!F8@!%N +N>=3(R!CC;O),WPM.K8G!'N)3^)17*E&P!U:+ MATHS9SL%MM=FXL*X5@\-FR+V%;2__V'LTF4U-+$\QRGYH3#%TC'R6.-;/F I MO.%@%-+ I'9@@DG?86>1(4Y0O37':1]E5+].9S&,YHO9-;]]ZN0)?<*$+#"K M^H@>""6I?^$._Q/"994%#V"H)SNACU\+SAV"WW877B,RE-6R[6+].]J4Z2#CGQM-T7J.GEWK;QS M6^QRDC^E2[I<1MAOMN!KYXN<$IZ=+S]=Y);@-3RV=SUY@'PJ92R1,@I,)474 M@Q(J44:O+1C+)$ABN'69!"ISDS)&E[FB)H"T"8E<1@O*>P+")'YID17*H-+[ M+.&D!NQ$RP('KMU;M887>#I(#"Q]T8^%*Y0NA\.((=4RJV.@!=CJ((5'$(QD MR<13 <8@#"1RJSE*Q$#(PFC!#L__R5-6"ZP*Y@ /&-3ZV"%S@YZ_V2=^_&GT_S M9\XSZ-+OPNQ3\%D'FU';+G+!U%?CZE:CXIK/H_&XR:.ZDJIF31A?-J.)2TK3 MAB;=[LE%!#_4^ Q4H)MRWU;*\6G_X5Y/) MPHQ_6WWZWQ+1 $;=<_7NW9O7:[@[.$>]L3JD?9PG?H9E@#\/&YWD^:%NO.A^\5P; MV?# (HT<%#$4<-@10T:9.'H'C2)FX9&!^2Z M>$/:RS]F;I%9\WPZ-^-;R7?^:Q:"F5S^[[9QYB+/*U]Q\>E&RC;MD8TA-NM7 MID_@0O?WO,03;V8=BVD2=S?-.+0))+??U8=YF*5'3B0_J5J^S2_3)-O3YK<\ MHMHEA[?C_)]'\[/NKU=.Q7,Z$Z:]\AY\_K!? QPY8E 0RG(># &/%,F-MS4H M904@YBS&RJ 8]$U08)01R64 +U "$F8C6,M4UTM*"HRT4^$K$WOMNVP8V=?+ MW;@TOQL6]]=%KAY:V]TG)H.XXB=8WET3-"1]7^G!29/>-3D4>5.'?R4NDO3_ M6'Z9&[4UP)M>?) M$Y@'OQ)'WLGMB]MV7H%/WVSN#3_Z= MNXJVW>YUN:6>CNSQ6Y[PWPD@@- ^W MXLR!X3+!#'$A(9,A5F\!TJ/J=-U9\(MQ0I5WT\FG)(;@KX71H+85..NK?2J:1?GYYE1 M)H2:W:85S4]__A-E+__Q_C^[__[NM')=69F8;ZZXC-/Q>/KY6O?NQ+M[B/6V;-&SB'6']0OKG%&7,KKMV'O. M-:PK<_(3I=5_@5YVE\/87"9#D][B2_ OEV^'46UXT887;;@P,S,/ MZP7ILLS+>_]P6_ES=GCL:)Q4],7Z'G<402_?5HA3S,B/W2>\(Q.Y>KY3KOF] MKD/WN8J>(JS[NUW?#R>8WOSWR%M_IT9=/;A$_5E.Y=39RX4<(R](!H\H#GM6 M":3USM=T3DO)A_J'H4O/P7[L=.Q[V0WOKGRT#6^@8Z!-1T%+.--8A]T?%>"N MW+;2$/<;WN0NH'9SC_=_0*0"[JX =UT-^5<[:_[R;ZN:R.4/W=B$)B>DFU_- M:-;\EQDO0G.1X#GYG4^H8MSUSJEP7(_9#J60?\ABD:.>_('T=L%:<23% :F/465$X(NZ"B#%$H MA+9*HA1W4A+FP7CK@%&.01$=($@N1$POTE+WEC]^^Z_%:'[YVR1YUHNN_B$(= 1?006 M MO 0KD0?F* &#M0-'&,'1Q^#DU@"B0KG C0.S75@H1X5R4*B+"?7<=HV?HG*[ M;92D6P6 'B"#"H?EY"PKURN1Z['(J94R !4: M0?HI'_/'& 2+1@1E&8E;O=$0LH0SQ--%0@#SU(%VFB:2J(+4S$4K[.ZXWM<3 MTI\:]E'\1 A<.^=6M!H<6I5KL1^<-A^T)AQ(J*?G4H*4]DD6C@LH!QGON1&2JU&?\J,^_]6% M@LO)>I2NEP43R6?L/EW'4A:6;:_#*?>(F<Y;;P03.:-F$>&GM>HJ'"7JB.2TVHUGG5A8ZM[(6BAP-BRI)$(4K5*V\JN&X M;X?C>/3*)/9A?.(/C"($AGH-DCK-C3/"D3@D]K'K\BM\JE6Q9*4D!3N<<%Q? M:8IZ*&\7A_*^:MA43G*J=,$7S"5[S5C449A[EDX=A7G8!!,)):UDB2S2Z(!A MA4%I[B!R'YGTD;JX5=KOJ;)4!P3:4 (L&@E6(0>Y82$5)@CC@ %55J"/@#S@Q!$2Y *8, R9L!(4H M!>FL"XHP$M%6N7BA_&'7I6+ZE);+,TK2K0)B4X\9J(EJ^_Q'-Z#ONGV_/;\8 M3R]#6/7,_&,QZ(L^,!H]8>GZ;R(856@,/ MQD3K+=96W/S,5G/IJ51@G$D4PR .*N:J]F"BDX(1BE09GYF@$T%O:RMT #-K MUK-I1MVBWASF\"UX7\V$6%[W_H\_5I,A-D8_S,]FZ:5YV.:WAT"<-A^NWC#= MJ-LG9C1I[SF].;V/F2]_]*'MYJFE%UY-7TX_Y)F7RP^ZDS', F.*C:*0N'7N MQ>$-&$\MB(@I99@@0[;Z@Y96 >(AD??@E:2XCF&N8YCS M&.;1I-O@Y^F!Y]=#U++&K<8:ILM_PC\?JP%VQ@>*400M/ :&O0"%&08IE+-1 M8>K$5CGHHXQ1\6/5#F-RX(^W;N32G_J;H^#VZAK=RQ%*^R9\R1.RPV-=Y]N" M#$]SB7;7[KS/9<5L8UV7L8J_GEU5T5PD%%C&@,#$].E>F/%G<]F^_*'Y2SD+ MO_?RAJ?OQNJ@7^/2$.'TJ]G)=\_-;.??&?]\TOQ$CI89A6A\(D4:-*KD9 A"'$M^"B%\*Q/P$&;4.29+CV+D.E\CJD$_J&R(#;06%&+TW43/*I2IDI_,:-R-Y'?%F6]GM M(>;[G4A]E45(N#ARX8X]-1Y/7??=[_$?P4T_3M+']$OF\WK:SML/H>]IU9A4 M#V:58NQ"*AT721"2F87;$$T3ON3O0]JI[=2-3#[:<$5Z"$*\2UZ<; RKS@F* M:YP>M8G@9+J47C>:=*]*;^WS+?,;3;J#RF8Y'CO'R7.]2E:)Z468=0_0=C?, M<&^6NR2?K;@:<=W\U-UTNFC35>W/^YTV__B4^!Z"$'4*=T]3N)D^%0C?:\HT MP?>[[CZ#KO4IEOW=K>]GDTBCZW_E/F?):\C1_6:[U]GE!SB[L<0^[,<\NUS4 MV>5EYI9Z&Z7[H2NO^?NRK.;M5V4U)0Q+J'-R*]96K*U8>Q!8^W[TI2+M$2)M M=4P&+\)J+(N0P)6Q)-\QEL_;_Z*:S%V9S+*Z!54;60&V FP%V,,"6%P!M@)L M!=C" +:&>PX 6I_ 76MDIX)J!=4*JA54>^2K%50' *K//KJO]@K?9UUH+FW. MM:ZS\"E,%M?'F/<_&J-TR1;)Q;#PD%UAJ1OL/(26HC1UMG7UZMCRG< M?M;E[?(\QCF62B@WSD*)>NHEW+;:5:[7>UVF7*H=KO:[:'8;<2H M#%8P4$XI8-$2T%I8"$SKX*W"4O*;=ML(0K3F HBV+KV&(+#[789ND>[K56Y<^!+VO+5;A>RZ-5N MER&':K>KW1Z*W18XF6F)+6"D S!MDN^LI00NF+,HF6%%R5:/*$H8Q=1"C"19 M:\\46&0$Q$"])L$'O=U>;(=V6Z$:)R_8;O=?YM!#=4LM<'BZV-\G35WV[TH? M[I]A/II\+*%BJ72QELO:'B"#"GKE%,Q6HE4BT?(R"D0B@6!"(EJ46# 2.Q"" M!&H9(HYLM0]'0A/G+ :B!0>6Q[(HZ3P@JR-V45.+R#X3&ZS/Q$9%FT&B3>G+ M7O ,3!)-2CE)&##.'4!<>>WZOTH\4);$4 3 M38%Y14'S9*$-0MP2';0+^XQC,'SW"+**-D>"-J4O=S6O^Y; T!:[FMFOX%8ZF&]"C+4HF65D%Z1X8G+5$:2JC MX6&?Z7VDJWD]=K0I?;FK>=VW!(:VV-6\#M"\!BL#]H%" M$>$M,51L!8=S]#=8"SHD:\PB\F (0Q"BCI&3&)3VPP4 M!#!Y**69N;,N$>_#IS">7N0Y6^44@I4NX7(Y5ZU%*G_)*_\J&AYOYU]4:HJD MLWF^:@ 6<#Z)H"-(Y970B"K+MX:L"J(D]U0 =4KFY#P%(Z6&H#3CD@OD#=HC M_R**U2K(BCS#6?1J=LN0PS"7O)K= 9I=+$20 B>+RXU.7]#_8^]-FQPWDC3A MOP+32+.E-3*;]U'USIBI2\?6C-2E56E&NY_6@D"0A H$* #,K.Q?__H1@8-' M9E86CT#2VZR[LT@P$.$>[H^[A[O'J#T;^\/VH*\Z?G/>3MAC/NX-)KK7 M:P_'HTY[,)F.VU,][[>[@WE_-)N/)_/@DF&/[J0KL"N:ISE$%]AU@P_-)+G M;@-AUY]K->VI?GL^\"?M ?BQ[=ED IQ6_JK0+ T5&W$P3CT:S3T3LIZETU[(U\>&@X[ZGV8#2=MJJB>9P_ZI=2>R<4S$\ZUJF*Z(Q?!?!4F.4I M2/>MEHK[)MM>QTIS>OHM/:[SJFEL.<7U26+#.6/##?V1/^ETQVT]# ;MP;@W M::ONI-/N]#N3R:S3'W7[\VT;;CJ>J,EHZK?G_5&_/9C/@[8:JVE[/.K-1[/^ MU%>S2[8GGHQ=K.)_QCU3+LG'%:@RU\DM*"\H+R@O*/\,E)^HSG0VGCMM!?]H-9GK0F0:3G4C-;-)7_?ZT/1CTNO ;W6O/>C._/9N..GJL M9FH47+17SV0D*"^J3%#>11X(RCO)%D'Y%XWR>M0?*SW4[6#8&[4'$Z7:RA^, MV[Y2>CS4:CX)QCLHW^GK0'7Z[8Y/[9+GJCT;@D/?[8V'T\&D,Q]V^Y?,/FP- MQX+SHLP$YYWD@>"\DVP1G'_1.#_5\TE_W@O:NC^\%\M!.S[PR&TT#WX:'!&'L73:;M:;>#5Q.-AL-)5W?FHTOB_+1[S"L.!.5? M5I+&5AY-E:YFM.-E;QB:(NWLX"[RT77-]7N2JTA:-#3?&CQN#EM=H_9N>D/4 MJ$&RF46Z84:A7(KUA0P6X])%X[(;C&?=N:_;*I@,\>QGT)Y,QIUV,!N.J31& MC79*6*?^=*)4,&[[PV$'#-*NWYY,Y[/V8-:?J4%_%DP'EZRE@9W==[>(]7&) M$2O3B2($UXDN-H38$&)#N,3R:[4A_* _ZVL]:@=^MX.I(Y.VFLV';>JJ/9P, M_X,-%H4PYE_R;NSNZW!U-W^4V)# MN()<8D.XP@FQ(<2&$!NBL3:$"L;3V:P/ED-O'+0'H\F@/9O,@G9'C0(]&\W\ M3N#OW'\UP\.PZ;3=U7VP(7K!L#V;#T9MK0:S:5?-_?[HDH4I_=;TJ$FK8D.( M#>$@T<6&$!M"; B76'ZM-L1XWA]U>D&_W?,'6,+2F[4GW>FPW0OF/=T9^^,] MMY#,QETUG/B]]F@P !M"!:JMIFH,0XQ'G]\41U>[V!FNUHD>=X(M_K6?Y]F/E1 MDFU2_3L,]G=0*Q^_\C3HB35R-MWH!Z3E84Y/CL[I/S=9'L[OSY&9-$NBX#@; MYA])KKUN_\;[,8Q5[(?QPOLN356\T'BG3&85:75!%YZQ5U7N5\C[YY@)_##. MZ768PXS]@]1]F^H@S+WO%JG6V[<*[27VX&;8[PNYG[1UW\?>/H$ZAE+NZ.'8 M'XXP*#08@((=3=O3B9JTY^/.>#(#"ZX[V>D]-P7M.QQB@[H>]F3W1Z.V4H-Q M>]H;]'K#2;\_QS:Q=:7\,W#Q_9QWR8_*#Z,POW\'9EQ(EMWW8/1UZ_9: !^M MX+7+0-W?:S 'XX8Q[8->PPIF.O5ZXY;7ZV C6B,3V[;'+FM=7US+RY?:0^-< MQ?<>>6HZ\,(X3SSE;>L"[R[,E]Y_K=9_;93W=Q5_]%[AK__U7SX!5?PWYHOM M7_'7P9MO6QXL#>\M ^_@#MY2?3.\#VSE-+GS-FO\Q]=?+">N4_Z AS;N#T9C M-6IW.ACE[2B\)]+OM/M^9S8<*3T=[38FZ*O^>#KU57NH9N/V8-#%:Y@'?7#M MQL%L.%=@7NVTD-PGQK^H3^%JL_H[\0$,@;<** &?'_331E4_[=T_?GSXP!A( M==!/:Y+(>/!TA!R#&8)24%ZJ;Y/H%BVG*(%ES TYZ\+Q6_&0)7N]C[ M;K, 3 /UTNL\)).Q!VR, Y)&^'>89Y[/\E:\%C^.X4/PNFD@7*^7S.EO=:O" M"-VIK:G.TV3E?8U$*59WQ4*(:9JCWJC7GDWQXM712+4G T#(H#<8C-0$OA[N M.#C*GPVZ@U&_W9\,)^U!?P).$3S?]L%'&O7GP:CO3RXOA+V7)H0WWN\560GQ MZR##O;LQNW]7[I ^WL+TU[Q+TH_X)3B4:!A[ZTVZ3C*=W7@%!S(CZ#C: 8CS MP*SQ,NUO4%!G]UZVF66YBL$HBJ)[Q+M"_K),@\B:?YEI\QH.#0VR'&T"((KR M(IV#+L!?&YF']Q0B#)]>-W0.IKK7[0[G[6D'3-J!&@;MB3^?MO6X,YT%G6%7 M!3M)5CT]UZJGP6#N#_WV8(KM?/K!J-T+_!X8T[U@WG^2!7Q:J1V^.*']#H15 MK6"F* R;'(4E0#$L)>W!O0Z?;'R6;QZE FPHW03 S?^"<]=ZMEP-AO/=^XI[8YF"GR&>;O7#5")]:=M->V-X(?] M\7PZ"'RE=AJ3_9HFOM9!]B,8?JC0,JO1GJ:QVL.K4E@6L!]42JAX]F!TJB,\ M"?/(H_9!GI,5?(_O0,K UW]MPI2@GNV 0R:Z(K.A)CO>'7RHUNLT ?2!EX"M M<:URX_<#/>^-_/:\.QXAD(/[.QZ.\"Z%T70^& S]WNZ-1]/!!/L#M/L*GAS, MY]WVK#OH8)KU$.QWWU?3^5/ _^TF36%NSP3_1T2I^])DB78YF,MW^#]7NEO[ MXR#H392&/0I>Y@"4=%M-]*@]# ;SCNK S(*=AA6S66_8PVZ54S7#)M-C;'(Q M LNU.^S-_=&L-QCO-*RH[M;=W7C8 &V#+X,;$0^[,PK8[A>ZT5BKKM]K=Y4" M 1IT9NU)O]]K3[JCSA2L[I&O=L"JI[J]V23H@HG='>-])^!;=R;#]JS74=WN M:#A3*CC9,N)DCRB]!-F:EAQEXH\3WVN>(=K]+GW9KYN_G':F[9!=? MGA'G.'^?Z<%PU)WWVS-_C,UK ;(F_:YN]SICL ,[D]&>BN3GG+^#4;X*AS"Z!5/QPPW\M5HE<58_$/LU M4B%LF_F\. ?CHRUPE<%/3E9K^MY3"_@_&)>B1";._5OB+W4&;G:+IO9_D_0C MZ<9;E8;))O/0^?(TC)#<:YVUO'D8T0$:A_#!?(1_?K1#\\+?) M)LU;WA\T;EQ^#J^S[VB1#Q_4#Z[QO<6KT.!28)#.81VJ<.C-JBIKBB*]@*>! M?MDZ!,.3HI2W88*1 F]=)\ST#2[H-HP\REJ&Y<#N#%5QI$"?WSM4,Z(3SQC?BL2/\N=C$&0P%"]5I[NG;$*:,\=K$'))XO^Y98Q+?AC[/ M\#VS:J:RL#@L(:)1DDG&,<-R"4L@^UKG(7X)$\9 C&_3C9.4>;1&MR&\U5Z@ M5@J)CQ\F, X^FQEPU9R8#"_@4Q>RH4%0TUC?ES.=:SP?JIX[S704ZEMMJ%B; M7&6!3&@\*D*2@IWNH567TYMAG4&8K3>YB9NN8#LL$I#X+#I.;+K;VZ.K>H-N M9] =%?^Y3LWUWL\3=(:Z/7:&ZB%I5AXDU;!SR/N-U%VV"4O=]-_OWO[@_0+> MJ6IY/__\UGOUK__2'[S!3^F/;W$[@<\%/T/F?]BL@>VP1TGE\$;:U@T![R0: MF XU\;UTF+@*LU0#53+,"T"E F-XJ?;1Q:6=E .;-&FXBC"3#,_!208Y\OT- MI^%G."U*4$?)]#<1R <),H8U;W6:H;C,4AH49Z-C#$MF/"N2Y2CRLC4,E*0T M%9HHC96DZR2EL0)*C,]@-%ZII1V&+F''PW(R/C-%FL.Z,/J),O#G)EAH#XB] M=5HPV^0U]B2S'.A&'$IU;N,3E,] \P3MD8%HXEDOKS]#Q<_V]#S!3"1[4F%F MHZ*;BYHP)S581 LFV"@I85@?X?"$260SRLB9;3(\>@')^+#QE^:'+Y110FJ#BI&T> M.?C;*+92'RG- !9Y&V8D1GRD$:J9/7<%"X7DQ1($-"+H%R#$$N><(X[!UECB M&#,ZQ& R5,9 L)YI?#KV,7 >L-8JCW+M64N2 6;"%IJ!C:-5EJ#V ;,.]A>> M=00T]TR7LV5H!0T2ZCL=N"_#X:?7^A/E=CS7)3U^L4I9J]T.*W3ELJ'_ M;UFTV5W#MN<2KK::P^I>J^A.W6=OOO+^Y@[A+UXW_.6[4;!E/['Y"F><0&2\LHW703&00*P&4BO<]? $" M^V*\/W9NPI@/1%"=DXMS2Z8/F*!H-QE=#CI?8?GB)E*I4>GB=)QP2WR'R<-S M=0LV,F(DN()D;A"+[@$K\Y ]W0)>+?)3K@ PZYYP'/&^S#2TGFT+;'KR..!] ML69[F.Q_FR$)'H:?;]B:P7V G\XQ88>M VN&U-^YE5(%4X#I+A+<0&ERKR(8 MQ4P+=G-J?HSV/+D$57\*37-T'2CMDK?O^O]]]W^Y.87\"!5>A3R8H\X3#@JHF1F"5PIZ,K(19AGKH6MX" MS^#%=TD:!? ^;6,WOL*G%N /@ V-WBCX#W&"[RH8#>PGRWAO&-(8Z/>DP?,4 MWZ%F::*"NH5.&8QTNEL)-5DQW%EG-8I%WG5"@03TA&'[4Q B(.BQY0(4$/"Q M;B#>X/%P5ICF('KI@F)X^$D&?%,!_O(V3#<9Q5T5"CXIG=6*0FT\&E?\W/'O M4,1M!E1FY$.WR.'RZ0AA0S%"EKRXD#@&290X+'Y:0JM_$L$$ Q0#<0-0QTFS"AJFB[X&X?P$:@V^\YYEU$J&% M-TLWN>(T0+0F,QH:WVB%?P6@QN";82@!%)P]9_E>SS=&BG^EP6[L@8MQH(U% MB*L* .G]'%:4H.%8_(O79^>B4!$ !3! 9^+F^ :*E1>YBQ10I+0XCKX7JJ>0 M_QOO5[(YP[55'?GV=%24)1A_UZLUAQ7Y=(%TF4Y]O28 +13A#A9G2;3)B\@ MI5R&LXT-8%0/HS!< ?9%JR -ZRV:Q!:;JZ]JG4L9-" DZ7PCCH;&-D;UV,83 M QLN$=Z!#BBND*) /TKE*D.RV?\+P@Q4(\8Q_Q]\&MUG8?;_K+O0J,RE=Z"N MO=Z-]TNQN/]!Q^QF=:3HOC,K1"WY8^$3O:WY1+^5BO1]H0>W9.&8>1N=X62* M/0_,?WK'8_.Z-Q[W.]/AN.>H[GEZULS_339[$[R:MY)L:<(;BFVC\BPPJ.]5 M5=FKZ, <\N'W C_8&6 D+>T)+/Y^$RLP!/CL%C=LQG_1)7IDTI4OJ!Q5TDQ\ MG\T.G&6,AJ*-)9KD%ICD_]Z 4:53L%9^T^LD):_I1R"DU^VT_W?ASGW.*\I0 M8OFK:E#1^+.EN)?VU[&D?FN9>RR][^(8 UJ[:_[/PC_"WB.F &TG_=FF"!6I M+A\P386=6)S5#Y_\);9$XFQ,7M$K:SM^^.%MF<($7_RB4C =>U,^L48'_E&^ MX+9$>[^P1V'2=RH-VE&24'ERR:;20H6Y&G*LM*)(+A#M@PGX]<;?67^WLI;O MV ON3OM].KZTJ4FUQ*SZ\Y7N'4B)8OSN#WO&+^A4OFAP^$75IRO-$-@KJ6Y, M.MK,\<@0%7PX#\N,@0V?I%*&_X[K@P$=]"]R71KV]CN3LK/[A?6X]WT#&F/W M8QNJW_,-A0UV/^3]/DS[UCWX51M.=3G'KQJ9&(F/*I M.!BZCC9ID5,&-&6"PA=9"(H6)><3)IWP.2M\3"$?$WJAP^O#.Y:+X\N3=&6B M2_BR-,P^@A=4A%UP%^&&R3:KM?'<2O6C_#Q)31"&8[08=L.,%HIF6P5LE1QP MQ0B%C3(;UQ+F$(3@RZ5%<#GYAL[1[4AFS>AFIQAPB2H;[_!Z;["H>/], MD[3T0CD=#DG'D\'H6J'I.,\%"8=) !&LA ^/,"R58$BL% 0LIN)X%7YAP*M4 ME1C9-#*;ASDJ.;LGWA51L2(B1A+.48O_HJ@%JBD$K;\;%[?80B ^R5TM!8)> MMO]-OP&7+5&*$3*=(Q$Y(HJA ._=NY9'UF/7Z*XGX5G(,^0] KH853EZU#<> M&BL&YI&**?KPFS6G-1S>1"UB9(JZOLZZ<8W\\[ M)3Z)[=TDI^G]K4XQ;^6$_LU5AFW_,/E! >46^I0GU*8X)H4K\2R#K9?[2K 0 M+4:0/# 6X2_?-'BI/@J&:89GJQ&=5NAH71QTLB- S2D6FYA2NHM3$TROPM1T M@CA?K=:;S)B7IL8;+:A, 13<>._1T8C4(EN&,/@&)-ZGKRKS;-42/,%N!LT6 MM/ L@RO5%44;DTT>)-COQF1D!SIG'=WRJ$5SX>5@IC8IC?L,Y)UG )93FD35 MS+$,[#!,8JV__"T?-+=,@!9;4@%_D([:5QC-#C3FI7'Z V>1>JA #4^8/'RN MBN:(L>G,VXMD-<)M3:GI.#Q/<9=]]:F1<:K?$K49WJI?PD[D!UJ$M=5I$EN? MN LR%%[J7A)2VFSA-]@\6-I6*SYIUF3T\)+C)1W9%$."R@>D CFCW;D!2#>& M-9!#58+H%:[.\7 >K :R" "1%,W$Q]_YF)\'IBQR!/7/@6 M9F=T3W43B-%@3YG"5$P!9B9;J?0*J80-NHQ!<2RJ,DF'"$:2E:DT,ED-GA\E MFZ ]4VSUV+E3KG^XH*Y.-&?P\*E?F_7IF4#,IBA2,\,HF&P2$6W XDLQ5X!^ M;F0:]8*#T5\( H6L_\QNK>ZC3RK M99(0H!E[MYH*@8X2GLJB/%*I!?!]L?2FW:YM48IYQ[4FBOZ2K614Q&M@]E+' M15X%O0J+T5A!T+_T%F@05L6!I?\$")WR8[K!@K\2N)W4"M"'7U2OE+D&+,+LLR MRE"GR?O):D;E&[0!EQL0 9/"3>B$>OJ?VA3W<8"T]B[L)&:JS$P,C9"SM&V0 M/O#NM:E.,ZA82XJ<)::DI$H,+*\IC\/)4Y]E\/L9M?GCFFUET^Y( MF$Q.GBD'W.0&D!!M?ETF,84(OHN#- %^KY(9YK0$&I,\G^9^B4K]3)5:Z,*, M&D=:N8"-IF!?)2RC'!/&L'UBG?@\#1<+G7*:QX8YB'+RSNZAWW@3OZ5#YS)8 M_.ZWMY6(*@L/H7_*54S%'C1"8)5X9N.@L1=L8)OU!MX2ZTBP,$V!MLZH: 3^ MQ$_NM/[8\OJCH?V 8M^XB4&C:9-RF.!*5S9XMJT0K(GSA&FAKD3CQN1G&J7. MMEG H7UX08[IFF\! 2[MF\Z+F'^ MW9IBDC\9J"S64Q2&6/4&G*B4TIA9Y_=KG"2(/"D $V.OM]@:#%':DS@H(CJ@ M)72X+A+,MFDIDGL"M]XX&X@-=/1C]#.G!-G\&H[J4DQ+8XFVS>G( G MN,TKFN@"830BK_;M@Z\J3A7Q*:_;'YKH#$V^ M.REB-'\#CQX_]5,L2=M)W@4J@ 6Q]+Z;8R%\X:/]72W52M52OS+*4#?E;5BF M"_:Z7Z3*[@Q\X_V2L$6/^LKL:>)DSD<(9::=S:FU3O">P9KK)TJNV%-SQ<:2 M*W:B7#&!Y\^!9\K%O].F'[MQV8L\=G!HL+M5+;!;.-N9BLJ86 5J[[3)PN=3 MU3K")UOP9S&]@#\\%:_- ;TOJLU&[_#/)#6M32J*-BLR1] SS[3F[M)T&GBS M$]_SS($\6^FFNWQ$^?M8T<1*V4^2%(! 54JR;/\$"MHN% R[$CA*$628PR)5*^;@[R$,.R B#G=C3#:4_(JC0MPG M0Q?3ZW; ]KA+4JQ0@^D#Q'YK*MHQ6XP;M9C=75@OR2.1.GK^EFX.F8-+ Y-F MHS329%VHV/3,KML\7%]$M3\*-M$_*8)@K)NU@M5BM =#3%AMCUD 6$A$,9@] MYC$8!.*4G, I4;XYN__YAQ^^_U T@V'7GSXK,\5@(_\#BS;H8BG8RW0V1@,CQ[2JB&JGZ>",>P9J+\Y7IJ# MZ %*&)Z/]A\7<ZFND M\[VG[^"YYKBXRJ$P5R>'5&G8#O!D,K9'Z\6I(DB"IDPH%H=B>W*7]N+DF4+ M48OS5_B470?4!LCN--& I]2 /P+[XRSTO9^3!9:BEGVQZM]PARS<8O^A *G2 M>Q-U4$4*@SGVY9[ZE6,LBM'2T;NQ(?_KYL/-WE.D>@)%N=W6:(=850$,!ZJG M]_\#K!9TNU5PJZA@/-.4T%O+!2\/:T&0M.W_9DXSZ(@ \\K+ W%6-/65ERGA MA^3NH*;&D*OR?=!$I 9YTV?F2I,MP+":NJZD9?,?_9K(D"+6F+B3F')(LO)Z M(PJ_8TEG4C>CBTY()AY/SDEF*WWM553MR!P6T4U1?U L"]4KIZ%;+5ES& BS MYHG/Z06QV0,D2S5),$T3,AZ64O^C,%MR9N+LWA8GF@./#<>B]@I8>?")%G'- MUB6\HX]G?#6&CA<4DB-H H%8Y,9M,06F;5M";OM-P4#+<$TQLODFFH?<.@)^ M$*;6."]3(JF6UAS9\:$HSX_.J>$;CI6&W'C3'D%6_4BTQS%I/&(^XCGL]RG7 MS/;F;_Z>S)"'=SK&TYMD3^='/)# P!Z^=X9_F(.*:K8($08FM4(_V)0)+Y(D M*/CK4]?GW!ZRW^HH69.+B&XK'CYC;[XBRP:HTC()14C:@+JY@.IALI&:.>3X MM-"<(?^4'!R8B,U<*LOX>2>1A[A2'_F %7:F::=9)"];,X&:(XA^.0&X\EDB M7019\^>4O2S.;L/B=($N\C9[.]9<]8R^)6ND$ \3;<96<GFRW2K&J"L6JE?H+UY]ST@,I[;VD?1QJUE MS;^O/VM[X6UBDZ".)DR+,DUPEV2;E4UIQ9EAJ,2ZDF%L>^]QQ0$2"U0&1:>, M>6[IP8UO4M:$L^VD?QS0SN[OFDL:[JK1+NQ#NHB)ZN3"[CN2@_U&C?P('(DS M=E-M*FH=0!!XGPWSD\&$ 5_XL1#E=\F[5 J:HM2[!A5QF<_ M#QPUBMV88_^5.=4WG[>YV7'E4!\ORZ%#B&!KN%*G(;IL3(I;9>9%;IAY5Y@& M;32[[DMRW'C?1=CG>T$-D*A2[9G4H^"*=3()YNZTT=;SD++W,;V,(F+%:!Q8 MJRPIG&]5_!251AO.K=O\E7ORKYC18:5S8XR/?W,47_MYICJ%V_! M":58'4;$^! 5:=OO\5RZG6^V"&<+>&JS>S(_6-'T.V;TP3?;?/FBX;L-UAN2 M]_74O*^)Y'U)WM?E]^%A[!IT;WIU[.I-]V!7%GXZ/G)-/Q>Y/F,6!X%K:(!K M[ !P#9\'7 ^3P#@308M41B?0=$?GV.SFIU4:II*)ZQZ5^U79>K] MKQN=YHGW6^@GA=Q0OL!_ATA8[UT685?M;[=DY^ON]&:R8W0/["<[>S[UIOM, M51J+[\7A<+-L\.O:X)\!*>? MY]R1(BBZWQ2W7O#%G)P[0S7DE00"[(*ZE21)EV)J]EWH^*"VCSGMD3K883$S M_J.\)JJZ7?M%L2!?!IK9,Z-4>YL\I)8@]GB\LJR5SI=)P%F-HKZO0@KL:6LE MQ0M>%P;@PL*T[[B#6%J_X:!V#DE;B#,I\ ?8S1&W,-Y)2;76,6?WF]Z=U6)8 M_&4E+V5_P@UN^98MBV"9,S4OVR?'>'ND&55_"C-*^*@XT)7*"N[%H4Q?@J+7 M *>3[ZU"VZG\-@W::NNF5)1U"N*8 @<,#:S)A';-I(+E09\_;AI:G#PMAMNQ[K">?YS;Y]0 MZNVY>Y;ZG-.N\JZ1]]2?L[X06(3>7H*]'8]B!Z2]*N7-F.ECL])\SOG"&]DQ MYS/7Q2TDIJS0JFU;,FA/8$/;U*/,2N/%8DZ:2;+BQ*A/+7,C."5;TA:L95N5 M9X3E6VC>G']7R]ZBMM>8UP;OO*?4AA;E3N*E>]06UZIRTRV)PDA\*8B949G4 M57]CT<:7DWOIDACJ:<,)57QG#66,QP'E'-.Y?G#@?A:SJ4N:X]0XUXYS(/87 M:'*Y!U6OF0VU5EE.Z1RF;+,N=A72V(QGZF!":7Z5VL DW-S2EDN?P!"016< M,TZYS:H"TN*Z4TRBQYF@=!?I^R:1=D6=\@I9IUNY2;OM5IV6 V%]H;.BZ^7FRK7EH-&;HDKIAE)'8 MRSD:F.UMOMZJJEUA^V1E4)W3<]'8S*C"E;0/UB1@<\EW95]%#"+F-*I;2/#.:=;\*_+?:?88$$RD:[& MO!"Q>D^ ]X13U N$0!\U=MF7L0;V=)M5;JN'384M7]!8-!VCVAO;Q6=?!Q*J M:MS&8_KYPG3KPG'+;W #;-<:UVIL:)=64N*YP1SF(9EB(9[@OB:NV,HG^%/Y M9+'COD[HIKV0+KU6^9*;CY1B:)!]P146F(:$@,23-]817M*%JB<@4X4Z6O(M M68#_(#&7F!G7/1(Y+><*%H#E3,)NI)TL;K M-.O\,>+(#>%H4*ZHP&1LF'H9N%GK:GXS]O(,YQIACIV"&^_M8RW),S3,Y^O=E> MO>U X5^;4X<"NZF#5LLVJUQOT@P#806RF!Y6/V.EA?<=70'(K;!8LX-S9Q55 M62+F_?V>T!9'W[5];7,8K/4HK%#;U[.^.JOJ9]K6&%K[5YL. MA&S6:-HV8' M(/U?R1W\-FW9,!W7K=0(91.&Z]0M;G>"O]&W2<,B?F!<*DPXYLMM^7;AW<3C M@AZ;'..&EBY;[;_>%Z4KM:J=,-Z:D5D3$\%>V%UIN5*A)CLO9?/N/.?:>C8Y M"!3-32T;XUP7C($Y8[0[P>; Q=6Z[#Q&IJ\J96&3M8;%5&0K5 :H./]$9KIQ M5$?FEENNZOJ$_0FX7JAHK@ .;I*':I_CSHW34G07BE54FD-6T_*MW5%41I,; M'V'Q&G5:2W5BMT-Y;Y"Q-@M_KEPJCE!2I!X -NN[Q41QTS6N'.)/L)*RXH(1 M3N('?43!HI0O"2!?NA8<,"5?W*^!2F:Y"9[*N;,?7F-V3S7S^-U]U5L^C@$P M.0L.N7U)QW^",6<#6]XO.@<=MS>U_<+3=#6W\@#4GMGVX/Y:YMUFQK@57V/+ MFS=UY0X^W04>!IH;A/^G@#;^JVR$2FA]0HY=UIE]GFEO36&*D M1#H:^RM\/TR@L!AOP7YG3^ZU_;UY")X*"OK0ZP;CF^FD^PVM*@\./ 0<&C_V M2.=F-'[TH2>,@XM_\(GIS;3_Q8-T;Z:#HRRI=S.\S)K@CW2;\4:@6*?NQI^:'0_1_AG-X,NH#K?'[?_MJ\-7#G.@-ARW[W^X1^&%T>D&C80=6 MZ-$%K5X=U1LG261NVB^2>+Z-DW1O6%P)$F[A#1 MM:)K71(IT;4GT;4?PD^B::].TXHSTDBV"4!>"_4%#B\#AY@]_3SD.R/O=S'/ M(::[)*R%-=M[Q)H5P7T!@MMMH. V;A,([C95?(5S3>62X MI@EA_W^Z(6 -9.T+D;DX:;#>:QZY7YX*"9*.N\/]8-?@%Q9?-;G1PO%+6_^GT M95@/-5FBYE_8JXL*UN?4[!!KT^]T=,L-9'Q[N6YJ&I!2;YL'V]%R]Q]L>+M( M>'3N*)!AP[=;;>^^Y"KQQ#0T@]]C3[A6<:5F8FKMBUZFD;D\-?:^[DY:G4Z' MF@*I& 8_3O&X;.0X"TF M+6ZH3C>6A-ABQ72=*%I$%6V[*A-JD7HHI\V=+[F?,+=9M&2HT6#KU?!OZBE8 MO,''GJ61N8S]AHCNVZ8OW/Z+YT W-)L.,M0QINST01U5Z+I[($U O>1G2?)1 M!RUNDK).0_B(V\=3"Y&B/5W\- 92J\./^KYL8+>B'@W4'!&F@FTM*Q<"<_=7 MG1)3; ,7TREQK>&=_-"-M],I^G%%S5U$L,?>%A"@-EZ'$>P4V !_:MO",^36 MIO4; ;%[,_8J(-W>X(;, @]/I.9S&NP*6!QW1_^^MV4RMU1FP534*MG<>8\= MGW(51M1,"1A7-LK&QOVLEZC9U1UV>>)VOJ;1]H(:.Q:-E#:@@G"H&$TU4OQ[ M[_PP_9NPX= &[#C2>[,T44&UU2[I%/RMODTBZI:\LZ1J)^YZ/[!YH84)W6R; M7.JTA*T52YO3]%K2 !"+H@56ML9>1/C+VS %_7VKTE"91DU^LEI5FH457?*+ MYF,%%)KV62U"CFJ76T(1[&4< ,K 9$(C,RP5]H9W1&6KY;$?U3*,N.T9?,M- ME@NZAX70[>^6#:IY";L,0+O@D&W4J*L]GVLMTO?.8[OY>7D=&" N=D(U;:E4 M!J ?)7?FLK+J -O4F&E+"&P+1BLIT8,[.4L/W1.X=\B'&NW5?*Z)]M0SER2& M.Y&3ZMZ0ZFXAYH,,8T=4['T+RAS\,/P>:/K7!CLDW^]YQO23G:6;G!YA%0 F M 1N@MO>N-8Z^U]@&G3; K_3+PDPBZ<2G>3IV$?H34"V=J6+VMO\X_$FV$5]6 MD>[K,\X]V^V&KC2M+RX^)UN:?VANJ:,>K2QN&3?]AE5@6W*R#<'$WOAH$^Y] M#*<,>R:*RNO7J:UV\2_F@Z690K6$]F! EV @ 6R/^/)N\CPYT F]T$8WWJ\J MY8YPMN/<]J3(UL-F>JMUSFUYM>V7#N*+3?_I^FBK+.KWI)-''LXVU. .?ES\ M*D07 38$3'.5V5M%Z'5;&\_;8/OQ\V@A42C'5BBU?NS(_$64S+ 3)MY.?X]M M$T.^L"A#1$IB[#NF"&9A[-FK*BTVM7P+&%E?*:&5$,!JN?U]D89AEVW9YINK *3$.\W\0L M$5U 1!6CE=BC;GF;=8!O25!6UWA;SV,!!^ 76R<::/EN;J\,V<3ER.B1;M$% M7[#SJK+]:X;-LLEK#^=\Q0+0W+*"@H?VG25C@@2&;]743+%0ZD)>F6EA!);> M^S;(6@.GP;[P<_5B;]#M#+JCXC]7J"4+J9UK'9D&OS:L AI@D9KK8 +R&T(* MJI3]>''+P6^RT(@ =]*MME5=J06X)G3U#,:_4F4OZ=JKU\KN_74/I-B]YGXY MVUHQU(F]ES MOM>1GO-?WOF^L(%4V0WU6S:+O5_]>-ST+##&6.OF<>NIVF>SNWZHV2!=A_V.6>#M:KOC9T<[N"ME[IFE%* T.)Y<=P$YN\RICLK"^[^ M#=AK_EV(MXA55QGP1?:XAR75PS$-*_C ]< M:(+*]0WE*7/Q$V9W-)L)\ M#F$N7$Z*T_O)NKQGNKPWY8"\43+%?>%/UHX=WG@B2LZP6D3IU*)4W@VDHE;] M/ 3/B6[#8*.BS(9OZ)R^2-(J4Y3,_4#5@U:._O*5LFOXB38Q[R(2(X+FT$80 M03NO 5I#(T*P*@;1);/%E6&^.0SFFUN-_&U+UQM/Q,D==HLXG4.<-!_FFZ.$ M^FW)?#9:'&?NO8A9$,@AEHK(G%IDMF*(57N-[VT^)"?5:*8J*(\_2K RJ:@DFRL?!2C498)]Y:,=J>*DWO4Z"@EN MX)\B0RTNUMLEHGL2V@_:W,4W]?I)D?)87L^&5M[MY:S@_C MC%Z'6"GB'Z3^KUSG7"0X_AC&*J9H'16945V)U!4>5U&]1]63(-TRRI".J<7-"_)G!?F+LFHRJ7TJ]BO0_VZ91-%].[F+\;Q_,\O"(%18"HAU-S *D"F< MA[Z*Q"Z+,2ZB5O-">$@CRM[8%(=R2;)S:G2 M[JYBIX095O5@,A[60' C""Q\B\T))!H_V+2!4O(P3R!?WGAOB\X-";=[*54* M_+"= ^U@?7E[L^8ES$V^NOG,$*>L&>)$!#-HF?Q>;_;00JT2QC:E/5^&:=!> M@WUZ7U0=( M!)8%ELXE33@+GJK=S"(,08@3-][OGS'C_T?E@0$53"QW#[F.QN$VPXK.4&MS0P\XW5M3R),? ;%+K?72W MU%M[ F2-*T/T)^UO;%F2%8Y4K\QFP9&+7^]3&CA2M=$(UV.J@"+5MGL3RU'_ MC6T"TJK,R,HO5M\!B^+D+M+!0@=FON#?:&N_ 04\=H1H$V(!1R&R: Q46\5@ MR'J=4[\3+.Z]\9"^;]__^O.[?_RG]W\>I6JW\U22/H$H;*Z03,W \3+M%8); MFAU6"AO]"UK Y!V'W(/'2F"*O5(4ROA9<-9.C);/ @6A2J%0YI]B2 M'RPD5#!%73\RJ54]$&C1(]QRH&Y6%34_U&H+WAJ1=5: "9_8U6?%"//7!K0+ MZJC$_LD\V+O'.5 :^KB.50($0 K.%#>0P)XY.FUG.(QNX](8;';'^Z"Q/O*M M6JVQ3KCV#4@R?\NM1BI?O8MO=<85C@K*\F4$2\L>9R#$%%A5HC% M4EBZSID0'-QND;A%U,K"_"Y)N9H+=P7L2)@9:1?E14F\J,"U0:?OZJ=3)G!. MITYSJGQ' :7D^P+F575L B?6961C4 3$EG9O5W:;A Q#'RQ2"V^I&@RE8![! M@C:X$-,;JA2O8L[%BQA,BP?*S.$K+-V\2M3^8Q^,[(6$FA@\'5[,SVK(;3'[ M!A0H?[O/7MNR%.L6N1G6&N,UTQL-;K0I;0'Y*LGRW:BBY@Z,"0^%@X8@WABA M-/W9PIA[6V OG7 M?5YCD.J8N]#VRZ'\&G(Z=$W_V8^*/["]E%<^!/ OX>UVH8BI4 MJ")":3R;YF5Q4%1 F 8]->NH17G7GFDT9(K8JTE J"ZQ[5KA1["EQQ7U]ZY6M:7;ZD_D5[PT1EE,FXDF82,YW?:0-I M)07MLI,TA"T%KZI"5($EQ?EPW1O*2J^;Q%@AZN5#D+N.5""MYB/ MUZ%U_D#'BX\^_MJ$66CW]L\__/#]ATJ0 I31 9>UE+A\F1:=R- 'PW%>A=_R MD?C\C8<[$5Y;M(#%,V%TZ@JM@1^^"L-O49KF($T7['P4KP_I,U263Q M&Q %C!C$BZC4@:UB*LHX@_Y2@5<<\2D-[??TGF,7A[^O6+PI<:S;CMA=A"Y;=-CB^?9%*\D1]JHU8HNX_Y+M@=FG4Q%RJ5M5%>; M2Y5XI,XTMQNB)I3L1(-R4-011<=+G*/?WBG5D*C?I1L@C9'WP)P(K?L"HY; M8BZC2G&G8RP%). ^0R*-\5U21'%=@:"Q%E+D:X:SP&[<'E6,KV8AQHKO#"VQ MT]A=7)R^H A75,C?J!^=%>ZRY:%YF^DP9[N+%6VNS=1M7 ];C,&>VF0ZK?9; MK)VWT=HLU4QW<][%,)P*BQ!A78O^8=LL40#"!.?J$=H?0PSK@DU&D0GLA;LJGMY:JMK M6JACK]60R"E06FQZ89OR:GO-$&VT]0:F%6#0>8T*C\\>-J9S>XA* 203.[%A M:152=P&S]FG6%$SP(JVLL4X$X9^$?F%4@M694>[ZG*E%':;^T$\7!R#9<[0JZR(^Y+41@DVAXG47=;:*HNP87469U(X]'-34LOM)(3O1^=[5;/]K&:9 MO6& N0QLJ009C?"V60J!Q1C39-_,GJQO/6 "E=18KHSLPE ,'W02E("F7$>; MS)P!"8>/'U3'KO/8AYBB,"IO581R3^]RLO3#C,^'L!^,>1J0AZ_R:&T%K\O^ MRG.%/:>I<;*7+<$EF /#JSJ@TG*&NL& 7',:>VU 4BY+10@&SU"7U@2;RG"W MQDK1<(,M]1<>3CQESMM;W):2\';<34M$K660^N:HJI:?@$D,85KQVL$Z-%7Y MV#R9G/(;[^WV3]=@<*HT)+/:!" "O#H);=(PB6UOJ*J=2@8C6+6T&?Y93T=) MD,:^;5L%YCUZ[V!4F+LB_-J@]'E6;SN]3#ADP/EJ?*BH,*W?MPW/=WY2]L'" M'[W[[6W+^"7X4:I726[NI(@YIZ&8K@V/\"T<]=#)W+J:I5=4#EJ,4$N02^)9 M8OKGES^RR2ALJV/XIQJPX;5L=72'L?V/QC/%8##,HVPE!'H;;#7\+9YX+L%% MR*Q9R!NDZH>4+F3+EAUM[8@ZLVDZ[B#]Z(5(\+LGB"9[TU865'@O8L#O>O%5> +@E?%51*:$\0D40?/9=6%T*(0+NWRF\Y*JJ=8H4 M+GO=U5.O093]=@++$GM.KQ>I*J_S,,F_I"PVF3;9L296@-+_REXZTO_)WC+R MK8?WQ'$*5E6#9]9LQ*LP\V5UE)^3>-'^'4^X?KBU,92[$/8@F8@5A63N"T+S MU!J?;&YN0=2-]_?[/?>QH1FJ(D["Y)4:G>A-AGS?1ESD<_1_LLNOW:M4.03% MM+#BD@$S7&;[LIDC,+ZS\[NBA2*FB)MF_(P@]?-*X#*2F=5]V[1$K=R#XJ&K M5/:!:&+Q_(^=C"K8#;&.& M,@S?7/F7)+.G)IGU),GL1$EF8H!^9LBBI@7G6_4#U=2.,O[,C@K;3N:']B@K MV)OX@:Y4&FI*$RA.,VT]VF=E1O"E+4_.".% 2E9>$+4W2Z+PR6W_@KH[;RY6 MHO-%"M)'="$?$((PLE6K7[-)&[89>*L2"2A<^[)-N T.M"II96;"> Q$-F/1 M]MOF6UDAS2EMP>'-MU56IK]A.FS*!F MLQEO,*C]S-8GD*]AH9!60&X#Y5WGFS3F2S0KE^:8*APBHBW$-C?GB:-YBNMU M=RR>6IX%FE?; L['!P^(!!F'*E<,PD5(L RJT86Z5 F&+N0^X7G)UDZS?9U3 MGC^\+R+!/QC=)H<11VY\L7/G!'65"%D'<)XC!T/2CSJGDV9L3U+D4%7 E*') M* >.;0?P6KS"AB^FM6] L(U1@RM*%8274'L,5 /QACS0@Q'SP@\L;L HX_!& MUYB;)JG\IXI ?JVIC5;^LG)_K1D6X7>1<*^./W0!]X].AVY;3(NF'+&N%"B2 MBYDJ#E[12%Y2N6/#9F=@-A9]B3=P%^$X^N4J^D@EK>@<;[YXD0R_N MMZY4#;[ MMZY3Y"7$WJQ4LXUM71/;.C M6@(\0\%LHSM^#::S>I6#(KKE5:WH1#^VUTMQZ5#%$;6^[?:*]AZ%"S@=>P]^ M7YX0/WJ)KFFP4(;<3>X%%7!0AX>PB,IP^C;SN75P/UK+Q2I\ODS<[ YLI5)F MK0& X?D@9-TH>+PGZ9Z\G?, M=S<_,E-&(S$@2$6OUH[P-TKJW!%%3A/XA$2V1[GE4Q3*8JL Z+]U1&MNYC#G M!-4CAB)!O +K*)Y@QCZ@="C44C:..-#_I&Y=5MM*6(5BQZMJ#E]A(L$B+KK9 M!9HTA\#XJ;O459RS[TOG3+#\N'KTMP-.\!$!_9"?74?U&M(>@E%T9KF00-\F M]$W9XKT^>^J84YT\W?Y*#U"+IBBYTVF;8H0F+6D)?B;&U5NUYTQ5()8-KS#/ M3E?\SDI[/UN58V8>J#6E<5!K#IM:$G)?'JRV7+#JTY]"CB!6GQ%;X42.+)]? MF[M"=0P+U7PV@,5IF]34T]H#F#GF#U%9>KFK@-E[FTT=.D&JU2+QD05YTVRI M8"T\-W8B-W*FK<-,30ZIH1&5_X%U@J=#U ^+ E=4QH;RF=(W*#UI+1EU:X]2 MC0WP2-/E=/-4 3(C6%+].VWJHF>,O:ZDVI5P:]6+30P(F//D*-]^:?N\:5^9 M)-DY%8W=AN JPW>RI4^TI2G#H[:O#RK;]D MTR*TNJ,I!&DT;YA556X8Q\DM1T^-NJWF3G-$!V1 << 0TTQ*ZY+37O9IW623 M!TE2ZQ]J+S$E\S"^#=/$7-(H16$7S.TZN"L_/^97YF,>'!1-!>HNAZ-:/0XZ MCWK6:N,?5=L4E)E-W-^RIO$K"?^R:'60Q/(7M,*DG,#((]LB" M>8D>+;7QQ/YKBB]D*,H_^ ;5HNV:+2SAFQO(;Z037,"N>6CV1IS$;?/O,JF. MTA$_/AD!@[1-\""]=0<&R&T2W7+)'-4UW^JREC_'5G!U M#9DGA0%JKO +R2[8M4!OO+=ENB/KY+JNI4GDZXW)<:@HV:* M9)-BJ;&BY,RY#A"[6WP+7-%2 NA#CR)2(B0&2"S-=]*@R<7=/GTLM[")\)@K M8!3KA;'"L/EA3-<>+$SG#V[, M@(U1BE,=W"S%[3&T3[),YS;)XMXT3K"?TIT(86ZN,,U@%E339/N_Q50S2\&B M,C5R9M^)54,<=*N4Q9ANU)3"D6";R%C#NCD.5]WP[FRHEU(?@P7*P-4LV]H9 M7$:U#\&?OJ+><'A9B&\2(^C6FAT);%4;?I)MADV&40+9B*/B\,/R1[TC>;!:^A0K?&"Z3)"B$_?"H,V[=Q(4" MH])SXP\2EE&/_<2D^W$5HDK3>QRDZ%;#'G!>6QS[M=@(FQ'7MIO=RPL;9JF1 M]>^$VW1?$JI?)JP]:D)&J5L5FC)(H\2KY_+%I,3>-A5\9&F-,)K1UE*WRI.*64MOQZVQ-9\'E3TJ7_:[( MRL%H 77W9/>:0SN>$VVDG?.DRNY=)RAX7'M9 MP\)]0U/XP/0\+R[83(M&Q^&*/\0+!?PP]3>K+.>+;^]@,RGL:O:.059A9F)1 M[LG]=M=\*Z_9[!2.N*5RX;+4!VL&;7.'ZG-4CD'Q$'X_-T@/LX+^)BS'=U6( M-C_;I&W'$$[Q$L*?;=(@(4+MLTVZ0%.A^=DF7=HM:J&PY9'-^<\RX<+9)KW' M2CC2$<&DR;&.SX\L/I".3B826&3OB[.?HT64CS?/X\23&QWB/!XQWU)I5)BQ M)?X[>36_)-26\X?=MIQD/F,%E<29C]\T99X@SK!G3=<[H1^$";U+DP<9L6>. MR;08MZ._LB0*V9NAF/+*]B:HG-Y2LKB]R(G]UL.-5PL.>Z]"OG@O@T^R;U\? MB>/'SW,ZP/$SISH9EO&[S8PQ ^LUWA+S9D975=%L@+^O.V_H\7:D[I--_IJ: MT[SA5W4[I+G,#WP\L%]G^G6F04J!OY88*9&.QOX*WP\3*!+4;L,LY%C":_M[ M\Q \%13TH=?UIC>C\> ;6E4>''BH>S.8=A]]IO/($^.;*6Z.+QSE.'.9WG1& MO4[YGR\?46AT/AJ->CUGYC(>C::5_PP_G MI[[F)%7\8#^8W>J4LIV-(F4%NR^%])"%914H:=3)4U1]YP2YQ(]H^LGQ%/U> MQ@H_'.$'4!^__[>O>E\);QSCC?!#^"'\$-WE6LW05B#E^?REYFO?@.==\9-% MY%P6.>&'6_P0%>@N;X0?P@_AA^@N,=^$K8Z(G/##+7X4*G!T-A5H#LD*^@P[ ML#:/3D2]NB)I'!>=5I9O:RF6EY+,1[F/V57VOT#V)FZ#"PBSG$@UDFW"#P?Y M<0&W0##Q,IB(N5."B"]7E$6UNL4/4:U7HUI_,[?WB'I]N>(LZM4M?HAZO1KU MNE7.(:KUA8FRJ%:W^"&J]6I4JUBN+U^<1;VZQ0]1KU>C7K\6O?IRY5CTJEO\ M$+UZ-7KU&]&K+U*.'TCM,.T0SIC; ;1^,I.>UD;BR[BT[[HR%!6>X1UUEFJ8$>_#2[NCDC&VT"#9)UPG6 M"-;(1A>H. %4=#L=P8F&F&H7#T*XSBL!&I$4<6I>*E(-6J/>0,#J2FP]UTDM M6",;7:#"4:@0IZ8QIIHX-0(T#E/?(4D1I^;E(=6PU9^>ODBZT1+8)%4G4"-0 M(QM=D.($2-$?"TPTQ%#;Z](<+].PUQFW>H-.JS?LT2Z4?,,+BN7;),N?F6QX M-#XV1$(O9ET\.4__V!QI( RZ:0(*8ZZ$,2ZQ0728B(K#HB*,<90Q+K%!=)B( MBL.B(HQQE#$NL4%TF(B*PZ(BC'&4,2ZQ0728B(K#HB*,<90Q+K%!=)B(BL.B M(HRY5,>;*FW-&,<[E#9T1>5C![\T+YMZ3NTEWD;.=3XU MB26GZ.W7%*AS73].6OW1A3/LGM'BSR6VOW#I=)W4 E@"6 )8UP-8@PN7#;U MM'(]A5S@3N!.X$[@[AKA;M3J=\4_$^D4P!+ $I$0P'(>L 9]02OQSP3N!.Z< MYE.36")PYR[<]5J=X86;[KU Q'M!TNDZJ06P!+ $L*X'L/IR?G9M_MG)6C!5 MF='KG# !ME?A0_.9?U9Y_SW)5>3YTJZIV0;19W-!S")'&2/&D;O*\@NR8<\L MH,VSDEZ<$!EW4M@*#CC)&8-!=&/R";%M!PFN35-<) M+D F0"9 =IU ]MPL7$&QAOMS)VA#>[R4VQ?"T+-*\D]IDF7>.DW@8RF.;:+% MIWR1"O[R>YZ[KL6ZW-1I,Y:[U*Y$@UTDM4"$;7:#"3:@83@0FFNR# M"LX(SKA!_2816G#F M5XG0OW/G6)AR]<@%PGM2"%;'1!"C>18B@P(1Z)X(P; MZJ_1DM(D0@O.G#UMH]6_]/U#+O'PA0N0ZZ06I)"-+DCA)E(,+MP4VB4&-M$C M.5G/3,G6NZ18OE_K5.5AO/#TI[6.,YV]EJH[IVT-H#E^_V]?];XZ+T<:"(IN M&H3"F"MAC$ML$!TFHN*PJ AC'&6,2VP0'2:BXK"H"&,<98Q+;! =)J+BL*@( M8QQEC$ML$!TFHN*PJ AC'&6,2VP0'2:BXK"H"&.>Q)@3=(^ITM:,<;PC:D-7 MNL.Q6R&K8XK0]5/K#RJ"YU0<>+"XCQK/KR6+VE%LD^P>R8V3W+B'JW5:X^E MTN.N1(!<)[4@A6QT00HWD:(G#]+4[%H$ MR'52"U+(1A>DM)I1CP2P1DWU%^C):5)A!:<.7L[_M9D-!*HN1(!""()?G0?/(+0AR]G!H7^"C M^:ZNX(_@CWL\:!ZY!7_.?QPW?FY';Q&F1@N3ZP07!+D\#YI';D&0LR/(,^\- MNBY)$@^F:1P3_+D\#YI';L&?<^//LULNB"@U6I1<)[C@Q^5YT#QR"WZ<M)LMM'^B'01=(OY9Q7>M_!7&"_@'QY\ MF(6!QN2^))8*MN::)YU3S&/"(>3V>- MF#U'UYRO^JU!_YE7NIQ90GO#8_$2 4(!0@O#AC! C=!<)__9=/O4YW\$;04(15L,P9+@B6.L1< MW0IIOTBHMQ-S7>2*ZT+Y>Y*KR$O6E'P;+SS]::WC3&?/%-)CL5;,F2]!S<_E M@I@SCC)&S!EW->>D-7AV>_'S"JC8,A>75-<)[B:0':M.3R#,P7I8 :\+@M?@ MP@W?7B!F.12,EN8_ G<"=P)W G>EKS9YYDWH@GC7()VNDUH 2P!+ .MZ &MX MX;L?7B!:B7\F<"=P)W G<.<>W+WJ/_.>=\&[)N#=,Y-C!>\:HUP%[YQCB>"= MNWCW9:FP GHO( E6&M8V36C?%TFR8>PG*^V]BI(LD\*?!ELXQRTJ<)T'S2.W MM-0___7TO>06!#G[)9'/+8JX*DER*#K[S--( MP1_!'\$?P1_7\.=5=RP.3+,02&)H@D -X4'SR"T(='X$$OQI%/[(!1,"0$WA M0?/(+0!T_D.<_EBB<-=6 M[UZ+_(A;TAQ>"=((T@C2N(DTW>>F%UZ+^#@$-"=.+#Q:.K#$&<3))M9I!O6[MDA'?SUHW)XUAWP6'\ M_AP".$NBX//(S _CC%Z'.MVV_C,JEWFV2ENL- MMLBY+ I'UFJA60VUU1R6]EI%=^H^>_.5]S>G"']A0_ @*08WPW[_86*,FBSK MQ]R&OR\U5KC 9LOP#R\ULNXE<^_KX>(I[VM0G\7#>T;TYFFR\F*8D ^42E8ZS3P5!]B56\49_(A>J3^%0,9X M43SD^0F +0B$IW#$%KZI>S-YZ$T9OVH%:US"5+/->IVD>3$/7'NJ_!S'@O?3 M>*,GC/=CDFJ8J._]G"Q"O^4!F_RE=P<3\__:A*D.\"IEGN_;51*<@N M+JK7Z?5NO#\T/!SG7A3>TNCS9),2/7[3V3J!F?AA'FJ85:;]#0Z7+U.MZ0GZ M),SO]Y$NX!=GX2?X-DWQ#07M,MA(Q]': HZ'!.AMDN5/HK%HI>=K)1^(C))4 MTTZ]FVY-.P4@W*6&8J74O>GM%>UUF@0;T $T,O\4?I!OO18EM!"FF<*[ V!, M\#?VCPERF<2QCLR@,"4%,\XV$I,!3X4F:WW3W M_R95M\5J4ATITLPX7TN30*^CY'X%3"NUZ:'1U JT):E7!:G-9345U)C=(YQ-"]V*S]>-WXA:/K&: .=%J]1GD^5[,,^B9(WV@.B* MT^B*&KV#"KWW*XQ.Q54^J##*GY3RCP^7=BI)G@C3J87I)QV#F;0)T$A0 M 1U$9?0W# !>[2JIXK&([*E%]BV9(0O4P/!G%@;DIR3Q1;W4IT__27[K$Q3* M]6V1)VP(O[HA"GT2Z*H^Z5="[,$FI0#+4IO8+X6P,T]3D/<_-K'V^IT6Q7K( MN@V\S3JA,'6(_]! KQ6I%'H"%0+\T2\"WSG0&ZQM;YZDVY&D?*ER[TZGVMOD M8004*(+9:%+/59AZMRJ",58Z7R8!T'AQ;R/@'.'B7ZAB=44PO/QM,J=/_$,$ MBD(U@Y?G]Z*U3BWV?"'J.]/9S-@6W[9@K%PLC-.&LI.=NVCWVQ"EV9'E(-0D MSO-4Q?X2A!UD^9-@_+FDQK:>&!@A:I<$2PA^F!* MT1.PQWM%:)5L,O@D^_9UT_A]9@5D&,;O-C-&O?A:;?+$II#C;("[KSMOZ/%V MI.Z330[#?]+!&WY5MT-:R_P =F6DUIE^G6F04."N)095 /#87VTW*$]J4\^MZTYOA:/0-K6I/.KZ9T\U@TGWTFIZ)36XZG?%GCO+ 10(34D1/O4>@ *QCWO=A#;@G ME:Q,3E^QLM^2?T2C3RY2$2K\.#L_@/KX_;]]U?M*>.,8;X0?P@_AA^@NUR)V M6\&2Y_/W.\S^_P;\ZTO?2]@XMHH*%'Z("G2;-\(/X8?P0W27F&_"5D=$3OCA M%C\*%3@ZFPJL-V!ZJ(]8X[CHM+)\NU3Q0E]:4S[*_=WN6XW;!A<09CF1:B3; MA!\.\N,";H%@XF4P$7.D!!%?KBB+:G6+'Z):KT:U[NE'*NKUA8FSJ%>W^"'J M]6K4ZU;1AJC6%R;*HEK=XH>HUJM1K6*YOGQQ%O7J%C]$O5Z->GW\OL9+,U[T MJNC5%\(/T:M7HU?WWKPE>K7QW#&W Z@]9.9U*#;\,[<'=H-_])U M/E[\NMHOI?^#]U"Z3GV'[I2\N,>P%Q:H.,55XQW!B::8:AZZ06 MK)&-+E#A)E2(4],<4TV<&@$:AZGOD*2(4_,"D:K;&D[[ E978NNY3FK!&MGH M A5N0D5_*C#1$$MMKT]SO%3#7F?MTV0-9+_W5!QX M^J]-N,9OI#]-QK#<4 M%!,Q%11SA@N"8HXR1E#,7103CTR$5;#,.2X(ECG*&,$R=['LE;AD[F2:G(K) MWTK&B."@X."E&2,XZ# ./ON6>0'"Y@#A-WN1\,0]-'N=$Z;:]BHL:#[?SRKR MOR>YBCS_^3<^2KE/8ZI0Q"9RCB5B#;FK&EUHR?D"+:$7))ZNDUH02Q!+$.MZ M$.O2O1%>(%JYY+>+@R9P)W G<"=P5S8H'5RXS\,+A+P7))ZNDUH02Q!+$.MZ M$.O2?5)?(%J)@R9P)W G<"=PYR#CHF'L,0YEKC$ -%8(AZ.B8>PQ#F6N,0 T5@B'HZ) MA[#$.9:XQ #16"(>CHF'L,0YEKC$ -%8(AZ.B8>PY$DL.5F+F2J%S4C'.SPV MU*4+%KL5XCJF ET_3_Z@(GA.Q8$'B_NH\619,J&=QC;)OI$\-H<0RW4%U^VV M^F-I*'"-TN0ZP05"+L^#YI%;(.3L+@5?2>>:)AHGGT'_1BO3)A%:#)*S=_AN=4?=RU['ZQ(/7[@ N4YJ M00K9Z((4;B)%]YFY&]P(1X)((S3JB_1DM*DP@M.'-VG&F-.\^LG14!:IP N4YJ00K9 MZ((4;B+%8"HPT62/1'H(NL7\LPKO3SK6J8HHNT\%\%28Y7A)W:V6*K;F&B;7 ME3G=/'*+D7*!/AR#@90A7*$PN4YP09#+\Z!YY!8$.7M ])EN[G5)DNO.KN"/ MX(][/&@>N05_SE^T-)I()\%K%";7"2X(-(_<@B#BP5R:C>+!"/XXHQ ; M+37-([?@S]D[V3Z_[8((4Z.%R76""X)0)Y GD&\BY<:2YP=](@@."=X)W@G>"=X)W9 O_Z+Y]ZG>[@C:">"*A@ MEF"6B(1@EF"68%;3!=1U4@MF"68)9ET/9LE1VDN/+4IH42!/($\@3R!/W+1& M"^C)NG >+P_61:ZX+HZ_)[F*O&1-N:[QPM.?UCK.=":5G($HYE <6EKU" P* M#%Z<,0*#[L)@=]2:3IUH0?<"H?#%B:KK!!X($#F*&,$R-P%LIX3]RJ]0!1SW9^3 M3K2NL/VL\OZ^2,<-8S]9:>]5E&29E!(UTD0Z5LF"Z]1O$J&E,_[Y??%1?WC9 MFA^7>/C"!" MON8:)P#4%1>H61 D""0(U! >-(_<@D#-2CX4>6JT M/+E.< &1R_.@>>06$#F_&]/K"("(&R,(Y*A*;+34-(_<@D!GOYFETQ, :A0 M23=#I]E^5NG]-4UNPRQ,8N_53,<:OOS6FZ?)RC8WS-6GY]XW+K48C2D1D,;/ MSK%$6CZ[JS3=*!M_@2V?7Y" NDYJP2S!+,$LP2S'Y%(P2S!+,$LPRQ61$,RZ M(&8-+MQN1=#*9=%TG=2"5H)6@E;7@U;B88F "F8)9HE("&8U!;->B8OE0LJ' M8ZFF@G>-4:Z"=\ZQ1/#.8;SK=IY9+B& UP3 V]^EY&2]/(^7SOI"^'I68?Z' MSDV:JE34--?8.6X90%V]]FYZ0U2O0;*91;IA-H]#:O5K-P3L,Y@KMM,)[K_H M3\X<"U@V#S.")8YC&6]5FM7BHSD-#93Q6#$OS@>;)2J>9I^+ TY^ [MCG MF":O/X7 D'A1/ 1O 8VI%C!='+)%OX'7]6^Z3WC=CTFJ87#?^SE9A'[+ R;Y M2Z*)\O_:A*D.\#IEGN_;51*0 KSJ37Z?5NO#^T=P:IA7IOT-CC=/-BD]0!^$^?V^]0;\8AX-'DOQ'>62:FOW?" M:@6Z-_RGLL.'<:[B10B*''1=$D7)':I-),*#\T %6HZ+C.G4*.2!2K\MJ)+J M2)$ZQG5;V@9Z'27W*V!X]NAH":PYY<&,ZMYYOEM[^S($.WH-U+GW(@56,?]6 M=.%I=>%[$ =F] ^?UK!;]),4XZ,$OSJU^'2*?U HN"@1OZCTHZ[27C#IN)A4 MDGI5D%HSJ2MZ?G:/1F5I#N/S=>/9Z'\"E?%30,7H\_V8!O-#L,')X*O\9+4* M,[KOP\S-_GR/A8ZSV(*#0CNSRH;!E^&:H2E5L&74"@ JR[15ZK!B&&4'&[85 M>#G?&BX<@L)],&PM]D,#ETS!!RN (4K_U$H(?!BM4I]-F._!*Z:*+3 M:*(:O8,*O?>KHZJ:.:B.RI^4V@QG=?%= $^%68YNP*T6 #B-)JA27-4IOA\">A7WV$+ OLC)(2MSOT6ZWWJ- M] *F9N9AGMP?9*W:@@\^>*2@16E"[H^-B-%X1JWQEHS^!9HM\&<6!A0Z2&)+ M^.KJ')R^=R2==GU;Y D;PJ]NB$*E!;KN9 \*(0XV*447P1C-PD]\TI1YFLY' M_F,3:Z_?:5%HE#S)P-NL$SKB"?$?&JBU(D^6GD = 7_TB_.I'*B-_NX\2;?U M2;Y4N7>G4^UM\C""]1?G0*B+YBI,O5L5P1@KG2^3 "B\N+>G1VQ#\R]4L;8B MOEO^UEC9_B'R1*&:P]%9IQ;Z]P00[_CFU%?&N/FV!6/E8N*<]@2(L;FP M*F*=[S=B2KLGRT&H29SGJ8K]99C1;;=V#)&64TN+D9/?MVX8%O$X@GB\!WRI MWN",:0T&W!)&$+"9,6H#Z(%8! ]1LH;Y#640Q,I'_)EKA)*H5148@#D@#HD+ MH S%D .D%"4F@)6-)C>-!\(6A&B] ]1N? H8%P>9"%_*?$0_B'T8?J'".,OA M^;E.,=$!W\$1Y18%E]9KV%,X]HT'.@!6A6(>)WAX:RZRQAG4UIYJ'_/>"O!] MV :X011__+EN:SO6A3HG*4ZXHB3+/%^EZ3W,YTZE 1::)"6_![U]RPWH] 96@HVTT)3=@8?+*ILR;\N52#@1WC+268>S@S> M#;]>@[BQL.'X42&.8<:#%*/AJP$CZ!5Y@AL+QB3';E\,X.FLH=3F"S#'^[)I M7V9'%5%!$MHMH/R^]*MA-VG] *J"6UOQ@K\>5M*TC D2)4"5N?+)5V4SPHMT M;O*7V)"H'BJK:O(FIXC"UY1NB=N2MYRZ56%$EDA]>/#+ZX[_'=L6:?*)G/T( MS\4JDS191;M$:*'MP;94QJY^LLG!4HH#"CG&NTNC;,^E@M%\GW\&)H&&G3YC MB?NZ-ZD09^\KX1.38@J"NIEEL&I8,!F( M803>>$[[+0;N>-V>42(D)G:M%$@+= 9#\L)CO>#SC*U7MTPL+"/,P',)>(U! MM&62YFU0)ZO2N; QO-#F(-ZBY",%P#9?JY0W._[:T)$$M-\KCT%NO/^5W,$H M:0M?L(GPP"6@\P58^S9=9KA(<*<"DCP?MIW1B+2F3;Q!_VQ+6;S?48U 42!B MYGW0Z[P09M *LPT&&XG@?FZBA.8GL(@9DC_6=QC>!+E+P;N!)2@0=:#('FK# M2,1U8G*4 -CSHV9\]/0VQ-1G,=]J"X6$GH&B*1*,[![,#EL3K>H^QN?M)N?4 MGH?V.=/3S-S.LC:SE;H'SS2]]Q &4M!^L"&,591DVF;1PX=K>"?I33PO0TH% M&A>+.A\D^!Y?F2I57D5NZUV1^1P"CB;646^9GR-0P5:SV]^H?GS* M$!PK)V#]X-C&R2KT$8Y9!'A;(455E"5>IO7'JGA8^L/NG&\,YTJE4R6UFYNN6A7]' MRLQ$-\*8O\YT>AOBXS, 454/YV#8)MVP$"UP3\0X3+8!,X5^Z]. %*:!9:+V MK\@V!I6*5U?,#6*=G4F>AGZ^M4MNO.\*AD;,J)3T.9AEBXT"+R77FB< ;S1[ MIK)*PZQ289QL5F5\J 4>)RBR,)ZG"K6P3R"&Z=_U8C\Z*<,2%%/SKWWPRLVZ-!D7)! 5Z:B-V+)) 7ZHJ M[T\^27J\1IINYKUWTFW;@;0[X 2D=5=MOF&E2[_.N0D1R@QA79C>$[E#CNG-$]1:47IENTY1PH);(@5[>5(?O]CMH?9=]?U=G?\GI ".\2SZX- M?P30DBRSV_@8.,6IGH#D8&:=#0V!6(-#Y[^-CC4B6 ._#@'&QK/%EPBF5\\C,Z MU!S+#%L\Z&<7#X*4LX,)Q(OU_W6>]6#% &,X" &T;D<7M[E_EV=^]' 6X^;. MLW_*/9]%+6=3#VF#,_NP!Q[L/_[7NXL'#Y\]O^[YI%[QH@[#?T5 Z!(\#%O@ M;O5A_",\DFVSY0)X4/9R4%% ^D4EB(<7#[*"K&/&IE)R&G5A:2/- MTY>VMWX]B_4XEIOVC5&[(+'V?PR0]?"8FJ2;!X)(\ MIYB@^+]N\I:E^QNR59P\ECHA=,(E:_*#K@JDQ2JR)^/*:FA01 .IP4'>D>L" M]GJ%IKK+C7!?X+\(&2G8JZ5H#4K6'>M/VF3 2URT]=#2*QB ;ZAQ5@_PF M:F/V@_!J0851+@;$\AX8&#DBDAC92160:Q(P?RTO5&/[LY$0I:OAW)R.8_M' MT2#?W+2+08VZ%X.'#[Z2+HPT ]H.).(_3N-V)/_<\LY_3H$+/P% MFNKA4]94G.+D;+AB+?ZYV?XZY)ENR(L5A3!LFEGW/'P0HK("IKV-L7QW+X85 MK1%4X8.PY4,UYV_.'!\"AXTC8GL;1JEW:C[G3=LV5Y,!M"@V0,,OF^I2P.!C M !A*R'4AM42CFG/RT_S6UE489Q1(>6T;X7#I%%IR=%3>[X3EG:9B/17-^D>- M,E_"%G\'\4D ^]OK97C)(+6R$W%]0T[A]R+JWTZTMFJVZ&$R;+??B>A)!H3S M=HMB,:?X*%C:;)"+MDYW@&^[29N1W[>O3K1$>6#;[KA8)NMNCXS0G./FM"=? M/7C.?SVK\ETS]'2U=Z9X+E=^^(!73+\ ^'2^[KKL>5NE@VU_P]RB)WST_82+6 MN1$I_M.;R-_OX\2?A@B\1_R>WI[T?< P@]O;CQ-:_X] "AQM]6FM\??__:+#(_9"A.W#^/OXD'/3V/F[.R!T>B/T1(_?N M9'P"^4Y&\5YN6S**GWSUG5&\2$;Q#VX4$3 G^Y<4:5*D29&>SA[>3T7ZD;/L MDR(]<46: HE[N6W)_GWRU?\$V;5[)QDG;=4^9P+ 9NCRNNB^^-3V[=[M[6D9 M*ZT@WM1:W=I$;5KQ&V_5/9J)?*V;Z MJ6_R'5;8/S(.O.T=N8>CZ3_9)J6-21N3=-CIZ;"T(TDN3G,7;L_7=HYFN+2@ M4Z5KW)[CK]35XB?7UP\./JV)@&\G4E(W.1BW'PL_FSUZ^O2. M=-J]EJ83\O0_,B9.-BC9H&2#D@TZ.1OT:/;DV4=F9/^]I.G4;5"J,)_*MM^I M '_GQP:G"O.]=DYN*VEX\[:^4]^G^[0EQ^BU3$[.;16=9T^>?N*R\T/0LF;Q_,Y.76CK_D$$^MW2N\WIE["P\/^P6 M].^7>05&Y%2:N+^NT.TF4V/5>W%^\02JMV@&$#G?+X_HA%3N1Z+\;EO /F!S MDV=U^Y[50]K%TRC;O_\@) \KE?J3/4WV]#0%+-G39$__Z_/'SQXE8_J'E_5K MTQ7T7PR12=/!CC =S+>@OY@""*0Q5;=PN'\8VJPV/&&]V9CL\ZKINB]\BD9& M4DW2<6'.ZAY# ^O[V@]RB7IJ;JO=O319348'FF-<<]T/S=YL:RSMJZL,^UEN:"[+PT//:2G M[_+*=#J=&)-@\9C^B_@]CWJ.)SSB.+*QX$79LVS2X^ M&N&;'JKI,V6/ (^B?.1&4=YP4-J"I^')%,IZCV".J1_I&CD=?KIWV?"D=? < MSS#NF):=WB+;V"GU'6Y. M-HV,3K]+;LI=-/2*R_+9L_/'SOAB1SY[=/YE:(T_8)+K+*.CL#6X _FO!(\R;#6D#O9PD4FKH$HBYR=NZ&?JL*B7C0F^6O)2[Z*=2[7T1:V].@10W M=R_H-19K]B^\5T$6X7#RXSW'8Q8G#^)\R#A2<4W;W92S[-KW__!1[__ MP_/LI^O<*[KX7SYV(<1E?!#XD.,+_/=0+]9_S^?_\;_>73QX^.QY%XH51QX% M9\R:FH0\;_N2K.DN7MXO#R_O6(5,*0_[C-?LT@UWZ':L]M/[+.\?;K4/VH^V MY%(@F6C.]^$L?TOOL2%SDHSU$6)_^JE 9I8-&T/!V7"KU::-($^V-QKPM$82 MNJVDF)&3;0ND<+.KLE]G_ZQ+?/<-OM%E?V4O ')+>VFV^$NPJ3^2FEJ4VPHJ M[J>UO6YN0SE1*>][H!8N=\OZ$,F&3?Z6!-^>EAG%>=VP"63_EZ%8R1?[==YG M^7*)B@BT!=V\:7&;?"-99GJ$UI J'/0Z!NY&8.=GDO\6OU]SV^?9SR:;<_X: M^MT^AV2W@T>A-R3-VS370$[S_<>C(-O6JP;[0\Y?T)C@: M] P#/2"M[U#1JVYRL@\EK5GKM&P7+/=D1/O)CWB6_+%C* VKI7,OT,$!(S5! MOCU]:$X2Y4\HBJ+XI!C]Q?/O\YIB7PBD=P.^*3N*CCN;=WI1Y]6.#B1G=YP& M>-D@Q6@_\UK/)WU$2^MTJN6*CY]?:T_D0\5S+M'1:W& _Z*N<>I?&ZG9UL@J M;;*'#\[^#]\-+U(WO60W.0.?ZLFYTG-&O\+# MM[BXM"!T]GI3V[*E9UK 90P-S\]@_>S-L M2![A0V9O@M4,+9*NU$F_\<'WT],H1],;T!O;=HW(M71,$O=_!_*[34OF>_]H M_M_D]-ZFT_O:H&I,*_V*S/+836IJ^O="=BDYP+O_AWQ;WH__:&@$*UJNL&=MGOTPK1?W^CC(VV4SU&^^9ZAM-GK MLGN;'*S;5>"ZM"TM+7)LM.::?C/R.S*M@&9+G@L)IG)##R90:6_)MXUB/"Q@ MM;@T;6?"\-=_6(#1J&G8/%C+Z2E.:6V"YS'OMGP,R*8'%1#)!B*C@(=;5@.2 M8*YR7\**FJZ7:_+5R5>@=0,>2@D!]$\.:\).2YY5INM,2Q_#TLP8/\[7317# MVSYT/ZUICVCU6_B)!Y,EX5'X@*)AB+O&YZ/+B&KQ^.MI.Z&_N%8191T04SX7 M_KY4TXKRV\A)_^C__UZ/'S+[+7 QK+'CXZR\\>/OG<2*_%_/1%)@A6 M?OBZL/_4SB)&,0K8BS/'4DP]S[[FYJ9&\\G&R<#L8U>/-NZ25T>S.5+%Y2<; M6>D;+BC["&XW8-*U@RHLL:)6RGU*P7+$OZ6M/2 M<9IORCXX7]$V\4JA@(XSR ]%#B+]4]).=.(+\5YM:1J'4?T*]._IZG<9P-7E MLO1>QYMO7_J"6CM4WE'=:),@OT@W+-;1FY0 ^"^&S5!Q)DW ;IO-4)<+_H6F MV[P@S8)NKH\7"'*.JZJYLDV)!;U-Q_YV:U9YRQ=WB^OW-(%ECVVT7GI_^17" MGEHJKQ"D#!(?;*9XI+131S1<#YY=_)'WY3!X/?M;3FY_N[.H1<,Q2&58)-_7 M!,&8%,'62>R,"':%$%5B66RJUX[]N(6"/N-R[+SQ7=\B(B;YRWZVQI$B7[.U MMQ=4B,9:;.Z"6&P4@HV?0(Z5#^5;>ZS&EB_2HS!=9+G8<"W)5 7!W*]2PYSL M3V$=R ;%1HBD? 02!"V,"D ;V(%=5I5OH9_Z9O\+LP][G:2[CJV[7M4X=^3J M_;W<<+RM0*=OQY[7.(1+'O:&DT;0N('L/IZ,=EFP_% M>?;"J\I=UYO-3'-04$-K\G(X*0@7UM!+BY,E[ !0.HN\=AYH4Y-Z\6[HC%\Y MGW,CD9E->:7-_!@2';^. MB<)9M];AT]L''3]G>$FNI1=,5*TI%9TI]VL]#O?8GD6[T3M3TW MIM;],(6 2 L#I!2N@4_I6X>/F%== S]WGFN6#H%=-FSI3>AL]3E>.@2-6 P<,MLXO7"?9_Y-D4R?&V8_H6-=D ,- MFS_W&Q_88G\MMGL]K^0*&#%>.W(V2@_RY<#/@LJD! M)+# 'Q8LP FX\E^,CO]7D+2X7X6#'U^\_BE[]4H3<8^>9S_\]-_WKWCP[>OL MU3^^^^'U]R]^>O7#/TZ]=N +3P_S?Z%,]R]MKOC7PWMU=KCH]/#%>?;ZU9O[ M=V;^3_;=--!DM"GW$53RXN5//[Q^DR+(XP?UEL?!]CN$/:=E?=E4B'WR;$T/ M$WBP.%_GV?]KAJQ;-T-5N 93.9%U)-#00%SOJ"O%RL^C[-L")D%PQ/DW.C):@F6.*Z24AG#>"9[C.7" MM J0%8G!=K3%\FN@,"2V:UJ[0;O&41UA;7\G \LGCAA.\:%O+LG?TP%&RF46 MR-U(RCA9@2B.Y0JYD*8VOB&2S 7%ER\*.7-(V?!%\ 5%F=$WWM;-50VY&#J) M:^6[%".V\H'"D$TM-PXBA!B24P3:&OK>\^_/>=-."4.L=IRV<0I(LN4,'E(# M^(':Y4.:=D+^([R97&\[S&FK((>7>5EQQ7-9DDRM.A_OO_GVY>DCC.Z3RQ"T M:3#:ZSO9_%/WI4]3[_Q.?X$U1VB9^S6L1R&=J(%P*22/4XV=55LJ@C-TCL.J M0Z:ZK^Y%NJDH+^VSA;._R4F]>/KG\>SO/S^G!=E6^>ZK967>W:0.I:?&/@!_ MC\P#*:CG?*S.X/]W7R$5B^].'D+_*G"=__+G>W\JHU5U2UK6O'J\LA]TDVO6 M.%RZOSRY>/B7IU\^?G;QZ"^/_W+QY,^T:)R#N+AX;@]%,=_\BMWO;@!W29+! MTSDB20;OP $)@P\HM0N*V)P&?:<(&?5]E.YY> MP81.,7VJCU(M,DW)5+N9WE0=?D>R2AO8D9KH$& S^KC(-U M^GUPV?6*2^9> M--2\_36Y5(V"O"@AR<<5P\)F]RQ+5-(KIW/LDUZY"]NNP/>AMM+8F0FB=QY/ M7;ZQK.& \UMQ5#(-1TIA@UB6$2 MP[O *3,6$_&IP>P2QHEO4/NE_V?:9<:G\F0J6[?E,6R60#KXFJ7M]#*F2,8X MO6RL%RN.+@-*:_G;R*=-TG@ZAR5)XYU(XZ^NA-EZ8L_&$7NRB;2T'..AC)8? M).- L^46(4B7+:V*P"*JE JH6DQ[([#;E@L87^X$9>N8)/!T#DB2P*-+H$7L MDP5;.?YNM"F3F/VFN9AA#J2&=/RY4([$D[ODN).&>Y1-NPF(2/LV=ZZFLV^S M/8(=&7#*+1(*X1?$1&N6%:.$;"UW/_D+/C[7'J'-T4EZ3^=P)>D]NO3^;*0U M2D3'<#L6?8(3-(["4J8'2^)%>H^,D$J+R^N^(\ZI)GM%K)(XG?MYA;@NDG 3^?\)0$__K0Z]4NETYMS73<2WFIH'/TW>*2W; !M4.6).AD-CA)T">I RZ'5I#E M9-IZMFW56G ML_U)ONZD%0@-!:@(:2G*8Q.!+S:FCP$7ECA7&Q.T,#7RF$+(L"TI*RG9!T"V MIML7IIJ(D]">S)E*0GMTH7UMD/5&^J!5DL1E7H'.@:? D(RMAKI;HWA5F58[ M[ZV,Q]^27T9)=OD*SW>3Z<9TL67)?'H0\3$K1:P<+-%?V0: %-=/P-+=,K>% MT':KCIBDNP@;FWRCDGQQ O625,#IG-"D HZN KZE?S;HVHV)>(!G;J[J?FB5 MJ1(\E#+QV!%.*_\+NG8.(BVOZR*2>IACVPPZ@<32R_5#,ILIR4[^]ND=JR2W M=^)OUWD?N-NN*,[3UN@B0R3F=[4SR1&WRD)@E"ZY M&?JB82^UP;HM;'?MS);;NH'9OMF[=45KIBY?#97W.X7CJ3(K^-1S.HS6:96) M1O1105I7=L++MBTO\\4.7FV?PS7M=1"=M$%X[JE.I@\%!0CUJ \YX5R%V$F= MG1$NP?, M%?CFAY<7.C.0Q[JU%&D#$?LW=E-,]BIP$=X(PTB'K\KDP9=_>_5&_EW0!118 M*TRWHD9+H4ALF9H19J;%U]Y)[4.*MQ^5XBT1<'_,FLN';T+:>Q]X M]=((]=M+Y-QDK]$+V.^;QM<@SBZI0 M?,GN:]W1-N!6092(]\WUNAVM:<[#G>Q[S^R5,7.JU)LQ-?M,X11(\:#W:GH%ZZVR-&4UNHA*'I&U^:2J*43'%WH-OCGC^G2DD6(Z?0!FG@]_IJ*B,S&&&<\ECL2KF MU_[91$/6>-@C6'/Q GO'8\QQ$(RLDI0 3ZOE[9!(6PPH0NYZV,R#^EI&+D&[ M,HCY>?YLVLOL(P-E9,C.O@844#^B*MOS#P9HA]H M%W4433['>*" S5O,,I.W-9-X,U0T[];9LFJN.F5["R[ RS$W@9,DCV_X; M! MNT$^!7SE='.90NIO&].]W7?F8QW3^^-G#QP^> M/'C\Y;.G#Y\\>?2'CN*^*6]BF .&JU"6_3\@Y,N M26"3P-Y7@?TK^368"VOQO8MU7J'CPPA"::)@X=&&>SD-]TE'MM&21WV55]U, M*B"=AE3F72E3$3Q#*NL'\5WIOM 3[F^<%TEB>3K')HGEL<7RQZ;K2EA >@VE M3K8P(<#OD9EB1 M 9/P5#>66)F9K[2WDK]]C9U7^ZYVG81ZV&+*F.H4/_^(K319;K-8U[3NJ]WS M#Z][)%E/LGY_9=TF*5S]7RAPF.+[DM/^[609P'JX.EJLZ?R8.I]S4(U1X@9$Z-(\T-SKEW#]HP"]GQ)UQYG*' M=4685@%%45L 05[N8-5D,NUH6YNZ48+38ZV0]:=E1% .1<6QQH$,)E^AB[.4 MG$D4-EQ<. MO2"]^<6_2DF^3WZ*D\-R;"W!DU>LJ'-U9-%L;6GH8"W&5R00'+@""J?BZ*>= M!"1N8++I2I3U%BR2ZHFD), )G8,D9\>6LQ!4/8LK<;3N%!D40U[Y=N%\$2"4 MN*#(_)N2]O:E1K)T/2K=,CFHV])7C 6T6-E-[IQ,,G"N MI)[;:)R;::VPC44IB<[I;&T2G;L0G1A;%W>QDA0I0HG_J$DMQ3$I-#=)S.GL M:)*88TO,J%X2>F9N>-VDF!P&/&5;TVPKPVE=SG$ 7X7,+F=Q(YR=,CEWG:TF M3;29)WD\G?.2Y/$N+-BHK.)-&-!$J'AB-'3?)?-UZMN9Q.78XL)P]*KIAM9T M5EZ6^0+RXZ#CS'CF?K4G5'8V 9RYY;E?A^JAB_MPL M4+U'Q8N3Z+9$EAH /W4SFNM>&..U9@=Z0J^E2?TW[B6\U08,[->J:N84ZT08 M.GAW'?:NJ>'= 5\._-NX?M7OI,85@^.X;TO!<>CQ6K6Y=*9I?&6) @MC24Q< M[^Z,SPKGZ!7E)T@^],_T74B(,ED #Y_/U0:Z-4A;KFI;)1 \D:#1RY MW8?+!.CY:4OT.A7<%,0 WD[ZT\CE73 ;0_">B@?R:1WW2K8GZ0JUAXK'>DFS MER(-T31-1G7;M'DK>53[#))'[7JS%?(4\AU6=FQ#E)MU%YME6;F,=U(0CE8Q M4CC,>.7)(K_ #F<.D\C-V);%Y9I-0^@M/5*&EG-J] 0]78D!A'&?=@!_=+=R M*.B\ZV0P?8M7N@+^BQ;=[D6_)B&S]_0[4S1T^6NF5X1/ZGK1W$'1AKO]CJM) MGHQ/+[PWT8;)EGUL,SM&/_R5F4!O99WOM%765LF\D[;!#([IB:00?'<[S_)ZQ0Y(-] %VN1I'&&0RJ$Y*+S1 M\1GPL]MS[4(.!D:/FFO]91/4[--O=0J6CYYN(M&IA#=;Z/W(\^Q*BS$-N\12 M'O:$-BX)QK$%PS9A<M9ZG%_72V,HG*L47%<>%S.;O9;$TO<[08+^*('[+*Y.@^7Y=;';75 MU D@:PV6&3OP7.X=)TO;"^,73BTE3-5K KH--GD%7PHXBYPBP<7@"F";1F?WIW M*?R[.M. &_+WMENX@8N!_A:0]O5EMY0VR42.?NM#M^R%BR,NC@9X\F=>%O"#'P#MB>1(GN@[?-;LX5;B_'W0@1*P M0'*RBM;?4;HT>[RPD6,3>#X@=%^46Y9X3QV).\O;GF<_32$BPLM=KW]$]0#" MQ_222N..U!*F3M MN!##5.: BE7E6Z@1>H:6_+$5:06!N0FR*^^Z9E'R>S.J5^0R5)3T7- 6@@NC M2YB2F6T">O9H]6PRPHT:H^]@?"DV8__BB@NKFBL^72W_PNKE38.I;_0W+"[? M/L"KO'?:R=XY26KAUOF;)O"([X$-3<,C [9@LC9 M@)4>P1U7+47S^P7(P("+D=AYJQ%2SBOP(P M$'-+00G6,PZ-W% /._(/F8B;#PV91EEYI>G"J!L=\(1:_&@X'8!6="Q:VK=J M-SV=0!A+*WA\ )& );QD'),D#^D,,\O.==_2U MA"(_T=U.TG0GS(<(8WC4@!@=1W+3!.4+!C(AE!;PAI'SJE)4GELJ0RD(Y(=S_1; M%U/$;>[O\Z%8F3Y)S0GM:I*:3T"LB"D.7%4;SZCU&7Q4K^HN69A3VLLD*WB>TETE6[B)&DEP#ARA2L9;BKU:E M%,;! =2B+;F*+(/AZUIQ7!PNE?@,CWES>0HI:,F,U"16I[/M2:R.WL"N-7E! MFXNI<<"4K,_?96!]2#)Q.GN69.+N!Y'LMW>0,7&(I@#_P+6C_>Z.-$KWA#8X M"=!="!#]A+8>/XDR8$B$H"@E M'9?$[&2.01*SHP^F4_B['XW%"6D0OB]"_&LWDW)KT=!U^6_:CQ QL%2[#V*L M3H#P#VG1 HBQ-IX[%PV;W)-@^07I)"Z&#MU1INK,%?W)2%FN1&#+74:H^RE2 M$G3)$XY[!-#<@T?/LHW):^EVRGN+P*2=.K-@3%05\[;LE,$JO.3L ."3RXAY MMZ;G::X\\RT%W.09T;4J[F/ G,2%-&;8806"X0WZF6X'I9V:4[4Y]7%J3DW- MJ9_^''YM%OG0N8ZH2&L5!BB\.7BQY\VEF8V;TD@ST+>[WNLU4H86X:"LY1-- M,_O3PN.N ;V6S.3:5VG[3:CPV[0$S!/9I<]$+J>%JZQ"_TUGFU2\[D6WB\Y: ML9E[?J>@?V^_"L8X=T<:SEURVDUHJ>[7, B 7)UG+Q:+ID5)[7 ;D3:%"EP> MW6U@'"X7I6%H/E?I-K@S6C/@8M/Q&FIW?[[9$KXZS]>T]H!#W4OC/?G)SVE' M !RMMH$9@Z_!>R-->Q,-:KZ#Q^Z/H%N\S9+Y]#R[6D\++C;4NMT!0X)86]\" M:,VM/)6WIC(_A[X&Z]B0H42/%7J8%NA9]$\DBZ+GEY.==B9ON]',E0T@ MCNJ3N /#+\>/R/$6B;+)Z6.N58U6,>][\EB&WOD:_MDX3+ S9XJA9>M/U^9^ M-KT&/<9+3*?^=6#32T:4G* %!-=IEUG8A2L52>G_YKY?$'%O^VGZ!T8-2)QI M'UGF"TP$9!-J*UH*_MD;7/&VY&)TX*5I.;394>1)EI[$TEIAQ*JB]?PB_,1A M;2[+.%G I==NM.6S[(,63]C<@8\ZZ9&RP,04ZQM%SV')F:PCAVE#K+QUE>24 MSW *VTBD(AAZ8&5&,N1D)P=IR()?Q!T&]V+0JW2GX+0(X7-FA3MW07IJ=8K;#WB2R/O,^UR/NYD,MH')J]:/+ MNB,?JU(&',D"\F^4*(=G2UE]W3@2J%@ MF(F3UF8W%;KJ>>8R4 NO6M3GI9I%RX"G,2P?F+#UC_R_IE6"FW7P).?9=](Q MT9G0=X-LT9F(CN^T:E W"/PZZD;8Y("\'NOR?LTV2(/RD/8&KX F=M?9(;&D M^EZX8HG1:;PA\?LT/#:\[-S[%JI\PH\%?^:7ZM?>LAS4=K:'Q#F _94Q]<06 MAAJ13:"S>U96]>;!YTX!.&RF Z [\(( ]NN7/0.']E39QWO,KZLB$1 MX5=X\N#/3MRL;>6NI6'+G[6@91B#I!@TZ"" X:%9"X%)"TV@QQJ'G3)L9+BIO<" M$4Y!5,,@),MDY;DF#$1?SE MJNDZ%WHC=,^Z$N8-_Z..AIU7&GV%U,)GC\\?9_30%3YEK1E?@LPTW> ;.C>< MMWGT<(:G>L@.Z^BI<9U'$]?IRG?6W96K_8T"MNS1 [[2A7C2.3]&] ?WI#77 M)3:##'LL#/+O[&=]]NR)OYUCI\.17IB6CS&YR>R$6QZ]P#UR1]W4[&K$OK9$ MO'N) G:'.NDL:./X6:G);BI$_+2(U"4O'E081D6+..\9VXOIC,)!5L,R+DS; M#)N]&Y=OMCFF:-!:MS//C3>F'N1J2\'.4)\KON@ZQD6*61*UT*=7-0E7=&Q5 M/LG$Z3OW\I#:*V9*\10/,='NC>!'"61^.H<@"=FQA>P0LVTX<#XRVZ$(AE2Q MMFFCIE-I3&OI5)B4FW& OS MJ>_]_=MOOWF#3_ZCN900&$&YAZ"-/OY=TQKRZ1;9W^D!%_C>W_)ZP'-'6Y7\ MM$]^S)(8'YT%2#,&HW!E/^ZQ(IPFI9W6%B81N:L^I(DQ'!;1G%J+CECWFY@= M@HRHK]W9W&@1H=\UUUO&*K4#U2(]!,EY.VSU,WA:&;_5RTB7*92;6S:WZ/%23[_?>::3B7#=6=:2 M;\=9@Z7@?GC/Q@7>PMA#0F_*RVZG"EHF2!GYH8 %2> %I\+O'6_M7F57ML?4 M"Y(E8*2&&KT0'6I[^QT0,[\8/%2,O6=N(>.EDY;?($D_U&_KYJIV^'Y'E.G? MKV*L[7XQ@@]\V)RLY(6G0>,E1/[!(Z!0X7S_S@16=!M_/9"'H\EKI M&8MAF7$T;_&FQVJ_,^W D17V7P;K==M&'LA=FRQ151DPFXX'(-KY;.$L*3?$ M$=U0]5J0YZ.T] 9HMK$1& ]YU"2#_-/>(4Z*^"1(/)":+, (OE_Z=;"M!AXE M:[R@23/ >&6C,5@,!YKG%=ZL\PUTNA2T3@#7!O=#Z$?O 1\"[S'OK:35JRY$ M]HGJQCXX'.[200Z]X7(/!E!!?MFTS@%K\[*;VE4%MJOQ*;MNX$='&.H?C(X? M>3A]"3W"#ZFCNMB8QF/ ^F;Q=DV:U;BV.'@8&!T95/F*4K9[YN8:XW#H_?RU M\=QX(A..].*6%[KMEEL_3&V]AVU;7I:56;%/PT9482&-](O:AW)=6IM-4\OS MRA#->/5=^P;VCQ_)Q";436:\;*I+'A_5MZ7P7 %%39?I.ZF^**)4T&*BFK$; M7%K!%^1=@Z["&#;@9S@"1-:;<(;5#5P^"^'>-T&YB/)V:+'$ ?]0, PN%&I/ MG!(D^&0"XF&HK:0?@V/G%AC"QBS_2QQ4^[4!MURJC9J.'MP;T8%AL?27;*>N M[X:6-NU.;B%0<>[-$252]GOMPJ'*#96G6R=U['05K]>->ECFXUEE,HO5.G'1 MY=7)&_>T J ;Z>W#?@$<;H]WCOI@%8("O62*2.\/.K.7/.*9#L6%I63'P:!; MNN8 C;%-K47;![J:=;@_GK]["M]MN1[)F;VAW_&Z[-YVV6M?-D;?T8\R"OZ- MC(+_6K?K5M9]RN&[>/SPP>.'7[K_^\-NPLTCBA_J52-S-ED4AAH&9Q23?H"< M!79LDP.$/!3B2@T>F.^:+$E90;E;^@-I/V):A,4N^?VW[_TV.T\UY3 E%UN2D$J!<[.\]!Z3^D\2AJ>0[Y M028&0YQG/W)^L=SF"MS9>R@&T\)GW&P%KTH[I"U-9&5+&9/Z^&<3D;+6Q,E8*316E)E\,2?,WF6;VMV9_#*KUA(A^.D"5H MV(L:#)-5NNVZ4*,]3T'B"2+N_7^7,?%:D^)MTLQ*D3%BXJP:@ E7J)S48FVT MVZ]L14%J\!D4492]DW4H'1[ZO7R1YYC_@C2%1-)J8?Y9,[/3FQ[5B?/L)[10 M5\@'(5V!U^+T#*M(&S+94Q/NS"=?^BPQV=TFQO++A+$\$I/=1X5Z_Y;:-.ZK M6II" ].[:&42:^WIQ[7]"107^2,VL9<>O]^\(FXN:FX;S%@UA$CC:_;=JP8 M821=8&&Z2RRS#1J#U%)>R&#-"27LTY?^H8,W>E^W!E.G>'X ?43QZDGBRD*+-N\BDT M(;T+0XGO=9 \_MZ#:;H/OB=Y:DT((X 13U^QF#:Q#!^;)^\4CC//CF D]WK5 MYAN9EN@;[=A/YV0Z^O\J7F@7Z\"U\Q6<+1_ON)=G)M]GXL#1 &3<'7]%LE:R MB_HZA_H54MO%FBEJQ8$LX#":( *?LD%J>T;4DLCBT6FWS1 M-F<:=$D>U*.^5614=RB4)#J<';"D#204EYK$H)2#764!;H>(N MJRJ>8)::7&^?W':O%W.6K4SCQQT&'$H>"*=,LN/+GF@I#BD#\GULN[WW4Q39ZID$[N!6@-21YJ@;->- M-G'54<;1D?^3R44?BT%57%J8:,GD=.X4H0;++7C5U5!IHC]LZ%(UNK'#+P*N M"OP<=FQK@YKT)2W'6+B)5PL=['^>OSFW()$9;:7M^1U#Z.B'>5-P>Z/0.$R^ M 9)*I.P;Z0;D>1Z A(]T+;LL;<-\!DWK&^9-0,I)6KII[>A!C+L#ML*.3MBY M@=N''L353(*9-]J%)%97;$1E<@%(5'FYD:-0Y)M\9=$S$>X3JU[GVN5O 06. M,LLNNB]W6H.SL&.4%MP<2N>)3;[>*+IJ0+J 5^ !DC&/?6 VBR:$V1S2C"=@ M"Y/_^ %JZJ\3F]@L>^X3D"XZ +5(!-"?1GO!(Y[,\F].A(A:OR#OII0]4?N?@+'>%3:-_1>?8MQM&4W)I;Z'C3:YXP?!CI M//,,0F)\@CC(XM_H%._/%D%WJ]]\?[!&3!:B=?8X8WB(3J.3M?@L2E\WB/_# MR^H)G$V.RE$W%@Y&O]Y9GO[QQG;ZFB4?)IC+B*9E;L:O*#PX+(CN,GZ5BB?W0?2_*/,IZOY@.\Q6X!P[7)W[(:WB,9:81W3X:^(_* ISLQJ#(< M@BJ9RRV'8#J3%FAV3Z#CQ]5JH+@NMR/WU[]:Q%BD&/J2JT_SLK#HU86+OKCO MJV#B0K!U=&AAR N^3N!*6ZZ@V&VX1LS2?UOD/G^EE4]3]W_9S)E.7JJ5#6*Q;I B MD8%E?H=';_G?S15F,BO?16QO_16$%K@6HZG-7?'EF,!KS[;[/)*[E+O,X:=2 M0QQ\9>*&(V7HQF^RRK=#(7G*W^@(:[M\J*BX[#HI12'E/ M2!REV>U 5'$C)3Z6HP&W-Q-BPITG %LQ[T@[6CZ+?[B.V&$O,1G"C5)F^\CV M;=H)$;?#$SI/FZJ0W\,.>-RX,Y!QLD3T*+^$&V_EF MN0^B*YD%+!<\HS@J8DX!0M32J!6Z$P4T>X\&>CXVT*K*#UCUY\%X[Z[?GRM* M40]LC^_#BL]9;)/F<,$P4AKLHJ"^K*'Y=:GM_&AGWV4ZNN^-Q@N-*(@6R!.W M. =SI%A#]DQAFG=WX',@;]L(,*"(ZXQTG3"/8*_KX8ZNRR;RLA 6F?) M-AN0;^YFUZA+>MG2KK3PJ&N+.FY;-4-Q-N?T.G>+,WE2\%R1!.!J]H1?WW8_ MXO)78H'E4#$LF_?:A[?63UP>$*_YSKL%AS86NR1!?.3\C$Q\0&S@&"$5TR3, MLXD>\@ZHH'R^:%0AF4T5O21K=(#7W!\L##J0U)2Q=YBF+$]Q[A'\ %EQFS]3 MGN/.DH^(K6-Q8\IC)[42/.YY_*)'.1G:(11R\R07^58VWY(@C[51H']^G+KC M+#-:=J3S,DD^(L5A3L+VH$O.+;2%-*2YS*LAZM+UI?D*);AARZ$.;*%6YKA& M9VE$F&?%16-NE7!N\];JPX.OQ*0J,9%'9QT%SZS<[4V6ADS-M(:KI(VUV=D< MP\3$75?OM45#C12&EHO,C@+0?ZRJ-(87>"E?,SGE#@=(5_#@^" MLXEQNK1XL/PU%K=Q!O),$"[L8S'$JU1!4 MR7.4+0KREBZ%S>8PCFX4-X1L3/"NW:2:JGPK8= _+"L[UCE>W)=7__4=B:1I*7JF&[V"U# EN&S,KNO-QCG'[BZOZ&GPR>QK]NQ> M&Y 70;+E"P+WUN6@A>%D3V&TX"_5 5X86D79B04HF?3E[$AZCO8X\NH4 V$&?%)]YV#;N M];V8'3[WM#IX45]H"E[. 9YE9E5F<@JYY.1=T5*;@\MF 1MNC4V1E.\1J)8M MT6V)S*D0\J.*YF YLM^SS$/*9I9\7A@])"-L9]:Y7_.%-0:3T_2/5V]^.GOZ MX,'9DT<>X\=52<%EX>S5*_F4Q0=+ KKGY#I?S)92E:W!XO+#"3/GV7<>Z6LG M,<@]?L(]+N06B4GSCX^U>9JP-I^*23/I<$^E*9-9VM#.YY"Z5;RUQ%XI9KKU+=]']<)N2EY>#?=^ MIC3#P*GSVRHVV]N1!89PK MO19K+#;4O">.]RA2"@W 6.WSWX(B'K/RZ MJ!I.\,M2L!P)3&LJL_.A0U?]$!_KX\H/[:6/TZ-X>:6HH MJ";: 673J0R;U%O83N]\-)8CY<]OV42%]- A\$J@LASPV3I@K9,8G3(+VSW# M?#8WWQ>FU9E]'GRU)7'?DU?I8F2,C,4TC<_-TM&/77]@_("I^'5(Q> R%=.+ M+VR29C2E,IBD-Q.4SRS _QYX]%=>W9[4F",UY+9YJ:RY^XT6;&?RUK7=!@-X MKI\'A#HOD$B5COB9F X4UJ3'^_=APX)>[2L.6"'M8PFG^Q6N+A=@R&4L"YGQ M(BI8N,QA!&[P2.9](%M,.^_-?W*3;UD'V0H"/?QFJ(;.;1#VVLU4BLF;IJ?4 M\^QR]OQ(!"PR4'K_<"@P*QWI3.VH=DB)O1O;'=_DA8E/;S1#=IJ*/@ R7M?) MZM%]*D)9MR9=MJ1@(2A^Q6-PF2U%1]Q+TM[S90MM2N$\KM_<;Z/7ZZ)5)<%R M+I<^MG726$GPI%U:NVPUY&B8-1IJ[#_7-6OFYCQ[Q9G\LJ/Z9:^-4-@RR9I0 MW.15AZI+)TTGJZ&FTX;1M::56-/2(HR^Y3*H?HB[?(7+)8L>,%ZZV+)T$O$+7;2IQ2C+, ]0[CH8O"V!$0_FD$ML\7#JRY)%2H>LU<6*IE2R!D2!W$3"5F4XK=918FF M*O0M ^5YE7>]"9YIXE%\S@033P+9XH7;\VV;8* +G>(.K0@,-AV)W>>R#3;O M\\7^0HKG*PO('=6^K6R^N^$BCL"IF*L81'IE_*^M@N$79A4C<66"G[0,BHX(#*9#&"4Z)X"NE!_ZP!QL M_VPENFP+P<9*IF7GY]*.H& 'M=I$N!O.5?=YJC%=0'1SF;5>=@PBXERR9A+I MOO1][K&79*%.9$()<+Q%?-K#A1;PHMV>#QEE&K4!Y=GW]'07#RX>J@K ^<,A M^#Y?O""OAKXJB 0V+Q8-PEV. HH@13I8%Z3>>9W"OV'O3UH]_-'7TZVW*_=? M5O$($1WIWH*(A#:M_>/$D:VM_N,>#2F:QZ8OV)*)2:97^ +]VY*PM!*"6;UH MV84FUIX>BT]7T'<7O\[HL*UMVOR'S M7=0.)PIK_Q@E_^@8T-1H4/'029XI[SJ*(/>!7!.&UZ9695 9JPWG4*%SI6>2 M<26ZN0*7T4BK-.U;>%F@'T=#N:.U8;WIK\ #NZ-OQFI'#/PL,N\!/9D[3A2T M,EPKH&6R=2]Z9$#2)+-HR9@FSJ$6?:!D9<9?+QV8[JFY&TY)?2;^:+-D.> HY9Z'9G%/TTL#/\^X[9?M;)%8'('[7 MP/[K4-+]&,TF6S>U@)P!)#5*.MP&0.V([\VOIS+R["TGYZ MS6(QM)"3>A[UI_T>UEH+Q/E7VZ/@43GBXPJ431D"V,,5&T-/TI#?44C;:$7/ M4_GG;^@C*X53?KZ,?( XD2,7.Y.+23J64Z+,,3S?-J;.NY S8#15G8FY6#VP M_T>OTW\1,1B];[UNOUR48#<*NWF68#>)XN;3G\,?]KW;/>?)9?=A!\M:1A'T M-FS@].8>&W3ME+2OH@-](& $RQF35YWK%N\LN]9HL&C88[9'0'TURJH%_KC' M*D0(!B5FL"FQ,25C38%5)5'8+/N?5R^_S;Z'2IQE?__[2R#:'SU^CM_R/[Z0 M0 @Y-UH2!AT+HKH2?3\WJ*TUK7U8L RL\^+F]*#<.J+P3LZC%(:V5W8*9*Q# MV;OJ&#\KNT"X#7U_8<>WEQV@,JDVP)SNJ*)PZV M;5TA>65A]K"%L'>VNFHN-6T5TO<%7A&M"Y(/2#+0P5JM9=^X]Z*S+A-2G=N MU2G\"*=-W.K[S0HS!GMIAFXO)F7_/Q5\[B8W\.T^_JR4DUXT5S4=.F5Y]4@S MG?SATDLX:@>!5MU^$32NZ$R604.3:+Z=16$T$6DH^%6H#^[9\U4Q:]07U1X:> M,H7$-, W^6NW[Z_!UYX@8N&Z$)K*2Q T]Z#HK'8!1Z9%M\6[.@A4KFG- CWF M? "JO+:>C!_<3N>H[*RWY[4&LFW:,:\QE:538 !P>!;CFW..4'O>+7>6O\.SAXZHA'V/]B664 D M'B(M(TH\8)BNN+N?9V8TP[P'60N]!"8V'?2V RNUYVTGQ7*$%E2%5FH'!ZMW M:2=!CWK+ L9^Q>#C"A1IG3QTM,UP.F82\5@7L^5,,NWJ;F9]!L&A @3'!W$7 ML$X!G4HKB \WRDZH4=>$8'$M@F&&904J'UTH(;O6/;G1E6](!YN3%B70J3;IC999@O/ZK-'C6W<$*]@ MUD@9#291AL^()VVO+PDV.@.%2=SZ9KF1F8BG]F.6X.P4PG_*YX/;[/:IE1U7 MG)X==:U:PXGL:#B*#]"HN9XQWUK(C1\35?(%$YEH:96+GDCRAW)E M51S3&?F6%8J6T#,88"A^3WWT]$J?Y]G71KQI/@-<=+>Q67$=2MLQ+$O.IE8C>CT M$@;I[@=H"MOD_E!@1@@ZK7G&. J>0!6."I9>(P-]YL,=<:3$W]E'$"9K=ZR9 M<#QX2;BC;.<(SYJ$,?S-U#H&30$@'O^+<7'(CV-@S>/"[ M^"Q8&/45^'$KQ(A5:2X#CK=FZ(N&8= X2IT$BG&.H"H[CI(;__1-#;61^RK5 MIJEA%,;O9Y,3.[$>[B:JZQPEU3(8K09Z+KTGK81KM^,$)@"A;;E:<>VEJ?%" MNPP4IU!?0]5I%QI2;)ZX3P!1R!T^I2*%XUK>5!X0ZS:.7>A 2]9&H+C2*FD= M [49 9LLWWU!!E,8!AWLGJ>%1B1T/*N3_6<4Z#CM1':DSA=:$Z-/,OB1TZ%N MZ0*FA,"JA),PN%3?$L>+. A7)/%%\#H:RR'V.+O6F.*9N.2 MNH)AD+1Q+?3F'&1T)F]1Q6+*\/*WH94)'4&?MXS7F+(X ;._!&C6?G)@%3@@ MUBCX*;#C#(R_E#BNS,XB3"C(9@++#!:4((!!*-F[""=?K-6E<1PWWFX&WXH: MAJY)=$?EV(_+>J?HYX8B]X8'2:S*!2_V#Q8N0\O]&N,Y;V6M[[5^N^M)8VX, M5^09#.[1H&3HOLMZ 0FVB8_]/S:59T<'*&U7=,F.K(Q'5DJ M_AYYVE*<]LUEMAG&V2L*PMQPIM)[)Q[=\I2CZ?D]>^. \E['JK?&\:*X^\#E MPU&?G%W@L-#/'3PZRBR(^Q@.C%760LU^*)/+(F_;TB)P--M"RK:V]$@'1MOH M]>WL$O]8[[.9H3:;\'QQG#0E)B_ #>7XY4T<8E-*523V;H.^XVO&XR2']O@M MQ8[X96+BQ\:8$7^+*]*%UNMP+WE(OB%=,S=M#/D ?L[DV=VV9T?^0=-;/4*. M@8#->JNGF:5@BE28O /RN$@=S73P5^6FKC8MCSSKFZ8Z7->=X#LI>02' FNE M *Y:;Y\M=FRF<#4_?\O_U9WN,YGOPI7WZ/YH/;X>&==&+#WBE/X@2? MPIXIX$$?H^4+C P[L7L%D;T9@LIN46"V@]#>7YL)*KO1_+Y@7^199&GWEI(5 M@7OS2/;#0<)X+OI% =QO+5/5)B8ICL2U*"^M8*@X(5W) ON7/S_?T_1%V6W) ME_YJ69EW-_'65 ;M\>;OD7:D97C.0GI6HNOE*XQ P'/G[PY,'C+Y\]??CD"2WCG_Z+[F'W@FI;^(3:*U.>YO0HL.*L;;A55'(#+H-A,!Q[J M_YF\]46-;_*=E'^_ ]R*^UFXF1HR^Y(L'"P[.*X:<1U>@F<3LYN6C#!3-EK. M(7LBNR3')W3.DAQ_*CEFP9R>0N70G M"&F3")W.%B<1NF,1LKU=838PB()D6E:2D-/9P20AQY808() 8-^-AI'8WR7S M<;*;EX3CV,+!2>1VV-JY.8 5"L>,TD-I^9E>L4>W<)*.T]F])!W'E@[@5J7U M_DQX95:#0.W.+%=FB&AED%Z2CY/9OR0?1\^!R90!8!# IK9J\R*F@-4>:-=S MG=6FYQ$2/*_J^-;A'HD7\CP'^!JO(F+#^#G_GYJYKX G=6\*WLSIBE9-X(+ M)FL?GOM%3IO!";J ?=.]8SULYCH@QU-CY$QCX6\M7%(+;H=AW'WGN87I;A@B M:>VO[8B3P(X;/Z)6.2"C72]V,8O"/AGLZPD%M:F#'D893GQ7I1V0(TR<=ARL M)](/\_I.L%^]?HG.C=)<"=.W,C5F00=WO@%[)W?9\2PEA*A@E7+#'I+D>_G(&G'G7T+WGY087&?3Z[)(UU^U^DWJ;@U?-E\V_SN!=+[%USQ5C]GC1+3)A_$UC_B+9&V0&F:)4\ M&7,(C-(&BK91'H'P$.\/=S3HG!*B_<+VA>9O2?)9*_+NV!Y.J\WT(M@!;V$A MRHLU=!?U1PDJG41J::-V,G>Z(H88-BT#8?4Q30IV;+R0M MGFP*24/Q' Z;2)IT'A<@Q3M#;I.4&:V;J>60\@<F#>=^ 7XG6NF_.])_"YTN:L>:1<.%("+@*ZK2LF \WX"^Q9TH:'_-QXYV9N(>:BHQVM<>;\+5,[:@R M)22!<%G'1P<&;_B'85L(DY;EEK0C9>.\K@QM6!L*$6O6TQ3MB-I+R>T M WO"9&7O&HZJ"71+N,33GM7!7)#WB49^-(\?,.W&83*#!@#6)/VA==:'XH72 MJ$+"?K+L.@&$$P)T<3)9"F=S5^>#QR2C-?M\$IC7SKSOWY GNS-;L[T@?&I_ M07[:04);65=8;@;8,7TRO$H%K_9[E\?J_2?VE8[&4F@K,6>#*UPV L#S0X4N M7%S+)[0P3")-ST3N_6\FR':X--"UWLN/+:YH"7VZ<,UP#9THO;\>6#]U(UAT M;!-V(_W4NJOAJ,U/11J0'(R/'W0P3FK-WC.U*@RR YI9G1XNS$#8UZ&SV:R M###FGTC,$9_4["\:BI-^,X[&BED!NF'>+=I2U OY?B6'**,XN'5N7[%O)D#- M(-DXGPI5DX(OJO8R;B+Y7EKU]YU &YWI%!S65DUU*!_I@D=YGWT6'GIY"361 MYHS8A0.E/36]3?B\K#HV&[21&A/ETR2?8NX6/D<8JV$/?"28AT4Q%C9/=*72%A#\L1:PTK9'[ZCY MMGA(V/[QE>]-5!(/FH;8VU0I9[(S$-N(B\OSRMC-[J364%BOQWKB\TDTX9E!F@B>J_#\^?NDBX9<^&7XIJ5+;0.*&SK[/ MX[>57^MGSW3"<>":A%ZQJ%M4<'VE5A)]=K06' (9F6O+UA'88 [V/=)U>)#".FJA%V?_51 MWM .?]?"#R)G+ON:WO<%/=&,/<05G,"W=7-5RSL8TO @1H\FZ 1VZTIKY':Z M#7R4:C?II/C,/>^&'5@374%C%O9)05<'3TTCP6@B#'T:%F_GA^G-@#K!V\WI M'6H9Z;8\%%M=\3#1BAU=%,XD/N(B]IIW#11<+DY:T\&I,-B.'Q#96EE+B8/8 M:?/%1+X20V36NWE;%O*+35.8R@[!X2G+G3%LQ05?I?5JN>_'!&;GIVETLQN9 MW>0_?J#_&,+5RCI,A7F2UNG0*$)<3J?/)MA=IV,DSH[D+>DH=U6*0X8VUZF8 M\6>" =43'[>S!NL.NI1I0QL>O>BJ' V8\FP!@Z12_QX&9D=.).^7)4('?AG! M!B@,+$;@1YDZ4@_ AY#(MU:&T3(/T"24_:BN.KMQ),!+\IYPP-LWP2I!* M\)_?TP/@14G0ZZ.0Z]?9&[/M#:.'+_XRRRX>/'S*VI1].I9I!AB3\)<6&'&7XQ M\Q@,6]OC)-]G%_2.&;U:I17"%\.*5IP>]^*!X#?\UWH4RC'3J1.M;8>LP^OA M)\ZW.."8VT0GD]TTBU=R\RRXP+NFIP.+8[_N,JBX(OO;4)OLT0,LT\4%+Q/3 M4?]&?_KL2?" JD:KADZ"6QD\2YY5IM?)5+IRMCN0EWF/X-FZGY+_9&9D!ZR. M+T\V*7J\[ H9UBVI\G!@\YLZA"YI&,WJMN%$&M]6,D1'N=8:*Z M-KIWRLC=MES^DX,]'B\S+3$SFPBW^I2.#QH=$&RZF9Q(QY-2M04D1M+.PF_8 M@HYY1QZ! E;V9^8,P&) Q9M"_!/&<> $L#,!,*(4]2WK.9X[G$0-<7!0!PZ, MMOE. \]*ZF>HN]6%O7:!.7'E?+ LWSV&M74VG@DZ$?ABM#2T*-$I[<@["2;\ M],WB[0P"E_<2R)5%B:X0OI\X%6 18F" (!;R/IA+X#TSX_G8K=P*?(-1/X*R MY8^M '_!T"!#09KB3(*^@\U79;. V$MM(J=0YA=^Z^\/' ,$L* M$XD%+'G3KG*NM#:Z=BA>-Z<]/P$ M(<6<@F$AHM<1\&MZ\BX1O']Z]95ZJ8]M'DA)!M:I6?H'>/XP[? M<)ADYW3V-LG.G0^1[3(NS6P,U?X\W+PD500<2(/'^?&9H$X M!@5MCY2S.347$H9YJD1N=6(')@GDIQ+(9BZ=N7ME#DQ")F,XSDE;(=7V:_I$ MF,'VTN9SUT!W9E> X]8O(!T5-P04))KY2E22@192MO0%]5LK:?E@' K?& M 2H;0MW]O"C-MX:E7)>B+7WC064LCIJ;X)!@)4>IM6CE;=O0C?683<]+Y.*K MO_CG_;KIS%1F&/#IH>L\% =3WPRG";8Y/0.MU_H+#Z@,JW' GXXNNC[46,'+^*5RI1\@$+ZA$R,5Q <7#[DR(7I/<$PYTY(XH-'> MT8].?G2T79=W5)]B=)-VPN0=3\G8-8/KD;GRD(L WZ&9; 6!XXXB_WFMBLWV%Y">>X'&R7R5 _BNF7"7:.=LO+PE][_Z";$LJ&%YA5^/ M'W];F6*EW1"*/$/:O*I&98&\"VYE(6W[YSQ"M7T8).5V$!4)J:Q(Y4<)J9R8 M%D\1U<-XM[YD%Z$B/=*17RH@BHC]+1KJ;)$@"9MSRVKB)P;G<2)LV4RN/B.^ M:YC7CGEY\LUVX*# !PKV=V+V45;FJ=L.CO76[/8H$%FI6N) ?#6@%PQH_2Q, MSP+94<+'7)[VTI1DC2QUA,?Q"*6BG[,.Q#&3&'QM!/TG_%Z,:F 'F*%C FZW M7'J(CKIX/0#=Z>(N.7]/9 MOV%[_9+7DU\L^B.="_D .T1^T#D#FNCYK]2F=X;\L94X'=ZY5\#L_A;/HL\( MQ1BFQTZ,F^7)SK@J<#\C$DD\>,85W,JEP EB%SGQDB M@L8 O:L?4=]-49BX9SA1Z'?"A1[5@GSG [N0/\QR?G&?-G/5R)G)*Q-F^S4- M(JY_:?:(%6),4JOM-$%_"7)Z.L!\7=(]LWG;Y/#058EJE6Z23R39KENV7<$F M]0TR6S'E3H!SM!H%'Q8KU7S$#@J!#<@8+7_->XZ:XI>\)8P.E4M_!S,;H$*9 M$VONXQ(;W)!88 $#\2UYAU9 H@/ M/KG@WNX&";XK^PE'3[VE=W?=7RV9KBO[&)I!7'J2&_O=!->\=1AU>&0T3Z.@ M2[_GGE96HGOG(PB)9U^J^@HH//I$D./6"2S-:EH$T MU?RG\'QK$PV]-D@.BD')[)"H*'O+J/2S[Z"QXF=)5/0L<3.:B)7C% E.\U3R M9$T+,8LL0&LX THJ01K=QFO#[\FPY6U;,O=N0/-=B@Q!$,;?B^]KWX#<5TZ9 M18UJ/+.[R\:DT?M]D>7RH/J@"Y*4;Z29,6+,3-)UV]+US;6D-#VZ%-NR>XM@ ME.%PM#=O6-IYPON@_6 <*!SF3J6CNN9_L @< YO=CZNW0YM-XAA#&OAUBJ7 M]:%QLTKCV*.@>&V M>-^50ZK);5X6[!&PD>&TL6# 2R;&M&EUCB<[D@[UJ!@GSSA^_D>+?>DLZ7A! MSKWR$397-1WL=;EU/;_6Q> OKFDG;Y&G)3G507G1GK2_?_OM-V]@POY!)M_6 M7J05ZCO2,N04+K*_-PCF$?#G]8"Z,+<%A?2+IEX[2"/J?A+U<\LW&SF=Z,#. M 3O7(2^UP7AEIFL6DF>T)K2!!O3YA+@YPOO.HT,^8YL;D%N7]2PZX+$06#Z! MF;7N(9632D@T,81?@XNS$,)Q*X=K@Q#%SE<)Y#:.*-RL"XXWM]O*GL[5)=(XM.L!O M<3S>P"Z5]%W+4SYBM@SF* GJ2[]E4T#T#90?@X\M?3,LG"7;AAK$.4G43N]YA9JRI754]3'#L? 4] M"DXG1V+4G%T:6"AX8*&>I^I7)OGJ%CX#XD):?2171/V[<>I_:M MW]^^E31UTM1_/$V]+&M%A>OHA_T6(^8(A&ZA:S-7 MSP?.UX&\A,CONLLWK?NFLK='D_C:LN?>'?^T'F 6 DPFT63)%3N= Y@$_ Y# M>3+S3+S ,_9TG&;6[6K3KG3Z @NFQ[XE23F=G4R2/?W 2-+HPGISB#U*MJ MVLX(6ICYC8'+DJ$.;4/G;X,9*9RFY;$QCM(KFFRPU$Y;?4/Y%; MXNSXOG14U@BHS8T(VB;PWJE)%HP:LFQFC26?$O:,904"CSP:P?;K0/K1M%@( M9H6J!]]K%+_%Z.EL_P*W2D7'9]4T!:/(=2O!WPO]8S'JX8FNB;4V482?@T,H!:W];.;^3.%CN!8[H- MQ=*@=28&^%I)\,\>"$1T"%-KQ>VW5MB9E39[8KN*1%<@>X&[\O28Y6']<*A? M+NJ?:&S;_>BDRZ@8:7UC/KRAI;/:N;\P\YX=I1H,[0E7'4%H#!"IL+Z\])JM[:X%@N=)*K3+JQI[D^U,VFZ;66W'[ MD^\RY\X^3!-,7:A'9]B:'BRD85*G4_'*&D1(/+['MJ"RQ4H=E4?@;=AG4O($ M6SR;RL#>*.TF2=%0 P9K./USQDP!>65:,:=T+8RKAWQRV"IR#B0'YU?I/ZUU M%]JN5_X.[I7-OI&FRGCXE+@A<7NA4"RX-LMJ%\;8*QYQU5H'9QF<("A,6QD$ MJS>K0'+MNDYT)JF274=AJN5G[:0E1O/%[DBZ)D.O2\EUJ/HU=Q0?I*ITA"^Y M9545!E5 8<@)NRSE*2(>9?_LZMNZ,BR5=/C^5UN*"/(]K?B6C7F$1V'$2+X970'W<=3DO^^ B MCG6'>\3I1#/C'_Q)>UL9J;7;2B+3CK-MPDW)Z9 QCS6"29+RCB?/D3H0K@Y' M&_ M;7E*L1,K#G-7SLGOFF5_A;V\9I[<] !E[>!1@LF)(GDOY,EP$9G9S#@"F5V_Q6JZESC->Z(-L%^EKT^&V(T!CIR M\^Q[BK5@R68C$)0+Z9JVI?>3#0TI_(E(_/;$SBX%,!SHG! MP$L>LR?9!)UI9!61IG.83-^I-1X43&OJ)ZPK905F["*;(NQ$3"+KD%GZ/*RPWF>08["+\$WZ.7H-U1+GFV^68C##D@7CC8 %1AH1AK-"86T'*YU(2)0T1.F@Q,XEPAON#*7 MIF!(K#K7$48'Y\B[W/EM,_6 MC9@RG5Y3"J\7?NLR'_!2FEKJ:V.6: Y(@L(?N>"&Q\8(X_O,CDV9/+VV0S+S MT!B,^%SV;2$GD!V6[W\B*1PHI",,1W;O.OY#&Z;*Z!'VR!5*:," MU"K0YS8G^+RZV7KMJJ;LWX9>U4H"QO MR8]=:9Z/G'C,R46A1-VRV"_% MGH]S>9TR\'ZVZIT\=O LF0_SPO+CXZ2 :C;<%:R.\L[QA/M]1E*IB_*XJO;M M&?;I;,W%&INXTT*FDF,C@X>1/"5YJ46X"'N>W&CC,I?KO/Z$2S#!X?*.]6T36ASE-2E=7]=WXK?GA'9 MN]>TJ$QM)^1GE96 M+..@,S[?:F$#70OATIEKEIYT2X+"1WCH\/27].$-!783:G!/R>4V[\+GN.PH MG+U$XVU%_^3:1TZ[S!/W%F39M?SB50^_:C/T?IQBW?2JJN2@#W5('K87Z=FW MQBR2?KW;UU:,E1&')4H4>&WSH[TF\M(V&N:A?IRL\OO">^H .'8SZ?,2Y]$O MN333+&1 #)TZ5MF;1E ^9>0H>;;.P5'![@5Z%@*M*GE4\WFOI@S@9A^I-$?Q M-;\\IP?V%L?63'59#*[]R6K!YDV9$]T,Q2&$L;*4^3%'#P-JD!J((N1N MF/^"E1JT)&CC:%=.27KN]N%T6DL[4$!S;/>^)L0IJKJ#7 R=@YAH(BKLH!$@ M4AGZ1:Y,-O;5W,A%.AQ-JTQID6+S22(/'U%1B\^-.RVSB;,G$Q]'9P]^ W_2 M_PKOS.T+\&U$$E"V)3=PZ\=*<705%9[U(<-.,O4I[ M19'8PA:/IS&&0;=""MV/@, )(FI+F"WSR!J9#&0GURGH ILKXT%,G[>[F93H M"C&H,PW1ZDX*#3BK'GHPQN?HG[V/0S_3X0.JASFY6V"S<,&__OB&;M.T!0>Q M.$X+2U2AKH$]K)X(*1IM1%&8"S6KGF;T9Y(2[L*<\5L'[[QD-Y9#*!_W M1\B'X.E=),^'@6-(]TW@>X%CY6$&<*W8X*"\"&EV\XQ7;,IJG:52!/22F%-=Q;BR%Q:R26U.*BB *CFT"/@2)-( MF:%F\TJ_'\XT<,,P X,4*J\YQ:>PI#8/#3R@'PBUA"NFO+RTF"Z=M=E_UEF8 M+9LJ#H=+99W>47X\R-+[B3LNOQ,'1Y.^8B@MGUP<;C0Z,BF8#UC1E^,,S08N M;MD,G01/%+B?S1GWX:6>SPIWZLD_ETO^][+-AT)0LKXHI93-4.A=W6AOA_?U*-EI0<0YZ MF^YA"Z@_"],5D@<5J[:-%L+R[#*'D[,3>"<7_",0D(ZF\J-#&/)#RRI.R.+Y MF@X!LCCR<_$+GI.YGGK[<^LB!;.!EJR5!1_S!7DFS78-*,""$S72 M]7"F@%,&306_.>N&+08-R_8!(,7M3KXK)^][>C;I[+%(UO>MC77:;4S,Q8%@ MB>PD:GW+]^E&SCE59P:)?B.C<_6ILL_#^8ZR'GCW=?"9+\(3NV@*XY?PLFS= MR.4K.ACZ68;>!%<>F5&*H'.>689-H7666@MO%PD$71'6X LDX&L\=K,\L\E[ M]]3V 9 ),'8(#UI!Z]47X69O,$B&!X\QD8>89VM\.^YT?9M^_H%++,;/.=1\+E"M61B,.9.MN0AQ1P.W[[&1\F M#S@::@#,%2'CFW&Y(,T[XNXH4&=!(IEW.3!IL]"=%B@W[.AJJ'RVG=';'!R' M5TN0F5N%S'R9(#-'@LPDM^@#EO75V$7P-38,.&[:MSZ;<6GJ0K''.F&5*S:7 M9<,3.2842Y0E]-$Z7U"^YE)T;*])OT:9"NO4H%#,(S<]^ ^Y\*&MM?6EGFAY MB;S\&,LL;^0?P5?YX3;%V1QOU)]?F_"8!9&3Q'=&DYLNS@*1%2(M\0?>&K.- M>'":XH. #R+PW]R'@9\:0!K+>C;!TJ7K/2PI2YKA@FI6L$ M5KGC-M?K9[([;+.X#49'M9((P+%[6S=7M0*F%@WY!K\A;QP+0K#JXFETQKS5 MICS--UFSOK:7#=?WO8OVGX[<=7S*CYZL MK=T%Z4S7WNEJ4C;!.(%'0EL+HCVG-:S%D''M7 ^VH\"%>_% <6[FWLFWC(PP MK23\V$P&H04:0QN/+"[?+S4:%RI8V_>6>)MV5%D.D[@X_$/9,TJ6 Y&FW6GZ MT+_%[/=$H')P_>Z)&G<%^;0ZZ2C\,(8[*PA9L M]W38Z1PV?&M?&YJ,KQAKR;B?HIDI]!+Q^!RZ07IE>3WYK0]=T%6ZW*/ 80BH MI@(XZZ <4U&FVJ6_?=-/T&7M*LS;MKS,%RK?>PHHY8?_/>SSS^N2G&1VCG1B MAF9NHP.YU] NHA]TM_O^3->T/[NF3UR<=WN!*\O@Y&!_0-;Q+SW6X9HS'Q1] M1%>!\4%3ERH!K"FLCV'=V#9*>LT<8<'HZ<83N>NF5MOE$II1SXBFOL,P!TH48/G><<%PMS.KQS?KIG^SI94S M$3>"&'B/^!;-;T&]/GRT#&Y,0.1Z9(.H32QLJ]01!UV9\#%>"X6)0]HD@,P1 M #+7+;@'6?$ M[YXXF[%S%0@GP-E5V4DDS+U3/P)9@TL&'92^BX23W+B75-' Z+9G<4B M[Q13X[Z.B$N:K<^$*Z02TK"FLJ*A+V/Y8^VSN)6TU&,*Z]3F7GHG7)TNV?J> M67&B !C"GG7#1LFA+5! "Q_2+^U;]L^SO_HZI*"^P\B^A\]+K,U&*5"P6!P\7#9OC2@CP5V!P]>A M[")DO$/#+WU]-?OR 5FO74I=W+I*F&"_='3^>FRUR6D<4*IRB &93;MW*O0X MKEJ$1^\Y 6QP[&&A_Z(@2KO/WY5JIO>[N+8E.0D%PG_D@8^BQP@=:FGWF#\Z MG'+P ;>*;A/P;#@LSU5D/*TRN!J3>0HIDAS"SCZ8.IY6080!5#ULD#7F)C \ M@6A&:!3;GZ )12Y&;@4$*1H81,8((CD1G\>J??9QIMQ[OUHT=QQ+'((:659E M[125&=S494*M8Y!],SC&[KVR,#=D;.-#/VPB?-2<%=FHJ[WR O8V E MR?KZP,6LECP,?,:1ID>T+&J+-;QSVS\WDN- M[2=U(DI;F]A)P<>QVP&8O:RLE-8;?:%TUS-RR%C+NTU7E,[$QHV@\E!2IDW. M_>TWKLOVC'MSZY;5Q[?M^_ N4;;]E;''HX#TDCW:1* MEN5<9QU;*SDWNY]2(-$<(@(!!H\9,7_]GF=W P3G(9,SH*95E5@B0:#1I\_[ MG-_A$4-^FR%(1(?X;5-9GGDL?<*NHHA$!88V,#[JY0A&E-K+3'+I/S6MJ,B7 M\+7 T:1,(*)WI3.42BC]V#I8H*% AY;'/]C'D5M01!7X*6!)K%@$RL[YD-;H M=8"T@H\5FNA&/N"(BO6):8-QR=T:5:X@^;G+99%0L\X"!-T1AH.MH*O:AJ!9 M4OBP<&+1J@#\C&1NJQDZ[8!9(_X-5?CP[9/>>[>5R\@VV!.B&KT(IP(9,F>T M/5[9ZBOH22*R-20>[<)DJTY^&AU:O].55K()'^)JQ9TG!>J6>W5;=I3G;U-K MB(UISS2CV,MM &UM]SC8WGNUO7\E DEZFBB$ M^)45HAV78!*5@D9MHR"KA.KG)?_9FO%"7:X?;=VO7MKUX#PB;P;X M6V,_@DF_8W255F#\XMG7'H2WP-;VQ<%I@$N!]0Y',L4)^?MG$#!'OZ&L?GNE M49EOM+GCY]_>:E_'M^Z<>=UU>(+.OO8 L;P[V[N<_MG=9 ;BJD'@IS;B"U<@ M_&W\8=QSG#E(D%QAJS>9[0*LON:#GE"K@60H*6QX^F=/3 '!1*146)6IQA,?.;U24VRW2B_K1@W"-8V)8-P& 3UDDD7J=- M56_4\KGY='A_]^8V:>*].JU00F2DE[4=]__8B3WO#>N4:\.;S"C*5)=I7Z2= MAGEQ_K4#0[%QI]>,++M)NM6"!4/=0QG"3OUH+&X4OQ36$6'^NFR6'FB*C4YY M$# <%K1M5#X.5'M$D!\-UC?T7A!73NMB8E5%D9N2)Q.LLAB<01OP9=Q@/1OV M5KP9?$-3]4.(]8A03XFKVN\%3;WN .)XT5]7P/.;1Q!4WQE((H[Z]4' *MRK M#P7;WC,[)ZD58.9:(BS;I@Z8V@.[=DWI<4T&@K1:2VNU>,BUCRM[C3-V%([1 M.&0]]EU;X O+;>%A%O3SQSL-14">C.1J!0DB5>U M,Q];7R,++00#3S">V7BO^OF-[X41^6S=^G%[$)/%S8:I@Y#FU#5*K0:3$'#&_=2VA_BQ MO9# _92*DS'=EU]FIO_FP?3=?33[]]*;BMRI%&J&=A@).7+0E9+^U2-MCI(> M8;*2=$7F2YMAV5)3K#M KUS2W4&?5OZ0V86<>;'_+;5I*^M7LV]"[5 :E..ZN M6B$:%"),II)UD4U&MHQQB[*GXZ<$Y=46D6.2861+X'"S/Z-.'2-=N6N[Z#W" MB*7#5J *H2X^I3<:R=]X,V;B_;/GOFW5)XQL@XN0R[^*6M[XS>W+M0>%^G9P>W)!/S:FNCA@]:)Q M@:T?-<)ZE@DUVWA@SM1*-RV+.,G6+DZR17=T5O*O!L^4@"WA!F&BHJ3"]4M3 M@&>Q JF"S1*\ XZ&_*@_2SG!FP68*QW7%(N'2SXK_'L\SW ^"=F%YGFPD&MO MI%]ZP['4OI(*/N#:3$-,C85A% 'F<5YSL O16D2>.;1/;I]&;X:ME$RT\ U:U1*>7PDF^ARC M&J1R'.JBA$90"U?M;M M9IZV0> J)]4:J3:XQC8'F46 8PG,$T\1'3/?E/'?!@XH&5 +IF MMC!)DRD4O'O[V2)=V>!.8EG;%F)7@G;9C1NQQ>"'HX0*EUDQ1='-3R!\%O+# MO4UGT!;=QTJG&&V&N&XM)D,93$63Z,U3V]^\:!>KM>*V./V+K#EZ(VO0;9S] M+6K@>F%RMU62K&H75(]\)<3. RHB>_QU>^V!ZHN+T')Z&8I[8UQAI=2K6J"':RN24RLL20Y=T\SU!_<=?ZBQ>A_B) MSS^ M.?S11W52D=]C-(RHY@TD2(T&;MM8C*GBFQ0H&MA87$Q@)/,U%77WF0TDMQ:Q M=*W$*SN>EZHX50IC=R#VSK137S)T0>KV--OWDSR2C>241>%=HC* MFO7+@E$VO!X%;51B')"(BXY3U=.<9+(%>@5!> AF*+8EN3>4O@,L%:FTJMT; MSS+R@L/@$VI/M-?1[OK(69& /5^47EK$U MZHJVE[( CD,4A;9IH=*%):3V( M8IN5UYV@T),PND>T.X2P]U_.X8J NJ.E[$!-?RP0'W;%%[=5K53F0[$ZA\E_ MT^Q8?2;=K>W)QYO#Q[A<'^S]C4EE-H"^61H5XM\[CW]K9]'64\(CPZ(B=^>% M/$>$L2RH?,)O!N92:(M=XDW'Z>0"J4+('SCL)I5XIK _#Z^I!.8;CL\L%;@8 M;#9Q[>*>X744F97@O03]+!&D&X2S3N?>^$OL1&&5I^1E1I)9U74IS"J8R:)8;>6IS M6?+$,K]UQI8:;H$R<[.R&)>-IF5QEUF+RRW@:?>4W+1O_3?N=O/Y0[BM&"GH MZ;>\2\0 71KH]G))5Y& W&2KF+*"#(AA57$3KQ9#?O3L$@#BA+208;+C)SFLUY%(HR2LIMDF;C2JS(NSQO*KO/>X01C 1R?WG8=N+93M6K2.SUY.@TJM.'M8]A%/Y8>S8WG M!E^Q!3I*M159%M1(P=_D=&,'"\]!MX)FR8[(Q?_Y[=L?/N!1^E'[]'XN+N'_ M]R!7U3BB+:Q0JSD+V6U;;9M9YPVO;: M\'FA1::Z@'<^CG[K.Q[5Q%D^,EE-7'M&4%IV2L3@J[I,551:E$Z^M,4XA+-6 M&\Y_FI5L2&11P8*ZL91[]:NUH'%=NE< 6SUPW?.I2N?IZZ MM[3^OE-V3YY.&W_5Q:5'$9;!%3H?%U'::XI#<]5:VAG_0H-EL!P[0YQ< L^R M;->A1BM.<=UQN+ *L.(*[D[J@)"S4;77PK@4_O&08S!JN8FNU&8RC[WU@W?*06DG=3% M%59SQ#/JG?AG ]N:I#,M7L,6''Y6NU'/BS?8+7)$=960M%B+-M.-V_+7L_4L M$ZQ5>!J64FA+"_4 ,OZ:E9D4+Z'?]5,5)2U6H?B@/(O.DG4O"]PT+'&ZFT\.H/R.38^@ /RB+Q:@F4AR@1I5O0RXZC MGA<@:4*P5=JCHD%Y@=FA'B=KW+C&B1#=V4/G2DORD)"RDM"',*5OK*1+"I[= MI.6W/GVSM1_%N[%NUQL$];)#VR2]TDV4K<=O-HQ!]+S@\+R<9^;3 M74@M]-*MH-_AA*RR?D4$/4K117J)8Q+PM[WD=YMZ.C[%,W?HYZ&UJW9+4QKL M=D0[>Z^'W+#'_M:=74S.CL^/SYY=O)BC89(Q$#S8P379HC0;8RB9#*28[T"J^BU#%]_NK^(*H#J+ZRQ35K8X;#E"X MQ+_$HT1LLP"L;!D'SA*.IO ONK?+_ 9[9SA$#DST$$QDRQ%YI'0=TVS@=J!E M>Y!&.GA2B^OFQ^L9EGD488V&C=YXHYJD2;?3EK.(K]IX9^#TYPW\S8(RMF"Z[@%)VY9Q" PT' ('!MHW R%D#'QP\,Y&X'W]N[< :_-YWZT(R_@H-*GT51B(:X)\%]-4<>* MIR=5ZS0;M&Q"A'Y0I VLLV_6H;"B]@T@**[A=DG%T<(8/&6Z&FZ-X&'LB--; M$!!M Z9>&IAF2$0-3+-OIM$>9D0)RK4/O8X_\13X?S4T20,UC>)-,]Q[?WU' M8)WAD#:PSM[=).V$D&B&'SBT**\$<>7P" @Z:I%.TUJ!\I']9+87VWMR6^[[ MKPL>FI8461:'1->0#D!@L'TSF+*-!P-F1T,@O\QAY8$E!D2RP!+[9HG$X*B9 MHK3S(+W>?D4XBZ:FOC:FI]/;BRHX=P<_##PT&!H''MI_.:RR#,W8(#3D)D=E M,](A"3H IQW-WIB/@S>PV2L:SBNU@837KYC8PFMKGK5U*4.P[!0Q@4CIPFK2 M& X+,=6> -/&5: 6=CN1Z3Z=A0& X#Y3F6E %! ,(2EPN FA.S8R*K:BHNF, M"M@$HN8V*(G-9@@M)[T9L\ !K]!,LT@*ZW@--#%^AC"2@B-2=-;A^B0(+L2B M#99>,1[-ZH"+@$XS'Z.C-78*7]'!B2O(.*)A:$.X85 .'Y.GTPMB"Y=0QD?7 M19EA@Y4)Z!F[/KP(0N[ABS*L4-3"XY7Q@?[LUPY4Z':DK5O'W@T#C_[D;')\ M-GEF_QS(07@ D#6&U-T$L)!L?8V-4==P#_N5X@Y-;M^"L!IFT?$H&@WY7GY1"039'!.QL!..L>" IWI5,% M"[_G*=@8SZI3M^""1;K"^^'UWHWL3Q'J:E:*[293K9R\\G]BYU""8LMESH:@ M0OG?*U"R0Y<4_#90>TE:_QS^?7,J,I<3SEXY<<>?)*_0-VQ*4IISF@\$\LTH"F:_]"3\/[E6+G+" MU&+Q\2S(?MG;DKH\E2ZS,'XDQ="_A,U!3T*F54O2PL2*YPN/5#/0@18SU"[? MB1Y'56)8(%;3>A'=<&3?E$>""%0;SV*&;0.+@B&G._8 ONA6^2\(Y@XM$VP% M0N+CQ K/G*9&O=DBA7_YLMX7_X32;R5]02":Z=4&YN_GFB&?9YP>#!OM'QP? M#VN3*U1T7-,,K)&'1!WKK-[ 6]8'P9W:,[$.-+9!#*X%/QYG!-;X@SKF44T MI>JI>+4R\%X\C1OW\,B.TF822"!(W$M!@6I-VHG4 @A'B=9$R4'_M1K2V M\(Z!BFDN73DT2H#>>!;3^'(:;]BZ&H%SISQEF'232'JM3*/VX[\PT)B1!0"G MEV9M\P 3Q_76/3+9<;Y$&^/YX.YHWF1$+XH!D M!:Y'R'!:G!-.-J8F7.V$50L^D"9MV(' 9+OY X9;*HW-NWUJM. 4J$K[[P)3 ML PG5D89K)93M%7*=-/T1)P:/48P2@QZY*@HAU!JF<&'XZH33('$#05Z1M887&=\R@V^S'U='(+)SLDLC!Y M'+])VU= 6$$98!:I+/&2-ZOBA3.)H8P0%-NHAI4ETZL\-F]/&R&/,) M9Q]N7%3HG'2<(RA57@93-_)J-__,\[T6!49&RXTWF197+,D92T2.D(M[+7$\ M)&[_%KG6$948# *Y]6_3/5Z>NED YUTN5$?YNHQ.2DJ/<;, O $+_7K/AX2_ M_WI&GYM?D(DPGR\2@WMW1W'XL[D4/?;>#5EXCVFFG6SS07M2^\[I2#S;3E2H MDP(M!'!P*:EKYXB3:)$Q(C@&R3:IQWX]JZJ39_-),UW8V;6NZ3 @@["& MH =;Q]&3,ZV'/#'>'$[.RE<<^56#"R&[K-T24?O21X,MCWZ0S4WJ+( M#4]*9F<: YC.[LMH975) V' "P6'_C>>[X+V!"\9?+$BK=@JN2IX[F^\0K?& MIJNT*L3;J!DXSQ0<6:Z*$EQ6]"4:?O-K8$?TV%$<:.(7:&$TY&H4J GXXO08 MK)0&ZT/^OC!D%=(S:" 3V%*7VL2/,\>;I+O=8!*!1TXQ#?288.?)59V+78 5 M)VX, ="@@MVWH78P%"@B9 /M,LZ#&):+568%07%H;)M=>7A47K#YR4-SG>62NX2RBZUKL!0-DZ"MC] .D55GJ[ -<>- &; /#H[B.!Y8U5F MQH.,W=N9*PYOX6PA.$DN\.*_CT29A:O!>%J:;H$$YVU+%2R,CK2JI\=CD\W'T7]["[:NZJVBT M/8O16N6;"A"18&JSP)5-3NAP"%C*D2X6,7GWL%!;!;"4W+0AEA8I:C@QR6@YE M[O1N$AO#LTZ*@.O%=A5&Y_H65T7?= 5MI9+V6UN^Z+UH>Z-E/_OOC/07_#Y; M,.E7&O*=T-5.W+Q3#^.YTD[?$=(=9 )?X071U4Y3#"8L^YU13%T<_?9J16GH M<#HKV4/UQBZK-R:A>B-4;SS^.42E"W9?DFF. ^0*X?=B\34ZJVGE>\4Q0> 8 M;TK$")'OL6A_;G!$)$*-=QZ"WHQ:O_&/*;O MMM-/*.PJQC1!_,A/?RMCN!'"B'+@JV\SYG0E;2XE9B_@)>-IK3#(Q':ND?:Z7A%6'O(I67$J!A9)3UE0I@3F%$F,++ G( MNNOEA)'\HY67Q!2-/FE*PUAMD(0S3YQ/Z;^?IND9-(73],64 F3>,Q1:CV$D M>&PS>K%]]R0B*/3$JBEI7/<8L=[,H*?G1QS M@1K^2DU5/C S>$LL\(7WJ%/Y["HMK*3WO.N8"8USY0D) O='"H-'MF&HN)) MO(PEISW#!!U?0X:O[@SI)247;$]38CB):/$+&/U43HBK;FW654%CC%9@I&]N MF>[4>UP:0[+)1KU[W]DH2@-*@*'63;E&UP,.)U9I5%NW\12L>=!M6O."(:/+ MBDNR\3G:R513 8#AUT3TQV7Z;Q=[5L5'1C]_["?$F;TIB 1;C@SMCW6^))2& M%OM1+#?G(@!R4N+KQQ_P MA=XY+:K(=WR1/,0[M+KEG/2CQZK'0KM.B\.-TUJ9D@HO<+#USR#W*LEF.AEG M9> -0@ZS:QR==%*4-7UK#'90K$]0L=YDUJ) MV[S9V1\)))[^LHSC^$L?B@: MD'ROYV EQZ/H;8-@7:/H^S+^=\I&ZE]BW$W[8U>UP#>@] O\%4L :S2I7643 M_FUM8HFA9+T<0[)96*\M9LBXH'%3PA8<:JO,%=FUS$/+^)\,;K2[OD?LU#RZ-.Z,0^);ZV02M!0 M]DI$2EK"KM$$R 6%GG^V=)'VJ&[*W/MI8I;B)DEYBMR%*JFX]5G6%QAZQPSM MG3Q2CQS=+-@!ZV5L^"U8'KF'8GX/KL8#S<IUTG%LQ0+T!;'(9X41T:E]->34\)A*X7;Y1"U)M![ ML^I3S#EU<^MJ(U"&56C+)HZ+IFX4!+#$$BQNY]Q+.XB]CPVFTUYHT0Z?&JQ4 M @U0E)0E99^'Y%AYA[ '7F63\VQ.QFM%KX/[MVH M* FHJ\$/__H.7T? &5;-%#=#ZQXP%(;9Y.\C:70,JYH0+-10D4;=&VKZ4%^QXB(F,?$1:Q6D@_OUH#%O@[DSL@M M)6,2[AYI?-J+W0L;]L?_,$??J2[S"G5:T!F"ZM.NQ2]"W8.B\T%$6\J,0\=!Q/6&[>4]$SW5SQ:G$)Z[8NKA*:Q(7 M;9W?+50,A8([5LB6-9+AL+%E7G9KFZS.X9=QLZ[PV.?F M4R.UA2ANS2=Z67RC=O\"-26@IZ/3(-N4N#8LLS%J78J#H*V&*-)5 3"'TC9S MS(;Z.;7[1=^'\+*8UZB%#$T8KGF25ITYK1T?5E4NG(Q960RJOO8Q1GA%Y);) MHJJ%5O#X:FF"E?795M:O;9M88R YU@-:>8"8']+ /)]7\)7@ ( DH@8U MC(HM^TPK-<%<&C!82SO'N20-^I<&-,OI,65P3T:L@1);)[1)3IK3O 8E0:WK MKG#TEU]_]FI&,1J+G7Z?TB5W^OWA^8OQ65]2\7Z[=')^_GA9QT,B+ER<<YW]C.3&&V<$YD@1@ M+Y/#@_YP-KZP3\"($AI+-,J*3'$\,>VV",X\T]1&L$W>-&*1_:684I4" 9&Z M,^J.*.70\)RR7X]GK^?(G1^/)Y'=B'9] [SNQFN.+* V/LCVP9XOCC1A,Y/ MC,N91>^YU2QZ4W!@97+QXAF5H\1+1'=,1A23*5>*'TXV+-WVLB##SS;6%->Y MX/&QM^&0K%J%D9X9KX&0.+PS)IBC;WUVC&#.9G?<><]$D+Y\I(=$MLKRY5)+# MK5-L7;=3N?$EA92MGVDJAW[:#;])=I7NFB%>U8A;"O4@K1#[':1KTI"'ZHHP MIUQI(AVWRPEI_J1)).*QH^QJL?HL=1%MU5Y4A2 M6A;4&B@$)S^M_4/@W4JVBESEMCO2#I9@_#:3R%K9:G&P.7+>/G9[BNO0T_TH M<36706,<.+^ >I;%Z9(!%(I64S&&;TU5=TG>A\?6F\H:.4?42Y&U6" WEU3L M@0>F)V\<;,F=HR1^UMF #[!\1S+BZ#_0HKSX@@VFJ@H6J"[C B?1P)P M8 ',C,% %:J3JR*[XG'M4VGUIA.M*#S)_IYD/[2XBE?-KZRY;LTU:I6GA1/P MSLW#2X:VIF:@.@)RXA>&U6IS NPU?<%G@8B#!&LP!!WS3C=*NE@D'Y\F>2W- M_K??2TRBC: :XZ#,XFH1S;."<\W8#A?R^CMWC'/@TGE\5?"H!,OT>8?I539T M,J=<7;.*UZW@JQ1^,U!03_4WWGK;X-(Y539RDE8DWK9'%ODES90HBW6<888\ M7MM*(>GX%?C41E ,@:^H(DI-N YD=F<8!#;]UW6FB*LCKO;9LE^CR*M&T\VB MEG^<-ID(N)$-D&_=V;M5R]P $;2]5,;Q4^"CW1L%(RU0LZ51HQX[0W_3?%W3NM75#U!FB?F&@EV$=#/%+\=5&;TS=QO..&:KB/& MCZC<6BBM,ET5)H^9N;@QI%M_AFE@0]1AIF[*^EL!B:"WZ%3W=%U9R2LGQBP% M?01+_@0=@K!$:FJWJQ!HQFEZ M"7E_(^1R2\W^:@'-.R^QA-0O:NIFW5LQ M1;^4 !F<.G?M$7KM'OK!'J'O"_@/]S)]X#HV30Z__20E")UN7_3C$/=X6B22 M,5XJ$%BQ;+)+K;6RR_%A__PWAT]@8? F7;N;L8&U[,Z6(G@_=>7!?K>&[ 6O MA@^9P4J^:E:"+0[WG*[]&B]UM%ADMNLA;J<0$X*FI9 13YLEC2V8AK7U;EF+ MV1Q'DWHB\RP8'[OF,16A7 NZ>>#4,O&_U!9=,2C["!6Q>:W9# (;2^=S+,JI MF0,,UG2,VI9K"TVZ6^+-DG=CPII?8^X*2>4'XGA22Y!4LXM,P'MYT%88LL:0 M@TY(H*Y[B7BW..Y:ZD\P^2IU1VBWZ10>;YO0W%DRP("'N;\PGD,LF&LN<#$% M!DQ7UNH&83 W)$]P<[4]R*HJ%WVQ']EHQ%;7WP5!V@BJS'F["@^'HA0I2CD- M12FA*&5H=O./K@Q<.BSL/,/-N$K)W?!A)MTC8>&U9X&,=!C(J&<:B!*3C4@P M;\NU A6R#:=H8*EQAK,, B*$=M O.-R#,^NKN+9@CZ1E^L\'-_3,^X!U.K"* M4U##^ 9581^.U0\:::.'T.2#.0];H+@;#UGX.^&2KQGG'S3X5./AF"/!I+8 MY*HYO>T8^[HX+_(C'TCGLC0Z3H!?'9$+NF&%U5KX(>9)$-C#6WYD$#6# X^S MM%KX;9.WJ@IMC4?"]N-L-CAAM M#-%8$E+')4'^NL[#?G YFY#B'X4Y"X]5HJ85:F?'$7BD.*92SK2 \#J40?_\ MC*+34VTY[?#RG,\0?<4 !+ _<(UMNC01]G3A)3]598RU&AX^P5_-IW16<':P MLQXIJBIRZR_S6!WB?JXP*K"XZ,SAOZJ*E**K8T13*1.2CVL-U/']*ZG: M.J6[D+^A\@W;D6<6OH'36!K[5#'3OR<*Q,!O1R_*[\PXI*[U\+*)0?;5QOBM MTGW/U^DDEW1YTO_*+(W_-OXP;KU]0>V(]OUYLW675>#:N1'4=RL?ZLWY-BR& MO_&=%GNQMD4R"657.!7WK6U1TQAP4[FM)@; M?!R:)-BU;JJ4TV!]7( ME3(GT4YAYT2'F_+#P 'CZ.T5@B[-Y4AJ@9A45>;4 M,R.C)C=83]C-&YITJ[X<64A?RE.[ #-/36&@$OS^"LY'0BWPTE&O9AJ%(L&. MX'9]M\_XK[L97*JR"9)(JR0"B^P\N[UN"T_J,V>YMY2D-2;!*'A"G>)$\KC> M6F4(3, #KKHCR>K"&>'2;6>#HB@UC47\O4LIF"]IK3FF]3$C[R/@3L+)XA; MGL'S[<@7OKO..8_UK"8%0<=O:#CMT(H%YXVD 8-O2$$,_IQ4R!67TV"QZZ8D MZ-.[1 D'B4T:IR&[&R&]X699-'F!\*'UHG+8] (. /M-3?(%]:$GG/?<:"VG MQC&9'L9-RE.W)L1$!;-(;7+@=(RWH5N1Q9=P/!8IYA>9D;T? MDWYW];*V/)0EE:<"M9N-@9VR8O;12>M6 -VKNNU6,/!D)#J %@I%\\06%+_P MS?H@578M5=X2GZ;6^APY']+S+IUS*:ZGKRA\1>L7TC=T%!%X:VV!!C##0O*B M16-$K-=?*C00^_#$ ]H-W$:[TD=6=BU7) INUE&5&(^]?/R-A#*X57?4?GJ[ M[U..O\!7;%HIU-XI[_D0SPV<^F4+=$2!5C#R5\"G=CO7+23!H+4]AJK)6U]=MHI:XS3TC.YZ)XIXQ7:OH9I.M*;5Q&/$F2=AA7I6:HS', ";@ M*A5$"!DO-/( !-QL-C?(VA>(\CI4\X6;U*RXTF295BZ+JN*M]_V"=-M#>7/) M\^KLO.). ,V/3'[,B^LCA.'Q3Y-7U=/![+-SI[I&CMHV<+XRG*=^2?5"V.^! MM784F,-3']&\TZU!/S=5P1NI)XZQ?^)YC*GMGW$1L9HGWG@U3,[_)R?$1.NB M\;T0[^%N&E)M5I6;(QQ_--*$9K6YCP36!0,O.!5(17_(%H:A&Z16T5/LWM3: M-EMQV3@'FXW,RF#3M!4\+ESEXU9+M0T(TLO/E3]'FNK!O*50W(-,;6,^=D./ M.SI6TKLF5<>",KW_TC>.4WLV6ZOZ/#%S0W(3AS;5HD'UL>/HAQ;BVPYW8VX5ZI!F\&.' <]>K9WB.OJM@=O);" MY4I35V/M*J#M:1/[2:2N38?X 9'M/[.K(\8'^85M)]3<;E=&D+75"M&]N'OB M+IR)XHE$R'9+(/K9>WM\^@I[;&F9XF(A)&-:$7XFEU!U_/T64%QE')8U:/5S MU^7:ML58A]T>"E=I3F*QW2KD*G+9=$]7!"9D>W$$N-W> ^''J/R-AKAC'"2E M3I#6Z'/74@2[=I6R8_*ZTSITO3!T1QQ14-3:HY-H_HPJZZ6@Z'!AN4-ES5TK M:\Y"9U)^$ ;N$FA7+J8NJYJ&\[#=L;WKSCZCJ M:5<\RYCTG8HB[)BP46F_T"24>NVX#MMF@R0:Z,;4^H5;:\TUI.T0H;9+<1,9 MP<.R9V"'Z;9:F+ *((-]-%'>X*"+ G=3CM">A:OO(.=8/TY&KM>\RF\ MPB7-S"G;KI8W&">]+2F;)YX'+WSL5TY,*>!0>SX6EK=1#-YOZUQ+4[[-CR] M0/&<#7TQNV46=IVO9,@6?JB@)&)4SF#-A09MVC7DNA:7*E"O!Q?BFN@TP $K MK3/#=CBWIU.CJG4VN+H&'H'5/#3ZB['U1Q:POU4XHM]3VLT-**?-LY&P5E@7 M;P4?8*)K%'EN:=)NL+?],#=7!!*VM 3008[@'L)3J=Y-CP.GSN!P*DCFB*OL M9ICAQ 'G>&1:[B&QL(C[K0>YIV4YQ%?V4.OB$(-(GQY1?=2=ZT0EZ4_X.EP= MULF[(O"LKUMCR:MWPZ["M:Y&4F:(DZ?;OQKM8^>P:DG_Q=G,!)KA 5I0UJ]; MF=,?7>3&="_D8SPC0.Q47+8S196/J@[XA3KX(BH5>42DGI0H8#1%&8%-$7^K MVKC0MOG?JJUL[1$"+!X,(=O9<%3JBBIR3J.C:YE-AN%R!AUWJ=54;@31J52=KL99[,^JGLLOUH(D[C^[:KPS''>']S2CD\GBR6QF'04$L7#VX&$]FS,C3R-IG2, MUBP@3O5KW\K2!K/KVWM#@F\Z2-\4.TP$FP[HDTO_H#L8?*S;\INQPC/?8@WN MX*ZK#R-J7RWR7B,"T0$9M1)YN8=N-OG*^ ;,S=2!;1134W[?3W;RX4C,@R:3 M22Z>Q3Z.?H0WD,H0$5^57_V!O^Z[K\PE1"7@Y4L(8*,I/4@O<+.\9(D:Y]N6 M:BX53E)7[>66/%%J7\:*.HLQUFZ;\6$$9$:0O"35%^R)DC!/DL43" MFRG@;#!>2))B#&7:X+X0)%GO^]BY"QBY\"M;$]H0.B8(VFM?PZHQ5K'>0(?^ MLS%3HZ5I>Q"<>%.K1<()I/K%56?$4A=0:64PK0$EH4$\&TWE1PBE-E=3_9UF M^PU-O:U"F.M-_# C&#!%;?QY#W +$Y>SA8R6(ON&_-U6B,7KI>]AV& %?(X5 ML$VWO$^KCU7TW@$)XLG]U0+]PDE%JP"Q3(#"'Q!C>"?;WZ?;3\XFQV>39_;/ M%TN+^UED#.P,*FQFU<<5^93LMS,4U@RWLH.GV>9>^ L5]X":&PDK"^R*C[@G MN.1M8ROE/)YQQ%_#XRZ#-#7K0NI3+"QXN^98?@PJJV*XE*Q51Z9?)P912Z9: MR PZ7E'34=)$/_)E%C&]XI+MEYTCEJ172DPY I@>IT/V_.M7&Y(&(42S>/UR MGIE/=XE[RKE1DM#O@"'!(GA%!^LHQ8C%2TQ6X&][CZ$C[NGX%(_^H9_+UJ[: M+4USVCW:V7L]Y(8]]K?N[&)R=GQ^?/;LXL7D_!RV\:L_T>$X.7FE9\([#.U5 M'=;^?O4G:?FA&(X62R5MC+ETB]%E-^,[V WY_\ H@5&^3$8A?6,]#/#H_FGL M\#M; HG)1[%7N?23D7.]L1BUSN"U/Q?'T9M\NC2FWKQP&[L-I5CL0*OTSD.5 MWN^OT@LB/XC\+T_DJTAV@\$YH!=GZZJ6%DI7D6[;ORC?CJT!SH5:43WYK \- MV*(P4G\B#B#H>11V=,T+;,]OW_%&W>'N+,E9CK7[Q4OB30=+;CC'+K#UWDNB MR8NI+#O>F^\"NPR'G(%=]LTN;>=%,WQV$K=.9)@WG #"VJ!FA2XX,/O]G >9HA'WLU#&.=87Q"E,[%-)/:WIN8+GA'(G M<@^HR7ISD#(-&#-=6D\?9XWSEP0 PY6>::>#3/S-@F4X('H'?MHW/W&BF ;) M%%F#T%B=M!$5=%T1:[3XRL_CQJ[>F2=A((BX_MC PXKEFB\"9RPS@<.&F%-@BN$0+3#%OIDB!\\FDRFMB#Y08=>0Q THVNT *7C4*\?I.F.' MJ@5&RDDKC:*%2;A_TI:P@JY)K[@%HC4CD,$7%#U6(WNDH0(7#N>4!"Y\B+(\ M10'EYJPWO_[W3S\<32XB>(O$+--98(CA$"PPQ+X90F+1$CI+9W[+7_^P"@38 MF99%G+R*HL J@R%E8)5]LPJ;6.9*@5=L+U)WLIAK32-0?U4LC&1=$Z*O>D%E M/&/4:IS+P$!,&]=0;S B;35U;$'\Q9#+R^=V]-.\FY M+X,8T['Y/,ZJ%B[^2/I6W?BAK.$^]OMT8008M'M0J 66Z&<+!2(1JY?+%''\ M$@47C6[.0#J$09WL*D!BKEU5@(#J3O0ZGPNAEH#?RD)05K#&W(&,])0ND/-35*TE?8]&G;X7#Q[F M,6"M;6J%([K6XXB458U%2,02#2RO*$5C\8V=?2F(Z1OC&;J[VQ>C)[!,'KQ6 MU:-6K)VW##5G6C>X.7ZE+D]7\J IN5Q7MB?%P=)$#"[GX![U% 'U&5!% 32F M\,)+HYB61!7O*3[(NQV*T<&,\QK6$=6",@D$5>=@)!2"WH'4\3E10&6>;NH/ M*2;;/*!6'1Q&P@?O- B&J,U658NX-+UY*CE8L[BIS)V8A@%-"&!QE!0'P)-W'D@RGIT&C/#T=F)-0[E< ,>07&B&+XWG!("$GA M,J5XDK:)ESB\*8F^ MP>O^YW^(M:HWC& M$B60&4"ZLN_&8+D^.=G0\-ZYDI=^W\">3,[.-!#9?J?NL-(6P+"T$!.0:WO) M;NZ6NQOCBN:&P7'*&(>X>H!&D@U@T&:&SZ8A+G#D;]H;.S%[AJ#^3$W"C<(' M4%9BXQ$JL K5S63*P-&A%FF'#T< 6@A+!CM*$XEI3[>NQ=H"/(8K;B&!MT5H MZQ7P\(*A;N<5LJEO:\[(KZ:?BC!62,RDD:&OFJO9;J6$"2F[[+U^%GJO'VU" M2K#=MMEN)$M*LP*C?8'3EAT('B/WTK PZTE8^7:;[) Q*_!8G#C&:5OX"R:. MRROCQA$*T&%G7G5A4;?%G&2U;0)E^0)Y@5^>41PA7Z3A15L@MA./\(_7*$R_\/D/((59!ZP:KN2#4NI+4H6XG$1 M6&F#9Q'G;<:D%?_2Y"8Z/1Y%&,OSIHYN62'>QIO92$0.)K*T-'D(Y[A@.B;>8&!GE1L6QI_KMCB MO*;>1:EGO76'!:2.\,%3-&RKAL87UZN_Y&S1M7F-:R M<-P8"&]PKRM1W1D L0[$WG*T2G]^OA_-3",R+E*7DA"WR2%#R1M^'YR!8C MFXH*5C0>,IYB?*R3C"CM3ZPPOO%Z/=Q>)D]%E 3:9.Q/B'+O#?97-]S5+F^* M+K9-R11#F %5K2WL="6TS+.^^8#I,>%3T5@8Q/;9\&Q4Q=^1$8$T$T!.*:O_ M?*TPP=1S*G%M?2 %P#?Q[MM0/SPIJ\'C?YU?TB3!&V+^"*G J/ ?]JO?>)9J36MV"-<343SXI@ZQU,'(^;F5 8KO=A M_C/,'[L1I&ZF:SH7/49-C^*J:P2GAF8B^)]B:K-+_M)2R*EG&=M6& MA"&$^+B&0\/N'Z7$ MK[?L3^G4_(R!T1FO*1YL:F5_[2+%=45$;N_O=:L_ ! M/VI6G/63#!\_XR^_?O^!TWM\SV]MS+.FV3$)3@ 58:8'$(S\Y8J-2O+7-9O* M,JQ_& V]6GO6#T_=Y'R0.X[V:CSU-^^$G=:9O'*!F!&HJSKB$6D-NCOJX M4R)SM&^NDLWUNY(FS2M^K,17N%X&-LA:;#RZYM/:RS&/U/5J485E1'OQ.A V MQLSM-)7Q, GH%PPDT126(M^V)(O$(FX*C5:]BBGVB?KM$C\F6R2>+= )7,5K M?C*9K6ZT*__0)&0OD/B!)>+!NH=T=.'9.2YT#28/[H,Z8]=R8];(/&7Q'G=O M5F),P6TS.&;D2'^3?AO]8&:&PHJG$X[DCN!C^)RQZ2AE[^9. MK3#F" (M]6!3F>SP\^1V=>:,:K+/Z&OZ1VFG&8K$VR*K--)P;8\QG.Y" <4= M0Y+I6$DQFZSS;DOTD%@T("]A\UBNG6DCXJW^@EKL/8-BZ SHM)A@"N[=%)3A M7=WZQ"[P#FNLN'WPUL'RVO7*@+: 745FPLF2.Q"+U")];IO5:6*!U?5HZV M6B?X^0]%DAS]" O]Z#[+))O3=^=?XBJ)_Q6]D3*COTH%CWM'S[SSU$399%QF MJZ?6/QF/3OHH% _MLGCH>2@>>JSBH2#-%4J<,^-L=[VA:9LDC+W!K%8F1=[% M-O%9<9K>IMK]TGU[-^DGP+A)Q:8=66(L\\B<2E+$+V+##9:.*ZP:*E*@>?(T M9),;0/2Q"7A!7&Q 9IK,0^=EVGX%-5'9LK[&"LYK;4#A8I,>3?);1S.H@$>7 M"0S$2S?Q-+^DR@]64FB8BY\RBO[5Q"4PKJQ:9ZJJ7\I5J:;2R<$;+1,;/1&\ MJDWM=,>UV=$.-HWE^]H2=>Z.>I4-EXGSK="TH[)5L)1^+4K*\1;N@3$.0P6? M0R,)(\R4=+\(;()%6$57JQB46R_AS[5OM+%[W"MZT0@[KCJSOS+1W M/V$W[.)5Y77$R&^Y=P;]->J)(:I8$L-K@+.4=^+0-_;);#L6KSTGGM,(&3!( MLHX6%+?Q2Y[M0&KPM+)B;;BK=G,2YB\-?M.@IVQ*I:,^1L"8;"EKTV*Y*LPV.%.%FCEISG.!;S M4;L_P]'_$CDGMT:\. <>;U,#(0)OX4_M3/":YR9W P4C/0RTH#LH%N'CC^1W M]"F7MD8A48ICHF]YUXXW<167:Y[M*F/5M?4ES;E5:S55GX:P!9E.59!JD&#F$3^* M.,0[O_J6O.GN"\ZO8DTA#Z/H;@<>CML..-I[&MP=>=H\WJG8G<[LCEXC%F6ZRPTM%4+ /()# )#;YQB'TV3F?U MI$;\.LH4M'C0(?L(!;D G)^]F?M8!'9J,=MI8M))V#\CBJJA&KO$;&)+V.*^ MD-,M3<0;.D/[B,E(DFYICN1BO4!F1EY).M^#8NHC.R2Z;=LX:=&&E)1ZZE;# MM2U[GJ[]"A O&@2[4R94F**\305^V.\UR^)TJ=IHAK)UWF2?__HL\WL91#)C M((XT:R[/EBH5]\I>MSJ^,F^'[3OG@6Y713D2@Y)OXXKM&E9D=^)34CG@W_.?WFV_8JA/;W'MJ7D^74_ HK3%.T8[!82QLG M!)V2HJ7,?R&LO_N""I*,N;DBU$[@V9(EVBI.DT@,W(5''(F\;':(]=&TY_B-K]X?N.8=EJAI=D\9FF%6A$6[=75;38PP5-F\&S4$1G! M^FC><]F0S^,Q3*PUJ"LX+2#*6/NXDG4F;3&;-24Y(-1)GJ/% M&(O8C:F<'VDE[T)VEB1IT]*SF , QYZ%XVLX_T=8540^'_EVE3_,'EQV## " MM\T:U\S$/18_@/U-H#TXN8[5)]M1>:OIJE-QV8W#4D40>2O+56T1YUNX-MP9 M!5ZNX;KJI<;U-.#9T W2IJHHZ@?OZH:N"C2:TP]!26E(97K7= "$? MCOK&N(,8*_?12PO(T\,Y ('!]CX.#HU\MD]Z6 3[ BP'UBUDHO;(G3DZ &A1 M7<4SC"E(C#@WUQEL-P6+$O<3''8:V&PXQR"PV?ZG+E*BBE648QVT,\D=I6+?P. PZ4U6-(I]KN]!*!![OL8TAYB8T9S7S'PCW$C3"FIN0B%O.%*;J#I&_@GP=PW!?I M-&T-DM8!%M-U= U."EQ)1=[P TT]:X<"1:(W?UE)SS/F.G-"KU1NZ^/,P'## M.1"!X1XT4K8E+)U66(H,_$5@$1X(+A=/$LP#1JD)]\P@ 6:CAP!"$/4!D7P MP% /F$)%K)X9 >=@"4JKAQNCS@@GG$O9//Z;DJ-2_;7%^4+(,BJ&*!"KF/ E MN$>"V%>@/&-*L1)DRG3=-CH)UI-@3GPMJ:9GF-OV(*U04H/.;0[< ,$0,3;* MZL$:G1R?:L._K;GZL]02OO&"KC_'UVH-2:DA@MF)-56U3T%Q3=T5D_.O?>P\ M/'+^[!$)!7-$@#HX%*1'YZUVX2I ML7"G/(AZ4;R;?DC"%XX;(!X2<-=-F'M=F M%TUIJEBMA?Y3LXBS^2CZYH1_+K^)J\J46OJ)C3Z$Q52:&)';YGAHTZ2!HPJK M3AH,MUVS5B60U[F@ %CA6: 0-FQ,"1B0WZSN8'9]GH$UG=ZRIKCD$6 KCX;X M \N:=]?CMZ98%0B82U9QP\]N65W7VK!X!_%\'J\H20-2\&>V]QI.A-X]<\##MN)6'3 MFHYVHEQ@VT*I\8-;@RT10HOFKF769QX7HH])B &2E$>:H-HJ'<+5WW+""R41 M1!^^!@L4'F+[7ZA?GBYJ6L8^\S9;,"3SW+*,L.^VX8QJ1_)3G%@% M]FHJ<[?*"#0\]ZZ3H[\O$":F)6ED7XEGM-.(IA@A"CFU@"X*8:0->P)_/X_Q MJ1G6&V8I3XBNL-6''$G*=I38[ Y%Q%7Z?[^_:@K4_MO>04I8>TI<3I3 M,:5%=,KX-]3_J0>''MB>C-29S>!.%-C&&)NBLX,S,DMN29=U>JF:O@6WTIM] MR&EWY]+3T]'I\]'9Y.&QU6R'%KPW60Z5,30?=UKZJH+.'"$&V-;A&-NS$/D< MV!=$E0[E[N,_MW$$UT.;B9WT:%:0[\MH+(AM(*@7Z651"A M'0$>=(,'#0E" M)L8&C6Y^LM4>-S"C %3@GOP^>CYR_98'.]1"XF'XRJK +CV@EN)!B5PDLHCD MLWBJ_P2NJQ(=V"JMU#>-B.F$+50L6]9'&XPYD$\+GJ">1W$WNERHT\8)C]6D M@M:XA=)WDKJ<_$ES#P\1^S=S>ZHRZN2DUC4;H>%V_!DU?[+ZNM=.:_OZ5FF6 MRE!B%6$%>OKP0_Z0:KS;,LZ'<:I,*=#-8"RUQZ'W3C8?V3YT9(R5SB ;*1 6 MH83MR+L/57I2I7<1JO0&-;CU^,7)Q>29_?-\)Z9ZE"9__ H32?\X^4>3NZG@ M_S@99"AJ:WP:WB Z&8/%[5XA^J#-X&__U=*06U[94O" WKM!<\(3T"@/_\9N MP3N.4E3;A&(W97G:3ED>G8Z?35Y\_6J%JB*_Y.LDB?C%AL)V1YAOXF^CK:>Q M0[7# C(.YV:_&_]+<J%Z8<'* M<%#4C((-.CMH3:O:>YA5P/[&S*?F]*G+BIBU=30AZGU0!Q M7AZ_HLN/LGA=-#7<_I-)7O&C)L?DHJA:"-JQN[/^3&\&Y;GI$G4-F4.CHH/ M8"9__DGXK<"Q6[\H0L]_3LOHNS]]H.H5_KN:SKV3MC[CU7#GP=%Y?GX"*[[O M>YZ/3Y_=\J)84HYYH9<\@N'*;'<0)M]ZIN2C2*1;3_W)^?E(_P?'[1"/?U J M@1Y!J3PII?(:BZHN3?0.46M%C2 X-OCY$>F6('>_7#X/!(/NT?/7CV05 O\-"1^&OJ&!R7R^#0XO.T.2B0HD6$0\TGPT] W/"B1 MQZ?!X6UW4")!B0R#F$^"GX:^X4&)/#X-/D. [4M6_6$80>"@A79.V:V[M"%/MT>GD]R36G@YYAVF#W&/_ M@[P;7%%8,!MVPT&GYZ,7D[.]2[# 019435 U@]CJH&K"00^:8IB:(G@E3XJ#AK[5054$KR1X)5^JKKEX$13-%Y$P MVW66^NY]KD,GX=!YD(_%7YK3"+7'R]]%N# J#9T#B08]L>N*QDZZPW3 M'ME5!4C;8C\9GYRCQ9X4#<[F#$[U($"H;Z1*,$QV+A;/+D:GSRX>MS+K]A,0 M7.E0-OQ$E=;0=__PW>=0-CQ@_71R,3[]S'#O4^' 0Q)U0=4,6-4$_VB(/!'\ MH^ ?!?]HP PZ]*U^-*7U"#/S#E "'KQ-$4BRR[04_#<&N4Y_W;9+7]]_DUZ< M7$R>V3_/?\^6_;.IZG2^?L1-P[VA7>K+D<5-7:C*Q-6D^>7+XU=T^5$6KXNF MAMM_,G"&Z5&38]I0^<$,9S^N*O.R,JNXC&NCFT'GA._]53=[>)56Z33-TGK] M4G_?DT/DQYV-+TZ??4TOU<.+?,W%^?CXV5GKHCTD+5=QDL#>Z)&9'*?Y[\Q: MZAUYK_2>?0/$BZ:,5C)$/(IU?CB\8C'[Z/TZ6O%XVG'T4TYHNR?'DXL1W-+[#0V]Q?M- MB[A,\.9)6II97915%*_@!E=P4;SUUJ.HH8FXL$>S!=Z9U@NB=%&4L!-P_\+_ M5;/"#_XP.8]@4[*TR/5M9L5R6>3\F''TV\+T/"N"?T1Y$9E/JQ3$-_XZ 2D. M+Y/ #JVC*6Q4D:3SU"2CJ&JJE8&EP2N5\$H5[G":-_@R-?QB'=5 D''T(WP[ M;\IZ >^0YG,D)-VX-)>P'7#D:77;W[XR)OJE@$5,CD?1![KLO;OLG5X&;PF/ MB.(9O"<.(>?5;@=^ TL#SBE,FA8YU1G"F^61/,TC_-9&F>P!/A@"6>D M&O=)A]U9&),7#V5B1&GRQZ^ M9;_>/8/\VD!:K:N'H!;.[.D?P>O_@1KCYZ- MH[=*D<-9NFQWW\(?>661=[RWGN*S\?GIZ[^Q<['+I=SH9G^5!3?8PFWSH!^'9<6<[%];Y6,67AFW% MHW@.K_8RSJ[C=042^[M!;?PC!\2&M!5Z!DFG"F?_ Y?SZ: TZEM>^>'I4["P M8:\'*J"^K*#.Q<5#QG1>C$^/;XOI@&%Q?'[+-:?GX^<7N[C1Q?CL; >W >I> MG)_NX$;/QQ?'SW>QH)/QBQW3ZW=U.P9J/5Q'3V#0 M09/\L1C45@H\OZ52X"$H=T-C?]"]#\#:/^6SHEP5)46WI^OHO9F;TN0S,UQF M_PPLB" ?#DF![XS 053L4E3\F&8FN2G7=1 .7?=P<7UG'Z!0.%/[/U._-,NI M*0]'UVRA]]O'D>+TLQ!A-;UJGKY MW7?7U]?CRLS&E\75=Z_+V2*],M5W)KF,R^^2N(Z_FYR>3YZ=/OON^/AX,CD^ M>W9^,7E^?/KBXNSXNWCR_&AR/CE[_H^)^72:3,:+>FG+Z([@ID>P@C*>U2^E MZ>=W"1ZAYUT/(KU]8F8%=V._I%9PW-/='-'72V[@QO[N]X8:H)/H#1Z6.1R7 MVF 3HZLG\_-U\: $U>&JK2"E?I^4NI?9^A!$/LQ6U1='_WN ]L>7= *&B5,6 MR/>%,##8-4>G+R;'SP,;!S8.Y#M4-AYF'.!+.@&!@0^:?$-GX+\TN8DFIR,$ M@ANB+@XAO> L#X?(_3P^9#*'/$[(X]R8QSD)0C\(_<#E/43=7\[FY,GG;+Y? M9_%U%;(S0?8\/E$/S^ C8?IW7]))R P M\$&3;^@,'+(SP5D>%H\'HH9KK%@;$_T@0Q2C-\5R9?**IPJ^*[)TM@Z) MD,#]P2\+Y OD"^0+Y OD"^0+Y OD"^0+Y OD"V&>X.A]L>PV](CM_PW86"&. M?XO2O3?):NXBQZ^\G, MFCJ],M&O<[C"E-&[IJR:.*^CNHC>-QD\8'(:'TW.OHF_I<:)R7DB_Z)51O7" M1!_@)F5:IW#QVT^S19Q?FNCUK,9'32Y.ST917$6ODV*%_1;^_>%WM*33XQ.\ MEFX5E],X-]71KY\RL]:[G!P?GXQ#:B*(M<0+Y OD"^0+Y OD M"^0+Y OD"^0+<:[@$#Y1MAQZ4#ND.D*JXXZICB%VE085\(15P(&E.DZ>3JKC MQS2/X:_PMY#J>'+*+8BU)V'9/D&',Y OD"^0+Y OD"^0+Y OD"^0+Y OQ+F" M0QC8\A""VB'5$5(==TIUG(PG_ROD.H(.>'3>/M1)?L$'B'8M8LX?OH&TP1I/IQHA\G!=P[+^HH7JU, M7,(5E$OX"95?/*-LQ@]Q'4<_IIF)IF86-Q7YFG(#02!,$2B'IXI^ 0]M$"^0+Y OD"^0+Y OD"^0+Y OD"^$"$*#F%@ MRT.(#X7<0,@-W)0;^/GU]P., P;)_X0E?\@-/$QNX.=X:K*0%@BR8&A$/3PK M\ DZ9X%\@7R!?(%\@7R!?(%\@7R!?(%\(3@4',+ EH<0&@II@9 6N"DM\.[] MVP'& 8/D?\*2/Z0%'B8M\*XT%5P8 (6"2!@D40_/&'R"/EH@7R!?(%\@7R!? M(%\@7R!?(%\@7X@1!83X;(#1OR#OG["\#SF!'9V# M-P5L?_0NOC313ZBQXEF=7IGHA[B.HQ_3S$3?S/%I=6V2**XB/X40YTF$-XKA MDR1*\^CMIT4Z3>MH;*/(-TMXN_9 M[J1?V(R[;,;1V?CYV<77EH^175^>C<]/3V_>HY.'VJ.A,^;_BOC/CTV9I]7" M)-'"E.8ZK1<4M9B;A?R2OHGE11JNF M7!45/+281Q_,C&K#)R_P7_7"1&\_S19Q?FFBU[-Z1+>N%G&6T0/@MJUGI/FL M@'N5,8:2I^NH-'-84S[#;^"*.%]'\'@@=P3;:DJZ/SRQ*=,ZA>?3$XIRX['1 M-]<+ Q^6T3).##P(5FWPPGA>RUT2>*2N^$?8Y6AR?/1_OAU%:5F::F4XX@W? MXQ(N36[*./-6BV^II??";$,12+LT3HZ%8=I'3V;=-AO8QU_^W]VP]W465WT%J3!U-; M0Q=/[YJR:N*\1O,,+:/2_*M)2X.]?I5:2Y[]U;*YX.O)Q>G92'YXF59UB;=: MQ%64--DZFL5-A9;?(JW@>["C:K$"D7/@"["I4GC,U("Y.$=K$&]$=I]<@!:= M:= PI/O%3;TH2GCC9/Q%V#2/3OW- YN)GGLND9Y,]H[V/_BU;0H@4"T0MC4 ME\>OZ/*C+%X730WW_V225_RLR3%):/D!O&P6KRKSLC*K&.U_W32.S]"]O^I6 M&%ZE53H%V[I>O]3?]]09\N/.+\:G+\Z_)A72$X7BBT['SR87MUQS/+ZX>';; M?9[AJWVU&?#HJX\\&9^:8W#NU]_^^WM^U'TTR]OQO1Q4@V!3D^&3O<2HH%(@9D.E$[!W!R(];)+:_0'\(I>1J^;2W 7H\GQ*#HY M/CGYO!KZ0-2A$/7[]**J*+$VB]NX, MG:)#Y\COJN^B]W&V6D2OQ]&;+"X_WM=/?'@-&SAYB)SE F&GH&O#W:;_3\?.@_ )K!N5WP,0+''9X1#H09AJ*\N.+<4TO MTQJ6.]M>!%.:*L4]I.+E-XO4S*.WG\RLH9K@7^?S=&;*1ZWMO?N[1/?/>4Y" MRO/ HO^!3H%.(>5Y2$0*S!12GD_9& LISR=$U)#R#)YL2'D.B2,QY?DZ@_6^ M'T'-D[5W=<]NX$7_O7X'ZI;EI94E.OKAW>3LKY/)^622:N9M=YRN-Q*]L7Y JA7TS1AQG!VZI@PS MBV('+:)._X;FS#I%,\=!]ZJ50/=$$/Y([-. YK.PST4@@\1\3>17[!*QQ1;Y M>)*21&P\*;:>E(1K.53'DQ_?POAA*3E=^I)<>]R])"OL._+CB<]^][%#5Y38 M,,0.46.3J9 J!ITP<6YY/I-\%_?ZO.3.J2#6Z=I['(>%NMNH@2WY2.ZV1&08 MU; 9,IU'^+6F K M,J0M=1'9O$ /\%<]'<2F,ND6,^9)W9=Z%#W<;BE;><$3>*9FR'DT3>[)"FG# M<8ZYQ3V'5)N7\99[6\(E)2)M3C6!#2>KCR=J&1A%IOXW!R]/P79%57(=9.>N M*AY#$^+<).Q%;265JO&-*A9(V[JH!-0 '<.8.^&T?W$YMYPTE1.:"%C^M;;* MQ;U+U>J;T#99-14:FE!&JT6^C.OT36 +.TT%AB:6[QB4?)%4JBVRHOX Y4C] M^'8_K^5ZC25^]ICG[@+F[N&?WR(?/?K_C-E7#!C;S<%H<%=S=8(HN&'UJT>L M1LPF:O\TG:C_8$.0VAO$/S&S44 -I%\2^99_T[_UI%38.JU0T MW--4[7992!Q!W\,.C>I/L&>KO# M'.IMB*0@<*#ZUJT-FC]KJ?E,)X/VNYCY<:FX7=UNHZU[>8Q,NKG[WP7,[S+!4T3, YWTKX*0[_ L*NAP0,LX-W?(U9O0/+0ML&2^)L#C= MJK]N5Y]]01D1(KW+;-;0H/F_Z_UFDJ<:H315O>M,T55:CR@/>FZHYX7ONICO MP)#3-:,K\.*9G%DZ6DO9^@XFF45)L:9K-C7H^J>23,A_\YRG(FSXL57%[;H-,/.9V&I%!(*U4X*-&HQ&2P(C,WL\#O$9JM M4'6&.M4*FTYR"HNHH#29054-Y]LUIOP7[/CD"\'J;^VE%,ZUXIH&M4US:E-D MD*:#TH0&Q=6?8__T//N).L[^O(J?&Y1REE-*U'+00GTMS$%TME8'6&9"$"F^ M$CG=UTAA'8-VWN:TDU!! 9F_(2 TZ*JAJ;LD$E-';?0(AU_,&)\._;EB<]B> MFD'_[W+Z#[O2>\>@LUJQ[\@?'6QK[+UN;7!@MQQ;\VQNV^92VH9=/9C?BNHZ*"$$ HI M#1JKKS%8S)*H_AWABPWF9%]AQ94,^LJ':8#,7BQ_2SC2Q :5-32306@;1A,& M@CZ2.UA[BDUD846#ZO)1ES"2'I-!FLZ@M?H3+3RWSM8S#HO+.MAYY9S6DEH& M?>4C*C$=E"8TZ*OA++OP7)=*/78SIKQ+%6 DK#3H656_6H=G^2!+BI@.:F?( M#:ILX)7X2T%^]V$$KAX+9UV^@D%9^=!*0@(%- 8%'277T$'.H6;NX2P?JJF? M>T!OHE]#BD0$>A,0'?1Y8$:B6)45-0U: MS,=L"K,3@_XZ35.DM=B@OD&7^;A,2K<^W^8A1<91V4.4QC[G.;%LSC9W4'>UREGSBVI(\=9Q?DIF2,"M$>:%WU; !D M/DQ8'Y QBRC%(THQB> ARK")8CZC?L2 W9YB=_K]P#NMB=ZB VLOC-[I@-_N M;]8T=OS:43*@*Q_,K4;7X-P=-T5F1L4![0U8R,>)B]-I PJ.C8)XCS<3 O9; M*N]UNXJ3:P_>W%91'O5ZT2!\/V/V#<5+ZE#U"JP&<.FF(P.N\J'F,ERE]ID) M0^JO5"Y0>BCA*DQ?Z-!&BK$!B=VF?!NO57P41L.N)P M05Q-O3LF/+"HWO\@J!V^^R>:HKO&V.FDMVJ,OMZJABH,="LWA%_X7+WE-S!/57NZ%V;! .E\T+MC2(>\HHA9C6?-+@KY MC=R] =7?$=5:(X$B;CRV?B#J TY'!7%%CP;,YH/S'6,V@&<(2\7<"/3A#@#] MG@"%)]PG93:O+.3? SX,8#["X?.<3Z$8KC+ 0[J@)R#7:HFLX\'O,=4RU.8[0@5(VI]_D$1/F[J8; 4:>[_>(74S4)(+:@8(!# MP:LF2EY[-8#A^)>RD@RDYV[]8&QN5Y^QH):ZRT$='R9J86_BX+3,=O((*8/6%NBT*+#%#*)R-JF9D4*RCA);0^FAL4 ML)/8H-$ NF.N6. \J,VZJ\(S6N8P4G-/+(_;Q)X7;^F+/UUWX()W%%X,0,ZG M(.JOER/-,$IS' 6Z4,0S*H\^E'^7;P!\1R_W;+)O;$[ *U\IJ#XE:## -H$#FW)&$"1C[A7OF-TP$:WT:6]MXPVBBLU:6M 03YHG7MYZ?^MYG\> M/PO['&^W%&16C\('C'D!]_J9>D2X4GC#0:-0G)30=1NDA74]!OCCNP/$ MI4SM F25M"OL"!*U709Y&A@GLJ2R@]&HD+FZ!(7+"1+<# 4/>5]KAG] WSF\(H6 MCD]-ZJM>' 3+7"&#,M^%AW4G0C1XWZGSO@#2 EFJ$=GE &7.6"735NS/6W4R M]A@*:M9_7W1D-!I=#E&XC6/K&P+6X\@3IJ*SO@S^RTZ0[(##(9QOF14ZP*O M.B X!Z.@;NAGQ((Y4'#C/S= [0GU9M1J0"@*@*7V'([C/:GVZD4]FH#*6*L@ M2P28>*C:->Z+#:XU.M#K#6Q#[+U[3,HE5IF2]&VBV4H2_F^"^;7G\]08M2?1 MEY$RSCZUCE >&),[[D&G<@?+LXK<;].(,=?KS=PQR\P 0.!C7)+@_W-FWK_' MX]"J;6_&QCQS(@%5AB@VHA=X2R5V]%8>!!6$PZP 0Q'>% 03J\COCU$K$OT+ M"FA_5$D"?I$P_JN-PYS]NN&6ILK<('D+M@^))O#6E7[+&*X <@+E!3TF/U+ MO!.P/NJ7]WN?U4D^PEUPN-3>[PY3>U\J<_W,E I9[8NT*N5 ;0I6?5^N=$FW MZJKM$U3P?X=WZ@&8X3E[)(&;-V,&P;;]TBVIJU>T>IW1[@ZJX#7L(E0 M224%2&)?8+&Y!OTJ=&Q5>S#2ARZ>_"$_FP> 89F\37!0N@ND]& MHEWK5V08 B!G()Y"=83GF0]+,_!@S1CS538[<(2OF)WV&;NAU3<7\R"IYBJ] MK7D(S$HG0Y4GFAZS]1?8HVW [WC5 [> .2,[ U>*6N_@E03S+GT>O*,:>@C$ MU<<9&='7R%3T_.H9UELJ8'7^%:OC88GOU?S5CHL/#!(*E-Y16M:_G/K-S KDLQ&X]&997>G=V)X_K,_HJ5KYD^R9R3 MK6[MWHD9'O!(IU'#75?JT1>B-J%[)[/J-=G?P-B>>NW^]Q;Z#_Q(,"Q6>X+M M/^XE\_'9=H_O+K$+>\<]_514Z*= 82#JEI$]0?(%O1;@XK3G1S[."%)?U5 QBBYN;BWT!LD][RKHZ_ T; M!^TS+/SE"EOZY,F^+(9JO13NCGLK6.;U"? H8'-)'HGCZ6#% O9'U-HWR T; M]5-P7VV"'TGABE-2V$M!PG-E^O0&]]S/9$V9^@S0W@?=PO?09.5LU_8U#,-7 M\O09:($LL.7?$Z=R#.HT[.4 +#:>7 0756Z@55;(DL)^"A):E =B;9CG>.L] M0UM>WD]QH-/H,ZQ?L$IO,1UH8O;"WVX]7F)C&S?KI?#@*#YL/%]@IO*5"S6- M)"$LO@*AX@E10%S=@,F6YYN=2BO[2QVD^B[Q MM(QT=6KV6- F[QG7TCR09[ETP!S%:]D!%/;A+*'HLRIZJ8AZ<#54@ @N_O0_ M4$L#!!0 ( #R*"E6BV$>BL! "WK 5 &UL[5WK;^,V$O]^?X7/]Z7%G?/8[7/1;>&\"@/9.$BRU]ZG0I%HFU=9 M])%2$O>OOR'UL&21$F4K)ID66&P2FT/.;SB<&0ZIT0\_O2S#P1.B#)/HX_#T MZ&0X0)%/ AS-/PX_WX_&]^>3R?"G'__VP]]'H\'%U>1F<(.>!V,_QD_H C,_ M)"RA:/#%_:W5T/KG'T^Z/'T.""^,D21?%@-%C$\>K#\?'S\_-1,,,1 M(V$2PX#LR"?+X\%HE'5_3I''/Q]<>#$:?'AW\N[=Z.2[T>G)P^E7'TY//GQ] M>O3UNZ^^^>?)R8>3DQ(96:TIGB_BP1?^EP-.!6-'$0K#]> *1U[D8R\# M_FLPB?RCP3@,!W>&/[ _ 5:>M?$%^Q]');P MO#S2\(C0^?&[DY/WQP65L@7_:Y0W&_&/1J?O1N]/CUY8,!S ;$1,C*TQ2-[\ MI=;^^;UH??K]]]\?BV^+I@S+&D*WI\>_?KJ^%SA',$,Q2 T-?_S;8)"*@Y(0 MW:'9@/_\?#>I=,(6)&8K$L>(B@GE,W#RS?N3X]A[(1%9KH\YU?$=_/?;?0Q3 MR[7BG$0!BA@*X!?0!QS Y\&9%_)Q[Q<(Q>QSY"4!AD^!><'#@J+9QR%C,1[E M0W"I_6/OCN/U"D''>+D*T?#XT*"+;]ET-ETA*G2L5_2:([RB&/3Y.R?+%44+ M: ,&!A8J6:)KPO3%T?](]FC'N<<65R%Y?C7E4 _PBD+8>)&SA.$(,3;V_Y=@ MAH66WB?+I4?7T]F8,3R/.*/3V96'Z;^],$$/9 *(8CS#*( &L+C'47"-O4<< M CEB%RCV<,C:Q'1 %@XBR$D$]GN.'T.44?@M:O6<8]\G"1B*#:[\DSOD(_SD M<601)X^IY\<"9&IT=^KV<.C4- A(N3[9('5- MA@[B,L&I;W8*MXC>+SR*BOB0[RB26/CSZ>S,8]@'%;G 80(8I92=G>/KCJ\2 MH>^%?A**?GEVI](:O<0(IK38*'"!'38[P/F4<#JF?H51C_HYC_!KC\U6\EE01QW\?$_WU!P@!1=@E[B'A=2)=( M:88#0J'QQ^')$+JX_!T.$@8\$=6?&PO3"?#)$@]6.#]9PB,82H%L3UR M UYI/C)K+H.7VZ9;;\V#RJ*E8PA;%-(I6&GX(YTL\8V#8!H4D.=G^%8&?O!% M^.2%/&\SCL\]2MU;%5:75#MNX.<*Q2)9GV,'HHL@OAW%6@]:#.0X"G')\Z^%@$IU[*QQ[8W-3C6C^37R&!+'^M/9 M9Y;FV5T"UZ"GU=1JKJ/R,-=JI+M87EDK%[#JH;OC>9@(!9<>C4")&9BD9,E9 M1<$%FF$?;V;VOC]8$ MJ%IF5<[_=C,CK.HD2A7L:Y#:!JD %2%^JV4!@#II+VD>#0(#<#9Y+BD3!=?F[%)W5)5*NO4 MJ1<#0-N25%)<+42FS&T]&Z6VM+6VZ?6]X^U,VS7\;=W%OK;GTTQG#3>J?06? MI_%2 G9GP^L9FA&:+0'0?,0N7R V)#3 D4?7$^A9S V/&$D((\Q!SQ!%3'K0 M4SB>S;ANW.D!B*3*>^9Q9"AS"50:EGLH)Y6MABV=+\D1".4W;RF984=P51B6 M'5H]H2A!^9+8WI!>OOAAPI\CYZ8)_@7E(Q"K<5>N2LM5]Q7M@0L2*C0^?Q1" M>F2+!#*(-C]Y]'=4:NX&R'/"(([)M%Q^&X@WX&&=.$Y!] G[B-V3,' #X('= M6H-W<.'J5"?G)F(RQP%KNC6)+:BC&]D'K\6[;:U^)R!I.BY8R=E1U>RP4ZY8=Y(-"[S1( M362?Z_',=@*ZU,)(MG^'?($B_=^])Q,K1!:.;:^*2AN3=F?;/:FL3M'.Q%V\ MAI2"E.L& B,G]9+ KG8V7VYCC$EY5J.!8RF!J9.3KKZIAB=Z:8\X> MZTZ:WK%*&-R^&%#)ZU;#'!2#M1,W![A.V":=^GU!)\5?.;_@>SQOAVO&,B*7-K MW"(!2UL/"4!4%%/L W?90P35#THM;Q'%)( II?RFX@5*?Q;;8/AEX8'OO ,) M7,YFR)H8I4"3U80OHJG+HU;;\V5 M!1:'(O(H[MM+.ZP+R,+S%(6$)M$3*)JNA-@#$;62*5+>XW=;'-(%(!&'R*LY M% +9:G"DZN?"D=9NRTEL>3;6)FW-_^"4Q5W4RHUM1XYK]UM/%PB"%1]7#[VL MGG]K5U23A[+ZZ'1/%TZ)CU @C@?%PT!3 8Q=OB#J8X8"IX6@N8S*->;KE?F= MEL"N<1&_Q65W793Q%$ M)>PS3^0+ECP77HTYWC#RW!("[D?0%3Z68K<[YFHQ3_,GYR(2F43@6I*&U'RQ M03[M7D7'(E'NL(@FC"6\4/ET)E2+?8X /81V_"U!3SR6EVL*6R$^K*/6X@*%4+Y[P_ZX+ICLJ>6+ MK$R1].GE0C3?_ZE$LU58:+-!MCKG] I24%1+V#R[+RGA>FIU&J%O(346B]G( M1'L'>+B:2X=/IDB*-QV0"3-'I1V5K7Z.JMN!/? :8CH]>+(.3!0$V>^02HIX MOS[MF>.&[)#>',LZ,#?'6L=L31.JTX&9>F'%L9F<_4V#WFZH=3UNJ3"V2P\& M!%L]/Y&*MM+$S-RW)>A5*M%"9Z+"3DNB78JDA<@&<].8+=2Q52M)@]:P::CGI%NM0HW$Q+,JBK2RE'E%8P-L'RPG+)7#H48W MK-+[98A;U7^O[LV(IB$AK(*K)NGOB9&=DK7U<'&G?LP\=;13#E8Z13MV9@7L M6GY5$^$VG2U@.J5)];%VZ=8*4;0D0S61-_=BS:WXS6NC<[O7H@DX"[BQE&0;HP87(E+]\VG2V7! Q@4LD\PG] -)M!\(HM M5;[OR&NQ5D%!FV0I7I6M>5JN,Y1TB"QY7$H7NW%K^ #B%@ZS5UFG%5'3EAM_ MR[8=;N4M1E8?$3FJ].T/"%A]#=%%W==[+Z+5E]L<5?9-,L^12W0'E'/M98!6 M7W9R5 $K;D^$Y86XO_F3B[MW,YMMA?+2./D^*)L"V1V4;ZV^KN3B'%1=G4SF M=M^><]O,5+:&:7IGNW:J_@T]8YGN/@7>GMGN931W!*>]$>Y3?KJ#]I8R-K=S MK:>=C?'BN%)VO6)SF+&M5-$N+]8Z\.".*V%E _GJ:E<>[:]79[V:MY/LR5[? MV]4'M=*4=-A$O:Y9T6?$2CDV;(0.:8X-G_T=>(]SJ%7$+VTY5=1[BV!Y2]U (\]>K(_N!D6EB M5R IF5U0E,K5%9RJ(]>LZ542UYN4$;U)VUH&F,5K=VCI87[A$60"HO/"_R"/ M_AG-;UTT-Z"3#\\H?$*?2!0O'*FK]MI2X?KQ\$S :.JB8/[9-[XQ'#&XGA]#U>YTA(MV?K!5+W MG ">FN:><(O.^GLKR#[.IIZWW*<[ M"[=VV>9L.CM'%'Z+I"7LS[R0/]5UOT"PL\L>--EL -N?*#*] Q03U\YFENF4 M!6]UXIM2>YNW>/MCESUT(F@D(K!R/[>["/(5GY8;*9&&(7GF2X)7*Z$H2.M$ M(+9Y5<4.!5WW,7*=T95-FCZQB?(&C2M/ZG$:28R\UT9C 4F1Z%#VZ2AWT7.I MB]RA(VN,GO\5'&NF\9"IGWDYOGF,J_51V15%C*CN2>S^-FC2!PC M^@*J$RYR1^A;9),(M(4K@=W.<$^PHE65=GN.K4YC[@@[/_+FKQRM*;75B])V(G,"+]F[)NENFIEZUYW"6DF9 M;B P4DI-9G6DC$N;FI*XSN)3K;6W&0&6T%Z3:/Z Z-*6@*_$V@V)?$T?Z$9$ MIXVMU/ 3S#L*83(122I4=KXTM1&B>LV5VIHV;#H6S;!DE3K1)F85X1LV==J7 MF&TQ@.IR0I(KS%M)88%TN0K)&J$S%*$9KL?+5EO(?<'?D;47\C9.9(+[0LUK M R/&!)HK5 =O]19X9_#W7OK8W>4+KVWYX+UDQ<:G M!"-_^J(&WNI2&[N#WVJSC5J[XL7!3E/T<=:/531HS8%2^N$F-"HB*.90LZR:1;N*[>GI"4#)5= 20+*ZOUD-] [&!9',G*-(FA9 MNV9S(&,]?4'!-(E9 M[$7\O7@R^Z3HHD8KQ.*&@>Y!*J(N.;^SY879*V@$U3B.*7X$58'H]X%LWO20 MO;VF_-X,6TWWCL+9,A!=>[$'J$JQN\!4]&&J"O^>>BI%WD/'C6X@^YS_]P@= M_/A_4$L#!!0 ( #R*"E5!]+%X.B, !^, @ 5 &UL[5U;<]LXEGZ?7Z'UOLS4KF,[F?0EU9DI^995E6.Y+*=[=E^Z M8!*2.*%(-4'*5O_Z!4B1(BD"!"F0.)#UDL@2+N=\. #.#< O_WQ=N(,5#HCC M>Y]/+MZ=GPRP9_FVX\T^GWR;G XG5Z/1R3__\9=?_N/T='!].[H?W..7P= * MG16^=HCE^B0*\."ODZ]_&_SK\O%N<.=XWY\1P8-KWXH6V L'IX-Y&"X_G9V] MO+R\LZ>.1WPW"FF'Y)WE+\X&IZ>;YJ\"C-CW@VL4XL&G]^?OWY^>_W1Z?/EZ\^_C3AP__=7[^Z?P\5\U?K@-G-@\'?[7^-F"U:-^>AUUW/;AU M/.19#G('D[33_QZ,/.O=8.BZ@T=6BPP>,<'!"MOODC9=RL$G-V7CE3B?B#7' M"W3G6S%YGT]R_+P^!^X[/YB=O3\__W"6U>*68'^=IL5.V5>G%^]//UR\>R7V MR8".AD?BOB4Z28NS7^TPJY O_/$L^3$KNM/TRX>X[,7//_]\%O^:%25.54': MZ,79O[[>36)(3NE@AA1@?/*/OPP&"7(HL +?Q8]X.MA\_/8XVJ7.\<(SVUF< M;E7<?<]?K,]B^A_I M/[]/0KJFLN7XRO=LVC6VZ0>Z$#LV_=[.?B7CZ23TK>]SW[7IKG#S1^2$ZV\> MBFR'%BNR34CHG*9]QORI[ZEK6+9;V#B8(<_Y,U[AAYY]C8D5.$OVUWAZ&1'' MPX0,;4H<_0:Y(V_J!XNX\#4.D>,2*6S4=]#S)K1_0520,D!5& M=+]?7_F+A4,)2+DB74"HF*9#@?H"(M9EHOI;%[G,*5P*]^JC%[G+]BR+;N0D MIFDO /9O61O;V;XU)(3N7$S9&4]OD1/\BMP(/_DCJA6%=#_#-BV 0T*W_SL' M/3LNK=YB(>NJ' :M6Y?,P39<&:;>E:,?N?'^E"BGQA*K$0\H"-=/ ?((U:KV MW:\5=M&+I,2^AT>\C )KC@A^"/Q9@!9J-);V;?;-A$#"E;&\+0D'3O3">.$02FCP[T\7W=0YCH5%Y'2&T#(F^ R[(4F_B1&/T=Y\L:6;PH-']&.& MJ(N>L?OY1%#P3".Y3XAJ^'6D)H5TDID,,%O@?2\6Y5>G%N#*.AJ8*-%Q70A- MEXBO+FLBT;^G&0-:Q*:\-'!E9:>@!G+9#N5[,2U?"_D )6IWR^G =HX"3'+J M+0_:G7(:B-WN> _(84H@6CHA*O<;*8/:1.3.8M:#/9!*W!83R6*RZE+38"?EO-F=ZU3=DW8M1+ MSK+83_8K_6Y7T=BO+6!#F(^!MQBU0G4XK"7#T)ZWBOI=2V$,9^PM]' <^?G- M">?I7CN>_H:8#RTL\Z&BQ7[FEU+6I)O4HOK_.R*)V^_)Y^CT,?W/9=?Q(T[D M#4]PL'(LG/#*/,FSQ ,F4@(Z[U8#E#P5[^%^#6\<6,?%YV?>+;(@;S)_6]T;&4:^ NA@S*E MU>?Z!@=+*JR!$ZX_G[P_&42$$N O$]%O@\'Y#@93Y!+@1 .QR(O8YYY MCG,,/ ;%,SQ=@)!Y_:""477LIIW\[[H88;(L.+O#8;P0$ZB<]-4R I-_B2$7 M.KOS %1X:M4RO;OXZY;S77>OL1Q+#W.-VU@M ._!#7ES?[.QB$B+!,\OK9;S M#X;(@M"O;2PD\NN#O/M;+1A_!RD?8E^Y6@0^FH1 ZF!7"\$/("%HXY17B\N/ MAN!2Y[-7B\I/4%#9T_>O%I6?H:#2/#B@6/V&:5G+Q1(40P'&^%(2H% ,#A@S M14V,0S$ZX!3W[L,?BA$$I]KN'?50#! XS;<4#:EC]Y>S$K>T\>_])Y@KO,E& M5< VZ\RS[Q$[>YD_C+(S!/FXK&1-9:%E87]5J>2RM50%\T@0Y@)Y]*]M$(_^ M\?LC._]2D3M>_*U/8BK3Y,J_0B-HC]QNCF#=1ZS=\?0JOL=AY/TV=ZSYC1?2 M]201E9T\->EJ/8'WE:Y>BVC!A:_XNW+@V%D?QW904$YUYY4R*#+=8I',%$69 M%0MFW*HV;M=P18XA*:Z!,!D7!^TKE_$";]VX7GL*Q\NR9W"@?9_I++5/F(=( M]>:;#GMI:S$N_JIBP//[FW&6AH(+(57I"[O="@T,47%E.LQN)UQ3@E>T+R4/ M_=L/KB(24JLWJ#J$RBG4$WGW:$&G5:'_RH.;XK(F$:O>$DG;'WL<4ZBZD)9C MH_&-&,D2^NB0[P]47Z1?H!F^*!$M504""T^T,^%98U$-'0QL!&&'+/%!WII: M$$;B$GO6G.Y:WYL-1[F:GL.);(\@C]C"SHIM#W5G$:N+@QB%=0:HX,J#VFH@ M6%$B4#JO%:B F:T^S08FJP&!@7V6V^ZVWJ<7OW[KW192[X1,=3>ARS$KI..\ M'7)9ND1\M_(]#H7K6W59T]Q_$G9+9C-R[0F@CH%:?Q??[$A=! )E&CS3/#?8 M'ER;[!V3,8TR4:^P5F!R+.?-KO$$9 ZQ"LF R7:=5TQR69,S^8R#H(%>4D"A MSN@Z'" X2G,I&9UC[@"%0>I,IJPE))P=.^B!1T1T0K,+2,!OE&V%I6R8"4') M+S?@<6@H(BV!Z$HP^@@WM=*@S 1+9E1LG\J',1UU54YJ'-G4*XI=/^$L\.Z[++ M"\;3DJ!+SQ2)1H ,2R;R(\\*,")THTO^S[W(&9\F#-CK(&EVVI6_>':\>%C: M3*_6?4$#[2JYW\!9X2L46O-OR^UYLB=_,]Z)1C'R-@_MC:?Q>U&8>S-:AQU" M@R_3Q^+)\R?WMN>&C:B+M(KZI4*+G9EW%=&Y[5GKT6))2U:&8INW8E#8L:F: MFK3E)DIN?UE5G8[CLE.I7!T=9R,!C4N.D M[0 4Z)Y\Z6L(96QI66@,]66J6V]EE'YCX5&^V+8W%6!Z375@N*?E8.SE<,F MPI)<5,0[^J2L>1.AF80H"*_I4B/PMRON!"I,^W!OHOM*_6)H^72#\*T8WY26],F^@5Z'&RZY]PO55G,)%G0>8=' MJEF+=9#>\,QNVOZ"_5F EG/'0BYGW/EE^R(V48SRW7,'GU_6)&)522K!UKN9 MOSJ+CZ<$ZX3NS1];LC=?_/YM4J(Q]X.R993.SBDF)-[H)_XT?$$!OJ;2[_I+ MAD7](MJL@5X!_+\A!T#Z0Z^$7/)&\G)BHB%S3(6L47+*8>S&N@I0/&IOJ!&I M+NFM'0+8P+/-NZ-F+[ZAI^QUE/6R5<%@LJT\4[%&T8.)0OVA??E.O>7R/W= MN!D-K+([<\;3H9V(O/ JULJB^F[(=KP956,\&P4V^;:TJ4)#2UZ<_R1S779- M70U,"5]O+S%175;+*>+%@J40^5;-C?$[Y3006S$'-\=BQ)=(U]=3YM6\P]@F M=W=7?+=EJ82.M3$U'4I26/6>B%P=(++ )Y]7&@CA2H189U2K@KB;Z92]@+S" M+#61;CK;7W@9\@T;.3[964E.OR'CK^A5_.IDX?>^@YH3"WN(V@9U _ WLZ5AA\B7PN9>QU5;3*+*YFS4H\L2Q-\_$/@7((\D5)HD9G$G8GA-0!#:2/4:+QE,W4!,;0/0[I0DMUJ3N^FB)? MW\!T6IDX;^'%AL9!5>,RBV1\%!6/7]5%,HW%01C4+%XEMA-(-)9IZ1!-EGQ5 M#OL!95WJSE2I\&!^Z#DR8C(&-='%//<2P@(>"=%ML2JA@)YR*IU^V#:]J XM MR/G8K=9-H3[1-&H,%)C:1/6=$'*:F5H(YP+E3IRJ61&0WCZ26P@- V5/_I1! M53 Y2[+GQT?!\UU[PJ 5X]"7^KH4Y+J =QF I#-78'3(3VV!Z+:07&L=?>6.9E-AP2!$*]=Z\T"9@G>GI9 M*4JZ-$PD(,E+EE4"\U6#WH2&H\K"1*4?0ULJ%\?8]QZ: M0J:PXF.R;H*46J)\/ BCE M7O4+ ^(-C?*^%,,#T"QMF$RF&!" =I=U3*+% @7K\92:@\[,8YK^>'J+G.!7Y$;XR1_9])LX9L3LQ?CR MIIQ"S*'BD$SKR_57]&\_ MN'(1$9W';=("+ :WQ-VCA7CLFK;R5AB%<"E'3FW;/N:;[E$H(S]U^Q9W*_I; MM$CT7OH#\]"LD,M<6S63N*-.]5R1M(RHOI!>JE@:]KIKDR3JFGQFG$.)4C&( MWUD.DY*T%4RE@=9D:E7V.GK\&U4SJWC51HN.NQ4"9&.V_%1?G,\MIF->;8(K ML?W(U*ZYLQ13+:IA^/I*+:4E#L+U@XNH="5KWC)_VJ?#99;?-\CE8+R,G73> M[ XC@A^=V9Q:7]](4K7K^2_NW' AW.Y.?>SN^=XT /?%]^T79WLTKL1I]K/A M8UK8L,;AG+NX=MPIR*5D:%E!A&WV-I]'XDT\)G9#?JY\U\N*/"$@<2RNBCWB MQN_X,*9MP6V81.SDCF'W0X,Y(*?+>26CNW9#U[T=#XL;";P>)A6%1(M MG,EY=!I[,,%C)3IQTR]8!I]74QC65^H?-A;(EI&"TG48,DYC8R&2CO$9>NJG MUUV_T4H'$R_5V5?ZX@?&XJM@U=J-'AA[QDK%&BX*4!@+C$XM01#E./BS6'W' M06">3@(NH(4(R)LYK;0-A;SE4TE*0RP'?U!)9RSFX$\\]1F@>$/6LM.BTB45,G0U5$B0],2-0\-(9TGOJHU$&RS4.87RU55>]LRC[^ MCT,7_\":K^^HPNW*32A192@CM4MC8V'DM_$6F 0Q]V*5C,32]4%NRE74T*$ M()G^).;J;+)NK7X.8.S5Y/*AJW\*LGNR)1*: _%H-[/[FD MJ>!1$ZZ;M=6 ;'7L%L$=6YT4C?6B99\9L\F-7]2,"9C/]AHG_S?8(M7W;?)! M56C#FU["57%JM8\>#0*0ZA$JW6;5P)6Y8H&"HNPJH)^-S/Z>YL? VM[BZ?1J\ M]_..?1A<4BHX3!R5+5GR\1%C3Z+U[IKL-BYC[#A /5HQ^5Q/H.AZK.1ZK M.<1C-6\B_?YPLM0/]\R'P?DZ!YKO?LQS/YXHZ<@FFN P3!+3:J%0WR&,NX4Y M"N!@V5?OYLLE],SH8V;H,3/TF#YSS$8SQI>G M(>!V@/G8FMQZ\'$_YC =1K;@ ::Q=&DQP00?ZL;38S3T ',<>C-=849& 8T$ MD&P3_<&^;9POO>EO>U=^%MM+?](7N$LIJ(NZ[9;3X$C9(IB2(_?*?;'T\;7% M*M+2>RFO(S8+DWE70VYE%8TL-'*,U50RT*/%GQQN9V[%CQHS?_@OC=3I%%)5M:H9 @KE M-(_:!G2$H_@T?0E\TF*TDFJP6!$](]9R@_ M2CLM:+GZ.60^!>&8%,O &H6A946+B,H*MH<+/PB=/V.Q:3X8O(9@L2NX=DI< M2=DE8.G;B$_8FGN^Z\_6_&O N&4U@+K[2EHEC#O%#+2HFN@VU496O0)AK-W5 M%IQZ]>,0(0'XZM[Q\>?^L6KQL*JL#?+VGE15,-U*6MLA0M%V,>8JA,9ZD3H MJ8/CDC J9M -2JLN7%2'<\(&^-YO(W"W2+YU>'HASSZ(54X(W(BM7D2\Q&S M^4:7 \8,L9#[OQAQC]LH:!D\(/=T[C^]8'>%OU([>-Y"N&4:!0\#&ZRG%U\) M]VE;9C!->^:>^FC9FA&,W_J1FHF?-:;N8G]N_ZQ+JZ1*#Z=T5^9PM'=SL(92 MC;OUZ#4\>@WW41:.YGU#C>(0+5N%@&6ZQR&:NZIQ2M05H'N%"I5KL**HUW8?D#!YBHZ9,7!+V"/QW/(K/,OU5;3 MZEOB87^Y+OPBY69JTI8&ICGD"9/#Q'7498/0>3-)YLT=>A:\)EE=$ Z8@@PN M40TX#+27!IUO[S[B%?8B?$OWEQR-\4M7'$9XY0VTN&77Y6IKN]$":*SA+27M MV\A>]7($E'NI!!2)]2HO'S5X@4="]'Z&2BB@OZ+1(N.FA48D 9?AUXBT66,% MFQ)\$V5KG4Q"W_K^B)=18,T1P0^!/PO0 IAM$B8HX.I?$A7UL[.1],2;SMY/C<(YG;5_8GM;)KD\ M@7>KWQX-:DEMCR\M6,=4IT&PZSTM7UCVQ!WD0WT];7 M,]!>$*Z5U49"Q?ID[%8NS[[$ZF9L3*TM"HT616,#:-+HR*^9Q@;)E,P74U^I M2)ZQ&WD678&=%7YPJ>I?6A;',0>;Q]4U/D(1R]DE _[*7[!P6OG&I\OUMLCF M^?CA"PKL.GU90<-ZE>LZ^@F/ 4E5?,_V=1S7I7)<>S"\5$B9L__IQ7^:^Q%! MGGU+YU0\B5A?0\_._31AUG.(L56PS=NQ,%WA7&JQLXJJ)WQ[0@X7;KT8&PXL$Y';OF0UWYG9 ML-U'@J/IZOO1N($)XJV%(F;LL3I#J/N*Q=8AO-6>R?"9A &R>-G/W?9I((A? M:,&0C+S$:"HM[/&/URC"PUY:[G.]274.$M&Z*[3"F8YXW(T)7<&1$2%3EXLZY MN#).N+IX\X9,E"IJ(TRQPXZ":Y6KIF1 A+HYBQTM@54]&1C:4^<#YL0!]W6E M&ALUK+;FLHQ!=3Y-8Q'2Y[XLR&I?7KWC.%6ZYSH:B]2C!11UJ13<*I]5X3:N MTA(#GE=1DFTS9J>78YK<1;;T>3%2;,+;*5%05WJT33\)3E7ARZ*F6UL?/3 MV.0K0U0EE3[4XUAUKBY5NES?'NY][:?2,^_M#8&N'43.AVYL5NJ!;!L-O?+' MX:K?.5IX\-\>K)UN##5KG;'9WP>RYC2.V1P'K'-]M3*Z##B> M#%"2#'"S6+K^&F_"6^F),";Q;3("!*V9D:[9R9&(83Y,R$-(Z@!$DY:.*;Q* M%\XD7+59 ,AP11=^-J'ICA<[:50OIW7==2&G>Y_/Z>00#O=^,0;,>$IQ7?C> MYJ BP<$*VQ0DMD AVOTP"GVV5UM#SXO8WIV\G3MB"D4\%)4I*!UT8)*H4Y+9 MP%$->CS-Z8XQ!%_1J[.(%JK%7:9+&*(S"5$01RV4R\RV91BA-$?DF7#L6)BV#0I@-V>.27M'M/H MCFET72/;UF@Q%D?Y=,1&]@10/-Y0>M7AI\"8$,#L)E10:Q4:"[3\W%];H9BI+6;W&OO8!38YS9K2Q#X- PS0SV(U]/Z0#1/=R#J@%\D>C M@53CD8 ?#):]*2X?5<$RN3H:F-A"R@_<%LL!)7N@%1>HYCO M<3C'P=,<>9N$KWO?6U%IQG8W]Y,U[O^@P"V>_N@=VU+W!P7MK['0:(.VU/U! M0;O) =6([BX%!P5PMN;U?IF<2M(.:D@T7_*GG+Z#&ISB8@MO<)K2=U"#DSLQ M &]D&A%W3(HY)L5TZ]ZHP+K&_0 4/ZGDCTJGA)H39"*,P4,FNJ)'"V;0;_J! MD7]3&AJ84)D7M6_NH3(V(\'ZG8\*-GCVB]Y'YZ3@R:CQB\/.IFC^_N0/KS2O[B!^QQ<3'9JE\ ME#(O+N41WW5L%'M Z+\)I-,Q-?GBJD1?YE5V- <'*\?"'(EQX\[II_&4\3?S MV,.[R:QDK\V2'2DL>3]5]Z(U)TL-,W+Y62K[T@ :G4'^ FE(C,=73YI2H:[S"KK]D$B3#C4Q-#0Q] MP1[5*EQ*U=!>4+6)W03(=!@9EN3J&AA#[$C+J0XH*M4/C'7!2ZWC>0 KMEF@ MS$M%!B4VXCSW-7"!1T(4\%,)!?0XGL3,Z&$QDM4[8&+8(A;:@4TF(9*&7U/0 M>(FNU_N,#9\UQD)*<30VJ-48#DFU$[XG<.L$O'4\Y%E,WG,I%<"NV+W&S^'6 M35OGAN.5UF"F%$D1.<.J2NKP @68COPMLAR7RJ_ GU)14 .Y;'#'TR(MVVLY MF'_^@D._3$T@#-VQ&1\(74.UU91=AO=ML?PC0DE/PUF X_6"?R.IJ#@0> 5" MSBT.A'0%DJ'3;UBD2LA&95$MCK25[Z[H;EDDJ,:%)JIC'NY[B QG4;G#3%]) MQ702/4]%N$I5 3)#-[<57?I!X+\P$4!+^DNX;C!;N4WHN%4\\"V,;7)+U6A& M*TF)Y?##+P]D?*ZB(& 9 GN,#[<)S2Q*L&"BD[O&%LA;:Y7:M^'.((%%47 S M5Z@X,#F7,-,;#+F406 L$+(Z8'91E%!;!PJ#5-RA3I&ODXDB:N"1$,4=5$)Q M '$'D7);]&P*-7F@_$M-#CE9J 8*/-^BJ=">\:X$7U6<0[5^P%\T8/*O8.++ M69K&LK^GDL0W5(T-=C5 1&AONPC6"9,HGL>2 M\EG\&GN6@Z%%]>Y\0@KT[8Q(V77!KZ##UU*F1A3>XQ16138)PAS)]*\MN?2/ MWQ]98+?:EUKZM2>"OM+Y0'<;+DG%W_M$J2(:5/Q-NZ2MK]$"S3"9^-%L'HIN MXZFOIY^9>\2.5XE#6((:RD(060:5'Z1 \8,/_,+: :5+R^4&(G8I>(::*,HI MWX!V]O:4%_6AJX>([>PK7"LSU04-=,#7;]L%18JS2P+U,_"52,X^&EN6NSL: M4/:$[J/*/3#EK\ Z4.XD'.A[R&[EOGL@2%0NJYG31+ W N5?+H;0>.,4"$<1 M0/"P" ,*7>$"/;H@[605FW["[4^ )4S7HT)02AL,3'X5KYT<_= DC](D>B;X MCXCE_:\ )H>7R*MS(G&+ZSAA7*1%>%E"55$=9[WSIP0\^YZ*P?:;)_J)("N^ M[$.8$MFT%869AHA@B;SERG(:X&:W5(ZG.;@$=GQUV;/IE!VU M6R(+#P.,N,*R4U M';F/GD94$.'3L%=?ALXB<07Y=.4'\.HZJH!I(W MMQ1YLY0@P945U64-=.74;9V%4Y&5>Q5,15Y"AVNY1N42":HV$J!P2)G#PJVF M<.RZ*73@41%9PUW!/# 1(F]S*7&4HLGB(]PECSMQGCNXJ+L0E% M3;;+:A7(V&2B)JQS5*F6+H_-U^R?9]K&UL[+UY<^-(DB?Z_WZ* M>/76;++L,:LRL[JGIVMF=HVZJK6K%#4ZNG:F[5D;! 1)= 4!-@!*XGSZ#8\+ M 3!PD$ @ .78[E0K)<##/1"'GS__E__YMB'H!2=I&$?_^MWG'SY]AW#DQT$8 MK?[UNZ>'C_.'\^OK[_[G__AO__+_?/R(+JZN;]$M?D5S/PM?\$68^B1.=PE& M'QZ^?H_^S]G]#;H)H]^>O12CB]C?;7"4H8]HG67;GW_\\?7U]8=@&49I3'89 M'3#]P8\W/Z*/'P7Y\P1[\'MTX648_?SETY3_@.:$H'MX*T7W.,7)"PY^X#0)E>!G(L5X2\.?4W^--]Y-[#/V_O4[ M39ZWYX3\$">K'[]\^O33C^JMRB?@7Q_E8Q_A5Q\_?_GXT^:!R?F1?J&,SAK^ M[G_\-X3X="0QP?=XB>!_G^ZO*[G[XX_PQ(\17M%/&-QXSYC0L1F)=8*7YO=( MDA1>@VGY(TS+YW^$:?E_3=2R_1;_ZW=IN-D2_-V/71E]I#L ]\OM($R]*0SB8^/"5$VYXU,&,7WEA MPF8HOSW2^7.:)9Z?54QV[2O'BY"F&9_*3__XTR?&&_SFKW1*?'I=>2N\6,) M\2ZBV_C<2]=7)'Y-2[RU>L7!]%YZ24178DI9>UA["6Z8VLK'';!^BS.8NKLD M?@GI@76V?Z(;ZSH25WBT8DH'7;V-Z^4$0@[$!1;A_R[_O@M?/$+744H5D2P) M?;&&YE%0_(7V)-^_5)&A*E.*+S#_W\LWG^Q =Z,_K+UHA>_I372Y7.+*J1J8 MB=XVZ]SWDQT.+M^V.$KI=XR"1;;&R?DN22AG-Z'W')*ZI7(B$1?+)([8V+^& MV?I\EV;Q!B>2M7UY[J_B1#X_]^F'2F#=G^W2,(*;-MX\TRT QW_5:K REH-) MHVH0/9*I/1&$52N_\(CURWI.+:$ K*$KXJT,-W3Q[XZ6&=VSE /Z4TJ/S81] MO'/BI6FX#'$P3V'G9WO#95RSFDXFZ4(7I!8CW Y1\-5+?L,9.\+8T? 5;YYQ M4J4*-KWF0LD*HS##-]1&IWN2VG*K\)G@>9KB+*6'WFZS(V"BS#=QDH7_67)-L\7R@=Y*:>VG.GS. ;/W^ 5'.VJD;KPPXD;#,DXV8' OGDFX8K,( M*PANW,=P0Q\!GK,P7=*CEOX-3J[K#&_**JF% 1Q,SR]Q'+R&A%0(I_[L@+7% MEAUAT>H&[C_F/%HLJ6[)]D,%O_7ON#CE_#4.=H3>?35[^]&C/S[BM^R,,O%; MU<%W B479R'V,K 8Z64?1R^8'E24HSM*&U,U+V"&?)/]>00%ZYJ$=*O^V\Y+ M,IR0_3W>TM/7H%-4/>G@&US@Y^PZHE/$&&)KHF*N34_V9C48M--[[,>K*/Q/ MNG(#.B#52SSMAN-J+;W:=6,@32EO06OCP61YN&'$P8>_\_;P'5-J+.3>,MA' MFTTZVTKLD]X35=P MT7?*G%":"X(?KJ]>$OR9_HX^9MI-)]-RY7"NXO5RLR7Q'F/VT)U8]'?$BZI4 MO5.I.1!<'GGL+.-.:.X4@D BW3"+I?:7SQ7R'DG$Q=:#LS??,-KQ6VN9-+[F MXNPN:#A\32UV&<0&@\.=V/:M<2R]^5M8M:>JGN[MZ!,W/1"^2N+-+7X]"YD+ M@2J8%V+RA UG7#,G$G%QV,'7/X/X&+VW03UAFLX\2< M##?DV3Y_1-SX[(#F M?J%<#TS9_GA<>]%BRX+XMZ"(I_10_Q6#246U(*J7>RO\"R6=P4F@?$I5)^<8 M6'M7G^3/3.AK$5HT?Z7 U-WC=&TZ"4;G)'G&U:!T3N@I$^*,R0-7P MF@-1'B'RMTOVW)227@E^A()S7:815(C4^G47VBXUC&Z]#;Z(P6U>I=P6'W)E M7VA+X[S>H*]XVG%(]LKSV<%W YEI2>V,-[[FXD1B:0W7T=QG&3]@=E/;VP^W M!.>_>@"#A^HEZ=,VH'K%/(BW5-VH.K$Z4!PHT>PZ\N-D&_-#E;FXSH&O9'\> M!^7]WO8M!]\.&-I@Y:)K\/Q7/=W;A5V;<7$5)U1+C?BF]??7FVU%(LL)5%P< M7'(^7EAF&E6[5XWRT#;1<++H8K!9AJOAT19WMI2F0_WI? MHWHC(@#:2P[$J-2AZ9.?/_U3 M[7IK]VZ?B*1N/>[SJW#Y$B+J[1;+ M/#>"WYW@*TAK0_!6QAK(TGK8>(3(6Z?2LBH^-;7Z!1OE"$XN+4I[L=3"$S7J MD?E9)]=7,4>OO6W5YDT7YSMCIM[2*#XS)B-)R^K:MTJ\/(52?V5R2;RD)PX] M*ZG='"^S5WJ@7N 73.(MK&EQSIIUN!,(./A0I=#@[0X862P/4AGH-1+Z%9_H M.!JCRE-IM01;OV[]SH3ZX3G5GRO+J+65W&RQ"%+/[XV%_C:',E% MJK"Z4EBVIQ+D'K-2$Z:.,3F>-3F:*D([$G7K 6QV_0V7=<[7Q6440*Y$343:V6:N^Z,[I=-%KUS7 MKB,F^5?O+=SL-GT?,VV&''4]3.V0UM%J]JZB[N:4:[^,K)B_X*Q5I775I=R0Z4/+>/6S+ MBHR]_&^NK)8VUK[A01>'[^XYQ7_?T=$O7YB55%^X6_FX,Y=*K2^EOU,64A0B M:@C?Q"OZ'^)7.P\JGNR-D\?7^'$=[U*JFUS13 :S014AVU>E,54]/L=J^E3ND[U%&$E&&6_DIBI]!'P$& MKZ/MCD67Z,5,;VB>'*Q"Q^#+2M7E7:<.VAG+25TSCW0R!\*YMPTSC[#048*W M7AC(6MRRL[S)6]&1ZD!Q*@'@=T>Y],A_A-O:1$#CPX.Y+:[H)'F$*\E7]'>F ML%KUL\X030#L@B5_"Y_X0TPJ,TBK7W!SZL;DA>[38N)N;:"]_AWGR0]UYYGI M21&=>1.$=R+V?1#\ISFV28G*]^K<:P3GKK MP[K*\ &1/"(LK< ^%10S-6B'T$ 9>P#EI. M,+VI>*Y?_5W=ZM6!+N2KD(A(8^4UK#TRD"_A@=HO'MW63U%*U5^&^V9,MZQ_ M=D(*<86.RK!WZ2V1WE9B1=DVN4I"X[7?3X2LNE?ZFI3CR"Q&@*>O/B6[DYJ !:(/6:.YRKE.R. M1/N+2HBTF4?LKZ.8Q"NS9EW_[%#G/U[!AOX%QZO$VZY#:EM5G_^5SP[I^#;/ M9>FO;L_3PVK@]@=KS;NC!%HS@U(- *Q6/;"+CP^@I<+-2._S>D1:X[/NXQ^- MMW_5XR-I4]#D!:Y_QU6X# SN!*\A;/*">4$K%&K1A;%8/GIO=Q!UI+9*P0"] M\Y+FXMB^J#MQ[<0^QD$*T$GL/!1Y!I=O./'#M*:TI>D]6RA19W@51A!:*($[ M"26S-5!4.SKN C7 HRDIH&4$IOGU,2"8<+49?JI.BZA\PWEEZ/["VW@K<"[O M5NNLSC/8_-Y(C!^1?];%^*DDX?+R*N (,I]"L"BY"PZ<"T7?PDU#SH*5H9P[ M^^D-M4B8SLSKM!MP;5J^/+;LK.-+\P]>=7\8\0KS>@R9FC=&GUC&Y\=$16+W-GZ#J^6%P 4W)[6W?&D]YGL@Q:PM3?"R588#/&01$A%E* M&-R[TJY<+'_U$I8#;W3Q=B0YKCOPJ_>W.&%-HAKA^(ZEXOS\J@.M/'QPLNF2 M5K,D1X(=E-XE\15P3^_^W._5H',TOS\^&X'U^*);[-S+_/73-L_V>8S%!Y7H MA<+N6RRI:*OD$+QB@ %[.Z8/P7F:P55,9_-)=%RTW<(1O0A!NYT'=..%*7,^ MO> V'?#:O=O?#:H*[IJG4N55/QL4L*[4[->VJE_=ERJZMD^ M5S-K5+MC*#@.AL$LIPV=%%QSG?-X(6,!Z@-CJ%US,O@"O>8S%(J+']18GV1X*2 $A#'*^ M&-)6U==H3V"L#HHN_H=)-100IWV5G=V5;&]'L<(_VSVG81!Z23FR7O64R^#Y M6=Z8_D\A-7"IQK^_ :"Z.E6OWIMD*\5M9#2#'FS^R>!#?;/AP@$@U,765>4F1-6YBL>\[J2^UEC;VMS,NL6+?0.(PV4?DQ"Z,-S4]7VK>]PB M3Y4QYZI'QZ!)2R,.\_1FAD'? BNGDG*[S57Q@ MDE0]-;TZ#COU&Q/*%#2ZT8[UBPPSMDO=43AB&S5']=Q NU2<=/=X"ZN1N2PR M(X1/[>,37ZX%KR_;N@.L4\.@3B%Z98B>ZE4B/G]XG;0";.M$LC>]F 5N@L5R M"9UIMIZ/ :G>I!6;'W05-R\4#]_&&6[?0*3]^^/8KHT8#W6OC"M878,[4O_2 M*)99Z_7D2!_F66LXJ%*JFGJ,M7S?A4]UN<0^U08OWWP63[BG;"ZB3IV:J$AD M!VG5=.-OX]0COR3Q;DO?@(. %>KL5/D]W5!5?ESWC VD %%%7%[L^D/C&VKE]@>E>J\QU:?%B?V#:,NZ8)TYK_7>S M F"12=<\ZGV7,#A\><.>B",&%U)]IM2_,WUP.;Y[R[GF33%JJV./0W_7"B[T M7D_MM?DJ @[$>]RS_I$B0:.^2;+IT=ZS.D#$\)2;_(X=";KXGN*[\%.'%#4UN&VOBMZW1LN MOF68>JM5@E>JJ3)+1ZDK#JQ]92 [ZY+.X(I><-3J>Z6[@FH)7E0=%C(_[40M M91?3G9<(T%=>+5FC#]6]X=3!:RJ4/-MK_VK7B:TEF3$$6YI UBJ?=YA#>-, M"G3XG--%Q8S&LSTKLFFW?@[?<-8#0IR#E;>X_HR+6<:$ 'Y[%'SUDM^PME*K M)KGZA?XJ1'?/J9^$7/FEAG>&(]9%+PJ@X"=.6G2I/I:$>R"DAH.DZNDIN=2$ MVRI/IVL/QFUWS,$:V;#+6EBCL H-RDGEHU/ZTHVN2\=]27OGST53CSB*B\G M]2=W]?..O,8A;SHCZM[XP1;B(VS#(XF,<0,UY:XKOX3+!/KCF!AG %?/BCL] MC%N@XD;0$L8%=.9I2C^M?F6H#+ \^-,$\-7RI6FCLM99,;T/XZ;?5&,ABW/< M)'-_@ 94U8:7QE/54I^P4ON."R&TRPC@"BEK^6\T#U>]%_58*N.(<9V>WH FQD-3'0)3Y<1?Q2]0L1CBA@_^)1LCS#I4&S MMS28"[N9'[^EO,=Y=DYONCU52VI3L%J]ZR)%M=1OONFDKGZ^=_Q(@-]59HC> M#!>R4JGFC0.Z?JYV4%P.D#?@8S:=#%W(N4-IJ0X_BC^/QJ-RE.?#:=;;8LF/ M'N:P.CB0VK>!:T6ES\N=-_K5P#4)B5]A@=(5RZ\\.$VIGJC.R8IK_01";M** MS"5^U748M:_T]BDNZ7\VX*-2CH*CTD./>7TTV[N-KY+]!Q+GZ,S#%VA$'[7X, MLP,'I/&1<=7 _9)4^Q,;7W-3/5.!'B[*5:MK:!K>/"2L.I%Y<02G8;2#MB.JQ/,,+^,$*ZQBG%Z^46GBA#+O)7NF! &*.L@8L\0V M>G=@:H[7HQ[;&7%8#'>F#2X2=AX<>BT:'Q\:[4IO*M^$>'7P['#Y791B74X7 M_-EAXF_[U)JZ-_H[87D-QT.\S*A%A5F\R6=9TN9KNN5+/7UMIG E>SZ_XA_Y MU(I?_/7IH<2D]H>!-O3#&A/25.U0>,A%A)+_X""]N3FO5@U+3XQ/)VPP&MJ^ M[6+G07&'*/5H6JGF9UV8I>$J8J@>469 2FU*4&CW\JB-U,[&Z Y>[FH>(OE.'\UM2:91#V<[1Q9>LV/@),Q/NT/AOH_W'H$]W@I%_.#I\6A[URQIMH>01!VA\:0D<)<$3Q-D M]H5"Z[N.1):+1Y1+\L3ZUE,'<7@YQ,N:2"Q/;=,S=X7OYJAKHI/:^2:&X6'8T+[69C.>6U+FF3+,6[X['9.@/ M\AG0:\8'FG(4W,;:G,7Z=\80]:_#IJAX>$HG;!6DS6.<>83N[B2D*\RW M,[0KN^E84*F&EWJWDA:1N15+Q4-C@N5JK0%^.U_ MX^KW^B9)D^*BDQ[PT/NP/"T)+B&B:UY82S%@16]E?-"V,8& MS9W)CJ??0--F;WRM]WOVPMNG\PVKQ'R,S^@<9SC90&0&/<8;J#2:?E ?YLNN>'ZD%%+%B[+VFX% MO0[2VT>=TZ,@",D.:O=@]TT..Z=QU523U MKTS#3JG/;^M T,5)M'M.V6&870+"8FU7$M.C+FI <40GD$"#](!>L0S^C]U< MM")SG5$4*FP0&; W2[Q MU_2(;@TL>@PE%Z[L9.5%(F8'$TRMO4"F4=*3/:6,"Y/A^$S-?FA/27L2<0LM M5=U&$X*>1N_7=]@"]-7XW-A<]4VE3XUO#@7WX./(2T(H$<*^EU9,>_6#3NH/ M] :5M3J.\5&W.7*/L6P9@ MNQ\>X']0A*T,YV5W%#N -&\KX<'_!4'F"QLF^ M$9VH^N&!]C34W"^6!9>Q,46B_ED76%12L>&MXII*-,#_*!,(>6"?[?,F)V;? MH_2'SJ)"G+P@!_X!Q3DJJE)HO6M:>D=2<%K1* %OVC68+#X]&B/(F!LET_8X MRI0HPJ!3SP"FJX7M) &0!L M38 3']#Q,L^L'C4^/I[R M(_K6C=@X#:^Y02U_"5/*!;US+^+=<[;<$0D=6^GIKGG%^C%Q0VF0NW4<81XT M,1P-!X_T6'#'2O"76J&BUH9!-F"8[^@!2L].?QY%.\A2XG%U%90T:3X]47:J M$1V6P]!+O;D8YDC AWY&<3I1Y78DT)K/!V<*Q(:/GI#CJ#D'7&@X)"L>GI+[ ML\F ZX&P"P,"^D&KTV[%-M: M?U?>V'5/NDN<-)XBPE';8 L>0\%AQ(!KM>7CM"%F4/&2BZBER7]0%7LT/NM* ME2^NC_I4BIH7IGW6U24WW<>$+.,$7G2;9:4SXB)_A?L'&S)/B@^Y.%# ,+Y+ MXF58Q:/^Q#B/]-./"71>ASRX,WM"WES[3 MO= =!PXQ%05467KT+)9_CC.M49:*##1D+AQ)S$V$OZBNG^W/<.2O-U[R6WWW MF/K7IGT%PNUR-=0UIP_67V7A?WHOV*.;L#HMK_R($U^Y7A!\-*9@Z]?=86O+ MW#JZ.S"]8]M!;%>]Y,S?R;H(0H5PW>UU\*";[(,E[]Y>G6L@'W"F-K:S54=C ME=8 6A@PKKF'8%?E*SF16&_G8I^@F\7>X/=@K"R63RE_U73B#C?X));)XVO< MVRH!6FY[FVG)6-70&-7/CR/UN'6.R.$;+N.7&D1 WN#^3R'=(8F_WM<&YXZC M,1(A%0["T:*5WQQ%S$F=9<(\;+@9CR PGES.FX8G3C/'ZI["MY^/=1Y8VTZ0U0_^(8 MG BYLZ.JB+WVE8'*PNCR#78^ZVLB2I_2RK*PZF>GY.EHS)_X,TN>D'E5@Z=O ME(9WLI333,%X-7:A-#WKUHW2SK:L>6$PD+^W^AXNA;^[\23XT#H95'7IEY9X M2D]1@)-K=H!1$P6.!... 2*&C]$/^3=YIWW4CEZ1&9ZS^/UIE-=;[94V>;A M#I-69-*>&M]Q#250F5"O/^,&R;1ET[X*"8X@X*JU#J]@U>L_^=F@]R&5 ?'* M>_IX0B[M6Y;JF]X _L=/M:EF=6\X$( N'GHRT86SH090.JS:E1R(. M66YU[217/CZ>'<'60 \;HH9.;Q>$6K.%<+BH4T\+9>U7<6*('YMND.Y$^RMD MK)G::RC;CS#S9T!!N)S>Q?)7+V&%'";A.E)TM4SO\58"D"7Q*O$V"G1VOLO6 M<0*Z2/X,1V.K,I([$)Q& (".7)76>"HU-PW$BEU&\P]3:3E6O^'&U@'G1@Z; MFJNFZ2(YIQRNJMM0M'K7NLOO,?$@E^)AOWF.B<'E5_R[4Z/)V-^SO0W4\+J3 M0DX"YNO#&F-5W%23.U3YN)NMNTWPFAXA]*#A*0S4.%@L'[VWZJU;^89#K4[X MUAO32TP/][0Y&>UDS[D6_\@9%K_XZ]E#B3GM#R.)KH%&<5"#F!:+$(L5BPHU M]0%G&>$QQ"."0#?(H0)8V*W! MD=H3<<J)IW)1<**BKE-)"MH MFE7.RC?'8]H+K3BW5"N!!%J__Z[B=$7\@\'C=*7AQ[-NV'H^?=DG&*+'_YQJJ3NC?P83XC*\G#C3K2!BMXC!XZ@HO*#[*:I MG5?%TT7&X1WTMB'TIVCUK]_AZ..3,FJX+/3NB7?)P9SG,).BY_TY_7&1/,:O MT5_)LW);)#'!7'0J^>OKZP],>A#\RZ=//_T(?_XQPTF*;X#L=_^#DT2"Y@P! M510G".C^RX\Y Z,3@KC@O\*Y>G@/M);FCUR:"+K X4!\E)PRBI?(9]H72F', M*8AD6&75 B&/.9TG))=8>(PNT@@C3AEQTC/$B-O<0I=OS$H*\VNHAX/@\@WE M5(4LXQ:"..#_P"&3&^?*,#]1#B#)UP[2B**_2++_?__2R-I;56,* \.NI/>Z M ,1-3Y0FIPH;/Z>+@#!BE*?8#14!A]C]2 *!_QG4R MOF+/U<)$RR3>H*42VU/C_&Q/6!@>_@]\'B\>P2SEA4H5^F)+SJ.@^ OM23/F M#N^X2B6@/["N:_=4+[Q<+O')*P6&G?&UHHT^0SECB#_B14'YE\4W.,=(LHP^ M2*:_GR'%-Y*,(^ <<=:_U4^0Q9E'Q%J5Y.G^9 ?JC!^K.&>'?8$D_P+P=TNW MB"P6YQD0JJ.VB.KI%:/=CBDQ#I(#(3H28D,A,1;2!K.OY5B7NZ0G2/FQE!\^ M<2H(U>*3-(O6JY MVD^0,::R]\YG4+T&94TV/#N;,I(M,3LZ'VYB>P;]# M'_,YTCW4W]N;)=V=W.F&9Q20;!F,GN,DB5^99A?G(=)QRB&6^TT8T^,S8.7&Q%MU63J*$ )*(V26#,.G?G 9 MNO:>$R]-1>,*'KPS>#4ZG/1\2%08$^6#(B]%?-@9,OH^WL>$%%QM(I4_H,<: M%?B%"1#?21C83RH1 ?:X:T MT9 ^W"1%+\9<'O4KXSV):;H2!Y>/USFS3=-][P$Q."A%U-ZB-[(SVZ3(,3\U M[)]\G?,9;F3*LH 7,5,X,^@O3.QD_[W+22&&^ M9HT3-CN8L=C)C$D$IQ/EE:^/CT'=^I$TK%D[79E]P\"J-( M+(X]]I+Q<:X?%HIO#*ZQL7*\Y:FAT-M0\JVF^9E+,%:F+R.95W+)G"7V^:W% M%^RR5A1A1)AW, '2'^/EQQW]A\>TIHE(1U$!_80,B&!&Q(6W:B?8GH& Z:K-P*/BMS4]]A3T 26<] M72-Z;V0P\ETB/,A1C1.RO\=; M:NAT'/"J4!DXM/1HK>$8'05RO+HC[+7^%4O17?0U?^QI)_C5" M_6MP]26/W<$D:[%A^#O[&MY1(>5O\FL8DZJ/"\7;.QU%&41Z%2=Y]G !A*6O MY/%TN.SQ'H4J)9 *PBSZ7TPCY\2Y6F$S?URT7CWI'BNH?Y*2O?NJ'Z;)X/P6 M32N539%C5/1I- ZRRWN7J,I@U))F.B=?EZTF MRX/"$9;P>?_PE"+>M7?&TWQMW7A#R:XV'\C(QRM6E@@Q]51-_C ;%8EA)SX+ M)46*"QCRV0CX;'#G%DKY;&AIDZ*NB,V& &6TF%A7.R,*[>;K M%4M 3,@.,%_1Y3%;+_S05PDU0%[>W]@^1MWOY1TAN2@8O?+81$;U]Y$ M&) >6YT^(*A2GRQU/[RN:L9J]&:(34.@H%@66A_GJK$A5"(%-O+":* #F%1 M3P$#*%<<-&NK4]R;>P=RNL4L;^MA\+ZE*JB33#2K#H\<'T]WT!X W6J]5)N M67:FSN0].DA2;<]RD;)(#UPD<4LN)BC28;BQA70SE,11-/]@,^SEY2C5JA@].271AC302D?2#(R5EJHRD=-C M[Q8?1O"2B:E/ /NX$9V 9SD!4 ]=*K.Q:5-: ]^ZC2/N+2EA[3 @'E!F5:K[ MJ98+\/61,89TYI'&/90JZ\\)";@#8R:J 0H!/JYS950.) 1AWB[I^)'"("$- M8N)P*R&O*?BO[U5WX;:;0_"Z@--MN+MWNG.K:V_'SNZ BMQ0';FF?^)P>:#B M5/IBWN_!8_G;%=V9Q^X.SIQ]=5F+;N>57UUSX8PI&CEY])=!4M_LB-ADX=C0 MDO,&BXM$]/;J8-L(4BPY0%"S9MK4?(N*TD05[.O=RUA5>XBV'.]=HE9,>A:* MI\YYE<@R0+R?M+ UQ\T,517F:O'D20NOUW&ICQ,<"2ST>Q7"UD4H0)P((NQR4[\XJ9 MIY&($HDQ_H&!5MF\(?J63WRNFY)0EY;%>$Q8GY8]3X>1.;#_>H @N)<$ MZ=,6$H3F0;S-<"< <#XLV/F>&@5N%3XR/7_!\^;Q<=Z%\$5O0$X=*?*(T__R MZ)CQ78A.RI]3X OT98B,@!CG)1D$PS&3D(R,03:YKWNA259-T MK#/FU)!6G&(;,[86\/,J3G"XBOBEY^^A@6UGT%@%'(V"._JN MW&T,^@$PXSVBCI2TYTB8S@OS.US@U$]"%F@%55/Z]M[O;)##B6 >^)P1-B\Z M*P(JA#.3'_?I\*'2?BTF[EX;M.*X-Z-U6'/5=$:Q!Q;@[>Q.E$1=?78$_R6S?Q;4Q#,0#!I\&SC+-4TS"TLG1L MH,JYX4OF^A5;[.BZ@CDV8'V]G,6S-X8XMP@U^_3@/-O+(&'^ZWV'$!0,@#12 M,@PZ5-**7E+ ??4]>,S-]7^2_H2$(FWD&<"GJ!+UOK+H"E>E[C&H(73==*H< MR!/T +]44!R@QL^&2 6#+$\\U$?(99R6:$5OIT/A'A,OP!!EZE9ARLBP:-40 M!:5=F=87%J,560T'EMO07$>U!G^?W6BV5SPE,1J$U5LS> 5)4Q&AX^ZGYNS!^>$-#Z^.F?)B8%:0RQ2<%L M5Q4*%N RQ>$+ ZB+ M6A"\S ;IX%21_E [#$^K(Q?%XXRW 5 QS"; MTD%CJK[+Z]1F$ER6XYZ>>]N0;CX8?P:-:G8V00CS$/S#QB-$VNH]I!0P>A;# M.SUQ3@9ENI?.O5VKG<];-^!%7B8[4W B[V1&B#X1W;M#OY-9*41)VDU-<]]L MVU&2X3>27MI^W%8:L#D-5&(LEMHETZG0@]"?6 ;5"RY4EH.<^K^UPO'B2[8= M\N6^%?V%[0][50P>@[<@7"%@=MCQT&H[#CY([]D$MCO@=&);6LAB?MW%T#40 M^GTOW6VJ?(-%HU_[MU9ARB\/97$-V?UF@ FJZG[#$X]3<*R6<:4LV=!W2;RD MZBPU;CSR$"^S5VJ.7- 12;R%8UL81B=Z]TM^$7TLE(K!4)"/AE(QG"V?B%5I ME0>YK91H8SESO@1/FU(UI)7UKU#U"\P!J"#BO MSJF&,4^PU[6$!^@@(&2Q2J<+KV08-CO#@@GPKZLX6>*0M?.3"&#=TO_S4U2, M4#Q&SR%9D=@,SKJ<$:,>D<]((4%3'+C^MS AALC B?A]"J%/XRJ'Z;/8Z%!Y M(5BK*\7Z/2:P^%G0A+']K,UBVK$ KB&28K4>SE!1T"O4R"@Y%O-N]=+7^W[> MR5@%X!_VTK=4A!TOH?3(2C>)WM@G0W/.NQIQ35IO5W>/P7K% 3U19#;]?)?% M&[J__7D4[3PB$\5Z^%#"M"A?!HG@@15@A(*+&20S<3Z0QQ@!_9NGK$&#CXD:IZ4!P@S@)2.7WO2MS@'/\+@"[A_D&1F=@,R@W9T[,MPVK MM?OM>@VM/=ADGV:LVE#70L63M=0B]Q/7KP*7E5CGBV<$LCTSG8(;^'7OT]HDL7MC#3H:^P+]\^O*3G78)]Z!L=$5O M!D26D!Z5/CUCM!+2D7%,:IFUGI/'@FS=DKT&!CCM(\6+AQ8'2_1ZV#VG^.\[ M.L;E"PN4=L.4S\DA1L\RA'PQMZZ[-WV8',!.R7^6=#; &(O2T+^)5_0_Q.\E METL2I=K%"E(];F[.;25M]<._O$\EWS>*;]NUE?WP7\;$RX6PQ/;C:_RXCG>I M%P57])KGB#24TCP*M#\]@):981S)SEG@RZ*/PY/=!:6__3T#HF'YH%\^??Z# M)5@:IQ*+I4G'0'(0! Q(1!Z0'XIE"P\H-O(N;8(1_H+E1>UJKDK'$%L@VC2I M96*<%(N6W:670/5&*E'^+T*RZXR]?&M,(@LXZ='+(I:UI);W)IBABXF(H*L1 M-7)8SW3L2QSM:-76U@<2I^GW@RXQD=1^CP'?B4.@+>-D ZZ:Q3,)5\IX!./V M,=S01Q;+!S!6EIX/?^LEU^]>ND@4'TAC!.6<:(8V9X8EOFKL#%J@X'CRJK)! MFR8QY8")PIFS\PC9,Z=GF&5YF8-%#=V$'@4.JZ;HX&"ZX6YD!WS&Y5CGPT[*V)!B*%YW9SN9RJ4I%K,@,PA%^9!0)])[RB7'OF/<-M3 M&PI!EHK*""-*V7KKB3Y$(0ZED.F"5W0->(0'W:[H[SHYN%4.(J63A%0 MG8(D1?#P6G&LVXA4@8[)"[T)BZV_NCOA%&'5]&LB0I R_Z7>90/@HQ8A'3OK M.B4]YQI^_( T5.871P4W?JV[$&: M0V.G2:;<&#JS;0_T)E]NRC1))TR=*8A&VDAD,2C)RI%9==5C3'5/!K!.52AJ M*EQ'PH#("[&*I5H+M4\->S(=S5?^JYJ/VD-.\\^Q!_T._+2]5T2OX0!#L[V3RGD(XK^:-%J M[M-OVJ6X%:)D#+A0#@$E%A^>..[']T@-A/*1IBBM_OE!9(9**-%-EDI(;P A M54<[K>?>72QZSG2L$%>]40L]]"3U@?RC5R$14#4]>$6!F,#B&2?/9#AV(2'V MP<>11]6,IRC=8C]MB1%-L/PYE?NG6%$A[HI?1 2Y"Q9SD(5;WX*&@7!3A! M)+;:A=&BV.+[PA!LS19][ZK^ :F!D!S)?A]#:M8\4_U/MGU6.0/RR*"\:K V MU[RVK&L')@*96%ZRIU\_%.YZF)ALC5DSD6%S&(:=";G79;M';53>[UJ-B[2! M9P7L/3FVK=4-Z7!.4B82E)INC: MJ%,!TP.O8-Q?<+Q*O.T::NJZ-WS5J8V<;7+(L46K254_]K!+!Z_8[+8WJVHV MK5NHFEK+@C?KF-!C.^6E%GWJMSKU?Y"E'#;50'8"&:[$O-W3=0!U),O0R\N< M>9?B0$.%I]<4_1L]?H+%EMUGT>H& @\=0/9*QYFZ0?V<2>A,)AMIA1J;HN01 M>8)1%L?70 7A[\ KBB6SU#*",(GVC*V:OE'.=8V6HC81W JJ@UN<=9+?I3EU+M>6"8%;M$9COSU MQDM^&R +JE2)WMD74JI$'\9%H+QI7$ M&Z9J"A"YRS><^&':U='#B:,EI8ZP(,D '3E^(Q]K0M(1DV"\YEJBUBO:EG09 M+5\'Q%+IC;(F1EQJPI?;$LF-H".E+5I8^"VRUY]T9@Q*\FBRXLP@M( 0$X4TX:[WH(/*;&N(O MTQ.LI.FR+VC&D!M(/Z&# PP%]W#?A^EO/!@"/W6L?,S)LKQ]H#@),8A! L;] M3 :*^#_N8A+Z>_07\;^#?"U06E11J;^_\#;>"LJ#=JMUUB7/%^@BC? ,"=*( MTY[9KMSN73!],3+I_)PZ"H1P*://XUW#1C(%.+?5 .Z&CS&F &Y?8LME6Q7 M%>,,&L!5IJOF@Q)&<[ H)9082C+D;@FD+)&;KL*8E+>;6 M@[9FG4+6AXH9)SI$TN]1,,H<82F )J<G9R:;<[5:AD%G2'(UJXJ(6LY)'LED'N(0 MXS0+-^R:&RC3[V&WW1)1SZ5G\O8=QKK F1<2YH8XQPG].8(S-8!=&; K\0 QPWZ242E6W ],83EB M/ '^207KEA=1(7>$'H-<%5HL1:X&W<)5A(NE@,(5C8ER))LN-[4&0\^$HX4<[%+.-XOX $Q9J^A;"/"#-87#'X9B5\L?_42 MUA2ORPRISF-EV @V.W)<[@W04QU>Q=@"G,-6BN/ ,R-O9#8#?%C$QY40@F+' M7#/55\X.#*XR). ^D.._CUDI%USP]<%G)^"SPP&>%/)8N[5C\2JI\2E\]?X6 M)^?$2]-;;]/-K53?UQ3B)W\#/!H8"\%@ RC71+W%69Y$V=DSKW,G_]M,TQSAYCL7S/ MUU"H=1V)$.1B26=K!=#--B,GDBW$^/JXVZ*<,\B150<1YPYN4L$?'#22PV]A M5HN=3%X198% @Q1+*I5$D+O LI.M]%K>8Q^'+ 9-C6XY/^R&[U8:(^E#<9<8 M@!G=OEQ'K+AKBN(:$-J@]D>.!C) M>B^[Z=0YZ;(_VYZ?VH)L1I]+E613DJC@7]3_,'U0V3X)MHG,LW>PYN0%:A8G_N0DC_+G/IF?B M!P2$T2(:HNM9%U&(*RE:1'C.]GF,IT,$I#ZZ S#A>GS'=GQ$+_J&V4UE45!_ MI>Q$U 'YC.X$1"$F*1C%O)QI F(4>QG5R&)=S]23'"6N[77$?/M=T-F+B7I: M'B5#H5_205"0YU!:Q-&P)!\QB*80?)$VP#!(M^!?O'S;ACQC"^R^4X]WCF25 MT[)L1/;!>:%BE;&/<_8#J^SS&-NC]R9\@68J7YDN8,N0(>ON+<&?FO4T"YTUXA_B3N M6T'7DUXM\;S&N<';F-JI/)G4QQ@"5E)BFXOGD])'*88#4L@.F +:I,VOHI\C M[0+ ,YBVH:J 108A2^WKM9ZYT))T"M*0LB /NA?1>EO''C]+7:/4@C36[V*] M,NLF]KF.UR7_LEB&)4D.D&4I6J%!OT1^DMP)1_H=I9C1@^)2^M*[^;/O-)_O MT+YZ"S*6]I88 /*>Q!!(CC%#;!1>6WHY96$+^^]HB8?H*=Z<3=K)SZFJ81.5 M+KK5TD5C-4K*]&EY^^T\0O8LT!%F60ZP8!^LK-^I(#)\TSK!>+X!K:;_5@V. M^.C@5N;C6_8_##TUA;P#-3]>/A-;;7X>GNC9(.?!CB.#J=*R'@O*4L,@])). M:%IYK5FJZ(V6<5+@&;+5Q\]SR\D +4I:Y> K)44Z-[HFS/!2'LT3)"KZ /-X:PGSV+*D1]=EY 5-F,%IK'0PJ%_J!J, _LSB3T_ QI+(-^+)/$&KZ&Q4PFV=2F0U&=YA7( M>^0,5#K7 _^DS+KE*D>F+%,;+-D5NE52)8:E@A4 3GN AQ5)?A"7X# M=,^R*"I1T0W8)3?? M/ A8V:Q'[KR0JN#GWC:$;!26TDAU^LEHI9RCOU"$"'],3_#(*CA;[DL$ V9-9 MGD+2Y0>-".@1<-,'>KCNZQ1T+8-6]RT->2^"'%[QRLLJ2%N\S$M"=,$J,7X) MJZ!S/?$_^0_0N+%MPYD<1"EEV@OF7> @YU2FMO0=I\R'4MW>6(IK#@AL.5)I M4WARNMP3$]CH!33#ND1<6I:C[5F3EG4HEZVA'WP<>51/Z.!B6= MR7ZKW9O"'W9-0HKZ="0BS<(,D*LC#+^[)%[2).QYWJBGOJ=/QN)J<0K.AS MAJS;#$-/U#'MPD?7&<58#&$E#[93YYGJ=C..4VE'.>W$X8Q_8U-=,@T,R?J6 M:WE4-%;&N'I -%$!7JE>CIA]>8DKGB^M\9SK5L)2NL=;N$=8>G"VZZ30"TU+ M1B459<1)CU\8XD@.&Z=#H1B0W>GC.H&+=;$S;A%]*U-; 6)D,?OJ &[QSML+ MK,5#^U.3'$J"$@-V;6#]!# M#'-O&7!O'9. <$@ MW1BMB?J"D^;;KT2'678MA!LTP?5V1%5]U%, M:$7J-[!M$+^#ZZC[]LEWQK/MY=(7^_EN$ M] IS7Z39#!YFZ2W/H3DP+@F%& MU6I$FG=D!^<"U=.W<>J1 M7Y)XMZ5O@-X>0V;GCDZL:GOG!1;\(TH5HS@2R74 ^@4_X)R]_YK+ M0W^RFD;).KH7TPC\S'A>IL86N%1_1\8$YS'D5ZI$=- ML=@=+#A>-7YBGORC$=%(.YBX;^Z)6HSI*% ',S8\0 #?7_PN[1F!4J:$;9 M/4 'P$&.#6 S15X50#( GVY)_GD3GY_1?__TPZ=/OT=;+T$O0/F?T>\_?9I] MXO\G\5.]7;:.$XBU_C/Z_&7V^?>_F_WA#[]G=]WGS[,_?/II]KN?/A7!5GDZ M\"Y+ ;8,[DF/-13X7[L(HY\^S="73U^^\,L2^\Q<0#]]9K^E_Z54H($S5?2) M13.MZYR2PG2*HE%&:68=I[7S>M#4I1H!K.>N=97CT&-4*\V CM9^),N=2;5R M#>52O<>9%T8XN/02F,54,],O,-6FN@'A" ! 6#F#=]7RS/F76] MHC_3G](P$!9VMV!JCH2Z!*!$I@WQIH=R,/@Q'VV" I=J/=^+6#*0G.-;YH, MG*HFZOG$12WE:5WE*]7+1:Y9M!8Q694%SPTHL+[B",RGKFX.89#E!.U[!OH4 MA;B20JW#K]B#?" 0". ?GZ+X.<4)Z_QQ'6UWK-M('/DA"65F[2X!P$9J'H>I M HGD-NYUY">0H$;--O:_772)?,/.D,8C1\S4N42<353DDZ4Q7$'QR2@\[Y-S;99H1U5WI%35[=/$?>N,=,P3N/T^S4,\Y< M;*"-@<0@B(TR14F+!JLB^3$1@MFO5WJD#RV6$O^_*QAC5?,#BP@9!03Z80B$>10H%H-,1SQ2D S46B[9=808 M=23B6XO)25;92Z#AVUE49O4FN[]Z$#O(),QOIW59[+.+)7(PE?65CV+QX.A3 M)F(21Q!5@,@69:F%,[>%V#X1<8K._484>NLN_CY%T[;2F5/\^%[%*CJB2H)A M"*1-3B1#+N_[^5YEEZFK+W8A^BHR35846$&4]B[! ,,L@9#*;59ZKPT5X]75 MAG(>WL]4B#M##LL-FAG21I[):9EITV%H13- G:C:!&+A,P,(TAC6X;8;G+ND MB HD!TA#[E&4@K%NE,?BL@U3;[5*,._"MUB*YBF=<6*+=,%:D&U9K*/%]BD2 M,4H3#R!-GH1X29<#O:I6OR3Q*[T[XLW6B_K 89-T$2>,!.71BT+<2)$'0)FC MY8XJ%OM':FZD]%+O(9=2.J887:01GH0DI$$(^Q$3A. M:B)HM\W X<9AJ5UG^W/BI=UQXM5&@6ZB+$GX;(\8:?L[HD>1#-N>2_,\F#2@ MV"LEIGLIHF\W\-&)6^4'2S--Q[*X4#"AOUY1V^RKE_R&M3.HT]+WB+! -Y+J M%$202YT39/PKDO(DG8(<^I*O%<::YY&%*:"SL9^$/$;FA5&&(W#14 $?=EM MA'O R4OH]]2X31]MAC;Y>-SV3_F0*!5CVH)1LBRT7*)5PAIE17PL>TL7:H!5 M=I7?M>$N4$,:N4%TEY/K:D0U2M[4*GJBD4;4R6M,MC4&K4PM&[X78 MI,P0$I%_6)N='"N")LJ)"HC)<?\=(RX(\+D]MIU[C1_RO;]<0CVPWC="U'=T_/ VP M)V[C2 %$\_+A'G15 3S-%I8$S!?.E^\MPZKU)H_8UTMHZXDM.VJKUBN/;B+7X*I^!4>@^6OJI58T/3%6BV,EE!R:&,1W7@F:S@ MI59NITEO/:=.@I#?8Q^'K,*!#MZY*1_'-<]ISI"WS"!GA9#XE?EWEC&=@P13 M8QZ!T,/TZ^M-TM*W/5W<27U?0_?@%"6*L-6V'CD& KM*TD6.!])'IY(") (? M 6E#3$4TXEBJ@THJK8V!**H*%J5ZJ8/JJF)Q5>?XI697ZDT5)#MH$94+T0S% M:Z7:-?NQ0M[,Q3!\]Y/(;O"- \U!-[SKQ3')V"\K$X*"[ MW69>K[N:R,P7/5PYUP.DV;#^'BKU_,1;O<@_(ZFWVT4?TG6<9!_II]E\CSY0 MI37%X)-C92#44#NN>:_%C]COK(C]E&<@,:J%:A?K&FN_$IF3PDCA>]N$LE:! MNSLO#*XCD=[> \!S'A$$RA_#2*;.3T08TB3'$%#B^X$+9AK:^T?VM1F>)+]FJ)K32(XU#&&M[OR'KO283BRR%PN\IC72SO>"47JDY&BLSV1@6ZQS *QE^<<_=Y]2H%2"P2(X\:%G1 MH+-258.FFXX3)FGC<#&J[WJ>A#YU>=L]P"OB8%[POF8Q44UYB9NNP M(X':T\\87*#R&N9^WR45C+V2 B$HW*6_ E\P#""M(NVO/T![ =%T8X^P4N$4_2ZIJM7_EW^DEKS='S(NJ*C,^@$23]5,.AT=G+9M['(U6+0 M+!_HI!*65[O=)K'GK[]_!VM$^J[J6HC-D!P6Z>-*SST,C6#LZ<]&H6\7U:HQ MD]"27$^;[=]W'H]TS%<)9@NPEU.-4T8^#Z)XDK:MY=JC(&(Y"@%$%$C1M'WS M]"B(OI(JI+$9*+G'JQ"2?*/LUMMT"@F(^$A.$ '%\?).AF5;^9]JHN)7<8+# M5<1]47ZAZ#0*V+]XT7L.7-I'IH0&@,?'%[>=OT=9/J8&8&HYW6X<,R1]EDNRI\M>] M#\CP[A,K,I&2.(?-NKP,R1%LIWS;^6HZH-<18DYSC1IZ>APE\Y!-/NS)KW7^ M.$KZH5J!R.8 =SAA.2J]^/,. ^%05,#H3T 2J?#)M@EWDG?+J=K,8I"(Q=>1 MEIHD0E$\B>@>0WH'#NCE=[7+=@F&[C&P2#JVH.-0SU2[\[7&4M##B8W&O#JA M&&GZLI.2V-=1(6%+!?]$WI8<%S0.Q$=&U^]F,DK&?N5:\,6DB 9AA:6QY),B M5XA%2%6\MF?_5)9_YBR;4:5C5V8"IW+=37 M0P9&L]=FG;UTC$.@(EKE">LJBY[>,MS?" H=3G-K^O0 1]+2]VOSMF'O DU MXI2E+R1/%:3=QAE$"P%;B,M-V%"3%+;8_O;=BUO1U$FM\+Q, WF%22B(KGE. M[2+B4V,LVT-(.A-)/%OAL^N(B,_H,A,72Z*67,Q9SX3+^T=' ;R]" #U#^&F;[SU^> M'\.L6ZTR(P 7T.MGU+6,!4M/IQRDU,](]H1Y=3YKW9W_(]BT(T*;C?A]&%-,9\'U@OC <((R]=WR7Q"S7- M@[/]4PIWBM*015E>V$\'%98LM23QJ^A-F@-B>FJQEOUU-Q TD0!)VJK>J<7WF4T1O(LB-DNV.F%]T)8K"2 ]80>Z IM:I)Z M*4LQ0>FG_S_H6 TR6(:238%(019^PU2U6E;C(3F@W8J,(;[G82[7*7-@7?G6 M2E'$;(31CG(A;D7H3(>A)HD_1SG"Z>4;%2!.**]>LF>^3<@: K%XS>TUE/+B MM%-8]5H'R$+/C 6)FI4!$]_$C)#B9/!\;[6*.%LHYTO.DWB>L<93NG)6D.3% M9E7@/ CH,RGS@R\2IG9U3*(6)8*"\ PQTBA.D"0^?G&(,TG2),N#&[_@>)5X MVS5@ 73M"*K3&CG;Y)!C:QT_"TUIZ(/]--.Q$K'LRBH9A,MR \O^6@FH5I:# M=PWH49;"EA1D;2GQO%_[0[S,7KT$,P@KG^$C]N!#$L11*J@S1PP1]*9+LR%2V=NN^D\1IL6 ",[]TLO_KTT,GA >(U@3\WK6PJDYG M4JR4%]-'2M*+FQGP5A1S;ICF\JQ;&>G&)R#USLN+W557NN\@1(^M.1BK03R)K" M;>YS&N+TIF,F5ZG5*8L,W-A,Z=+S5R[?? 8+TQ452-)#DJ!%5* ^>"?#LLU4 MIAN,@_3FYKR31YT103?T_YW;=J9WX[>DSPF^;\YMA2VZ<5O([;N\O+"@%+5T M#'<,1+;P P\2>#PG7IHNEDQI./F$+-QD0! 2ZD4B@]4CLEA#X4L/.>&WC)W,36DZ#W3#_CO;K/QDCT3+!\,Y:,A.=S4I)1W1+U4 [ER MVFZ2/L\?GKJK7_$U=QLO&$CMVU'8E&>@97 M$&+$D: ^*=&:+QLJWI*)EPPE7A^=4O):BY$UGZFH2IE( YH.TUI O=.G+L/^ M.HI)O.(0%F%>J<,Z%@S2C<;LGV97@.C4;;?Y"K]L^% 6^ZNX$[RMSYX/.G/3 MAZ?/IK0'**2&MK0SO>G.<-"CMMH*GVN8A3,)5A@/T7G70C?AQN\U#6D,8,#- M"W% Q!:#2M/576=2TP9RVEW@YZSGE)T.\1 M4%YZR#Y2M.P7K_7$O?@"LE.M(N>N4NV:];:S7JD6RF&<5JKU*&P[IZ<:<.A* MM0H\&Y[ZP7M5L @*<\7#+ZZC*]F82V7P=IV<1L52,]Q$^[1!YD8HVO&R!@> M@TCKK:]$YDKO[2^;(!$$PK;.BLRB<=(0T\6T59EH$GV\-&N%R7+BI>ZJLNN. M:;_@F/YP&V<8??Z=Q?[E/"AG9T2SF,/!=QMI;DGVUZ]4D=GL M-MW7B2 T0BY)@<$!$&NTHR7?[]V#]@>'HXSNY(,,';.W)*GQ)!U>2K:W99+C MXVO< ]"3S)BDU,;*+SEDU?;YV9GGTMFI>,]>8YO0^1ZT+.@(:,)I#' J=>*V M4/'("5GT-*J^!]!J]!:_:CF821S1'WWAG#F][$-+O'R (.7!"EZVK(^[+8K M/IBVOHY)0">5 PGU<27H5/^!=5RP&JKM309B8E_@*\VS+ F?=QD/R,?HSF/G M_Q!76Y_I"<*SK?WA B\Q_5W04^9/O[D@@EU4P/.5' ^73C2NF3>VL%&38BT) MZ0#00_S/#9VB+WV"DX@?$!"VHY[T*@IQ)87FS-GNZ(3*@O62&[@KPB:CK0KQ M9X?^7?L*@Q4)BWFAHA3_4:5:.6QO4-7=@%]%UQ&]<9B.F3*SY''M12(3B>HH M2QR"%S[]%8>K-3T>YB\X\5;X%TH\NZ#GA<):[S)=DC@2U!$CCX"^CK8.K77O M'Y[H,0XI$L2F0W.:1 W&;-J"0B9RQE M;>FE,#/4[BM:5*ZUN!#T+RP&KSI!9^OAN7@Y9,9DOT(1LSP'@8ZUM=;[D=$'M(TJH%C@=\16&Z/33B5E2YM.ZN6RP!PIMIQ[I M 9IR/?QSKX94812D#3--6?5CX$B!K1\*5N5NJB7!JO&8N83Q1_.O;9:0$6#G MSDNR/9,<,L;BJ#O8MB",&&6DD9Z(+*1!C ':A1W M3QVZ-5A@FIA](;/BVM6 MVH4^>_F&$V@SD%Y'=RR+FQT-].9-0KHY?,I_COW; Z08M[ZP[ -OM==POU(40IXZ M50F,_$$0MICTUO-WT=2-%F)94S$*$<9%A'N,XE)J8^67'+(Z5!3W9)ZKHKAQ MA"U&<2L7?']Y&@(#_@-6:]WJR=2[1&(QU>[?H3 BL$=U\7D47. 73&+6Y;J' MBT,29D&Q("<]$5&(00J-JGW(R7X_3*$-1;U(]AO5<^7L*DXJNE[+V.)>E<2= M@"-DC"Y*U;:F!S8B3;DY\415_&267#=Q6?WS/X!EF.:1%:BEWS MMSNXVQ=+>3UW^L2<&/O"DMQ8V28%CA=+!7\X6HY+^I1AKBVH57F4_QP#6"0U M6@/\]K]Q'VC=@B)B)!&E.6+VR="<"]!2+\50%()%CAS$%3MAEV+N]\PI(LB1 M&S/[!T"QDY. Z'.O$V-AXJ&]\+577C^U/N=-U[O5&KE!Q6Z*.!FO^IE^U]NL M(6K1'ORF(PY&?;'O0(@8MSC+6Z;U8>C3RQ6^59S8+>GOSK148W"&BBW:'.3: MLM(>[V]4L98*2>?V!(+06'DMN^5LQ\X/T8L[KALC8/$ GA]C4WE $-%S?J. M^=L4SJ[VMT[!$H%5(MQWO'X[9IX]69$TR#TU]!R(3RZ'11_DP-]#3$W.BIY" M#A/#79XYUO'-$%-S$::>"&FQM"*1W7WR757H9E>@#9:?Q,0?"+VI9]F(4:QX M*+$*MNV%MT\Y[DGZ&)_1E4TG?D-'AVS^.R\\M;X_-W5A (&LPI"Y0/];;KDR2H,_0X,NJY*C^ $*G\$+TAC!N7<\-Y3 M#$::,\0P/C666&?7Q+:9Z7;FB,U)LZ;0L0TVIXI7$)(=-)"_W&Q)O,-\;"/P MS*+$RM$@JSC.]E^I:KE+F)_K*L%_W^'(WW?8X!HYI.C9K^T]-?%+7IX)BD%.^8$.Q1I5 MV*D'Q.C)A=JZX4QWB+-9QZ.FJRQE>FEV26W1K$LA24X*,5KVRTA^P1&=-#*/ M@GE K>(0(@#,C"E(,Q^.5R ^&7'(H21%NO93,OO^0%I29K-8C@H&30>) MWI_@G/5DOHZX=Q*TR?JSY^A:PV(Y,A\.@B5+J.Q_804V-=F,W]QTG71(%SI. MT,?4) L =;C&F\_W;VZN6RD!'P&L K-RL)MX1?_+L;9_1_]@ZE^26JA&8LK> MXVO\N(YW*3UAZ 'V +[:#.-(N<4 +.Q.5.6"]=E=!_SRZ?,?D*0O&E_)$9B! M.VE)Q48#+$K>BV5?MAYJ!DE<%<9'(NX/]2-1>Y3Y3-A2K_WM*Q M+58B+9*5%PG("MCT,0D#V:J"6L*IY'VQ[+]1A3XV!P)0H_,HJ3:^:-G .4 Y M"R[;>K2NK-4Z2I60A63EZUT2'N^P.&QH=0#T(^DC-L"@[:Q&/6EY,[K&*1NJ M%=U(YZL_W[4JDR\T6&N8?YLIT_-5@AGC/7G&D!"+ULN0ME.RML23[ZX./(X^>\V!8^%[:;7M((I/@N= O M45"RV2&1XR.Q<%@/CF*%;0NE,V&:PGTQ;NY)B7%&:P _;B\SK[G7*@2PC\R7 MXZX_Q@"Y3!5\@@M5!X^QJ:F@2O;MMX.BQ@\D^"62(T!/4)@*A!4OT#_#+WWH M0[C5^Q#N9!_"'+E@D/:+8YA+8IQ&Q0PZK &A?ZYIY9CG= _9QYD=5YZ M"=A+/?0PF/M47]QQ%#&ZW4(_M'JU]\&^NLTY,22I68=UD19&G.POO TU"_II M<*3310$G;"L:WIL,1/I/-=X%P(9VR[UZ M8YD4N1T I5"Y3G'R0BWWIEZX4%0B.RQPO#FF>MST43Z3.Y8Y+]PM@4SN"\4/ M+[)1;2PX2UP=&JCHQO$$&CP]QO;!PH3C#NQS;QM2!1%XF*ENPE9GBQU,.3X* M[_4,_X!&TZIL6)2D'0GP;(3$R4> @)^.,*Y*\FQAC=N4U0S^0D=!FL#74:%< M6I7:V0(C'T#@DDJ@H]Z$;;^TQ8",[+.\6/X2Q\%K2$BG'!VM:[.D9S]/YPAD M9=F5@9[>=.I%=UKZ@>&'4^1N!%XVXRK/1-C-=DMAAS-#2I/2%H5;95X+1D2G M7[8G)"\6,XK$HI4=ERYV":_>HM==MT09M1W QD_ \(2PH[92Z):YN;R\>)B& M<*0HU2SON<6I"H5F&L(4S>;")RGGBJ14RQ/Y(D-EB^3-BB+FA?@US-9*6=_Q M/=2#G2&HHU=*7@%_S9 <84IRD78B6312M'GIN"EWO=MLM M8>:[1U"0RTWOTRB./K(96ZHY&B184;4Q.BZ%FMTPQ$=F00P(6U(UY2+>/6?+ M'1'P1=U@:25=9J=Z@B*HKCA\L:N!]RF2C Y)_N\5_S-9!L7:D\@L@0^ F)"D M'K&@Q<%->A/['KE;QQ'FA;6=TE" %F+$1)GN.'DFP['+O#F\4)E5T6X 1H/> M0) =DKS@ #P\8$%&/I[OJ"Y(E4!_'D4[0$#EJ$\*=:.CET=42[,Z"&!#F/N) M8(1[?P0KR).\T+L#F(&X+T>C2AGH!D!YVHH:N9DMW?6;LE)+/DL\+ULRP)V# M35+A0CUA/LU8+:@B/XF%+:QRT:&C-W(6]:. /N\W& M2_8P;Y1VN(HDUKK62S:+4M$@VG\^ M=S)/X XG,HH%VS"X 082PN*MXY6Q0)L2)Y^R K/Y@-C0)MS)*?HW?02UJV/86@K^V;X0ZRZDX \4QAY^ ME@R1ZY-J% ::(-B%5'LIX>3N^7][.1;9"' (Z"544Q.(E&3)R<\X#O >_47\ M[R#'%ZP-"05R)9 Z.F"%W> H@ 9UWL9^.^.NM44,5TKUA?PEH;=G/^!@@GZQ M)(B-9C,*.X+IZ.O(TLJJ.%=ZZU'&F>7>C9K2V:$OPT'?1@T99@8^2NO=!WH4 MYJ 7WR P-_T)0'3>;_0/,4@;"(G.J(TLQU1]5\FFH<\FZ)O$X/A); MIAFL-=@/0T _C&&^Q(K))V56,$8E.Y!AH1AB MQ@A=4SI/B#&%BEP-:J-P U'5E]^(7,ONX7QA>2K*2)*>B"RD08P!$HQ/OK9E M*A4U$)E3.&5'VR/=S>+RI.<:1.-PT,FEWL-EKI*M%*LBX3*CS.97O>)W9LUW M/_I)/T0_R-7*>THW"1E^-G=A/T4A5+5- ?Y@F'G+ 1":9VU0! 0=QZ#[DL@_ M^#/G?B: ]>J 8:77C=(3I\!Z^70>7FB\;]*J"^>D^H*"A22C#HME M3:&5QDF#E]IV>8*S23-$:=KHC&F#T]KV?,E$76K: OHZ-VWOP_2W'FI!97EB M@38"XI.1AS2*8K%,UP)Z5-]JI=''.T%4+=>VH1D_:[3V7[\+RVSG&9?6 $8> MY.%=B RSJS#U/?+OV$NNZ&^Z=?T3)!&GB8 H8E1'+0(9GOM2SP>COB?*%CKF M&32K>&*<03(09)$5C_"4]>!.^-JJ<$Q4OAM47NOJ;+_BD?:2346D@N[$0:@# M7MY'ER3:6B[Q,Z8P=:O"O,UAE2 ;*^5Y2L] >.1RB-55F68UFK! 4S7<,N*70O%&ZF'JCQ^V6Q+OJ8I2%&((Y?NT2%:G0P#J'L?$[*, M$WBQ&',[ U]9ES#55RH#!0(=3P:K94)7K$6Q+)8L--R%>/SLCY9 MTE9=&"B:'\OZP'4\J$K3=S0_9>RYYH7CBWD2 M7;3KUI%%4#J)K*0!*U'>(\MLI!2\E5*MR M<%31GHY$I%F8T=?T:.8IV,U7HW5AH+\ ?T@P^.YGU*XGPOIDLKMU_I_>"_;H MS=H#:CXC-0-58IS,$IU/8-,V*'M'?DLZB#:_%A4('2\G.QQ(=')ZP^%EV(^=3W^.HPB3 MCXF [?)@+(_8="WV*HW<_)QHWM!4DAW %\/M[D?O#:=W7AB$$[9KV$P/7%X2[G+<=8P, MDYS7 A ,N_W(CNE'=W'"U:PL2\+G7<9*#[.8E;X"?"W5GG3+XSX0S%VEE5V$49O@F?(%N8*K- @_";6"1\";-PK7+$P5W M)_=39(-]9*,5NDO >+R]"*M!TT>>R6S"G<54UV%FH=@ _LL_6K(2#)T&#A'- MO%S .DPSU82-M5J]ATCV8OF4\E=[[$-@PCKSU-)H@7:6=XOC36$9J^ O?$H% MD6]MMDO6GIIU7YOU))_U4)]U3V#OZ;-.=#M$S'K>YI"P64_DK.]20>1;F_5" M_I9I=C[&RX\69^?T$^WQ-1[^6*>#3GP.2H?Z[VSB9K_@:(>ODGBC06C3==P- M&9\114M*%4E;?,OI3D 48I!"!P(?"#%4-6SJ$<6QU+1I:"#/SB(9ZT2+4#IR MC $@<@00#2NJ5+_\4T@/Z,1?[[N#O&BH0(HJNS9OYW^>J'BD6;(!H%],(EXE M^.\['/G=!-,((D5Q (D.:]B5HB!R#WHQ@/-MIC6CSC&5-77.8J\'>[+F7C]3 M>7ZN>LETDV$Z1QL[6]ST@0%;V=YB(.C2OF4C;L7BB4 );(UL3\T"B*ILX2BX M$UT"4^XL ]51-JVX\_8=:O_E8*R7IAH.J?&0'!!:;ZH^&6+,24] .?=)3@0< M0UA-Q%9-1"@G(HSRAB=;/K:M[@O#S$2IL7Y9I_[R\%*(&UIJRA/0QQBD@1HZHF"%@Z))(,S(MCY M&8OR\T;=:2<%5-#C*0NB7?F4L13_S+#I)#CRZ*$4.;LY:O*W-^5F9.XJ,$ ^ MUCI! M$,+[$T%\AX)R-$2\&N[?K]Y;N-EM.B5K"AHV,S6[Q(B,)V9=9W\7H00FTSLX3>>JC&W>5WG_:W$%Q,Z;,4]3HC "]<; MK/$;F5U O0<:V*5LTB1E^2RPD0@#F]H3 ?PR8##^,0D#CU_L NT\Y:!C MU_ MD*"2XVDUZ.,5:V_+)P[,&.%M!1YF$._=P;7@IA&=V]DK8AUU698N%B-SB5UO MMEZ8\/I(DWNL4Q&TH@VB;(VNL(F(10XD6D#W+9.S=R(2E?RU;;Z5Q0(2B>S, M]F,GC$5!B)79AFEJ]QSOQ#8I<.+"?H_40&@^@+3LU@3=& <7#/:07])<0V9_%+X>I?GVY>8Q@Q@/H%_;D]AP M."I0*BHQ-[QBZ2>UWG7"NJ#]N9:5\UCRD@[A/U8Y,*Q)5GJ#7S#YJ;MS@=%! M/TV";_$)]3YCG.@,"3$&@%JG9Q\U+.BAMZ$G12==Y(GO-$5KK#P3,[MNVK#* MX#LUD'#(NL;U4&0N ^LYT?$+0"IY'Z+?@/FX9IMRN&MIPO+)VXB)PP="?"35 MOE6<+E;+R7Z3FX\@Z@M,3BF:>EWJ, I67"4GHO,U-R4/2X=FRE ME]4=*M?1.4 AL*S'7\-L+??Y8OFKE[#.SIT\;5H\H3@U$]TH$1UD[; M5S'VNYB0QB-7;+!KYG&5H0YU\HD:@ M/XKQD??BA81I8?I&>P_S4=@_.34DAIPA-2C*1]4?Y...JM1OG>!34[F[%#S" ML).?AU+1X^]M)@\IA8([A/+UU2TD=ZYMT9D$V.*;Y;15O:I&'5'U5-"?F'AZ@*2U MC-8"0E#4\)AXX+-_V&^>8])E,0I"B%,:(;-D&#X/00HXO@N!#8 M2?":JC=4">+X5[H,@M=T8U'J MLP.0LSO/;@I%J4BP![C,N?7ROWYY+P,E^[^> M/719,V?>VMMX%O3'T]F3-\/\3_.O\X=A,2/ :?84Q<_010$^(X\>0ZYEY( ,!< MG%A$27$CI_B[0M_Z8K,H"RSQ1)5 MXI.DZ&Q?^BLWUJ8^$P;SM'H29I O-_ L'* )/-*WNB-X&5JZ .%)R$%J11@ M5$!S:M-5L$A8J0J/7,H&SQTM5LU9O_5$N']2\AB=]90X^$$Y>1&$5JVX':7< M:HD9_0?:9ZJH41]F@I*VRK& -!-/[V5F/9?:&H;"+RRZ/QEP#\[NM,$]NDUY M,=S9#%O!1ILFOD>WB3H.!<7^--5D 5D^FH6'PNG)W%G.4PYFF\@;$:1%)C@( MLRO/9XZ(:[J2N/UT0:_];H!>C##R5@GFAR=4"D]*&K$L@3)#!^8"2>)0Y2') MHPNKL@E(&97)1)'QL?,OHX1/8K -_SG*5ZZ8CS"]0TW3V]N"^\\0O<.TE MOAR>_MC @7CB1W!9XFWVD3,C7@>P(9YTKL*(ZC<%O(^B=\XRK+#3 M*+A>7<* @E2&\UV:Q9L<4GQ?_FI7<2*?EPW%KB-#)S+C(K(QD./)T[T!)IGU MOSM4*.94XPQ8VQCBKI6645T\ MFHKS10WHSP_T-DRK/]W!0XZ9[NS*4O:R2=K^J#N>)MF_S22D_)MC%FN;>YKX M;NX&ZO!45/D_-<< 2[]1Q2G&@_)X,J[/3NQE8!@#P$3T@NG91IF[2P3"(/-F MU-K8[5]WJ*=K I3R7D? '6L*TPT5E>HX0- M@;8%E4&"XTDYG@ #O!1WK%$E!Q((%DOM+Y]-Q@PT&Y<3$5C<'\X6Y8DS'L@CX.O=?IIBC[B1?9\C MF1O)>:?9,[ECN=8ST>Y-5Z=AW@)TD8BV,N5SO.J9\7V1BN" 4N=;?IXF,F.P M[JD1?,L<0(MEWC3'Z*$]XC7G;O52\=C9'DJ]JO2*FL>=!Q%S%T;$];=U3.@Z M$K$I^X/L%8XLMU)/!5P+^0A)$?;@G. M?_4 %AS5D-*G+50VS(-X2Q4?XPEW.CGGR8Z 791L8WXZ,P?A.<=8.8^#PBG1 M\A7'7Y9#,2E'9UUDIN)1EUI#;:;.59Q0Y3OBAX*_!SA#0Q;4\21+,0:C3%AB/EUL9WMINN2_WE<9!^W?'HD9 MJWM'N8IK+O$*G.8:$:TO.$#K)LV&@N/N-9$NY35 M&'74+@1=WY24^F*IA8JJ=#7C@\[OS&+J:$N#L,5KKB\3QE>-651XP/5^JC+1 MM#S!?7-R\ EDG):I)O$2LU[N'GF(E]DK/< OH"%LS)J#B'/=H'\>_[;C[]L6 M)!2 =GW3ESV*@&N'5&6*4O,*;ONNPPL;T /FU#@P^7?UO[E6R$Y-:!!I"U=Q MLL0A2[V_-E3Q6QS&=3:\NLI8G,:'G.8[\]-;3X&G.BZ]MW! MX7$/Z/F>;RAZ\6?1]'. M(])#81"R-Z)3/;IT' OM4F23\-5["S>[3:]G6(OQ7$]EZW*Q>EN[Z6W78G:\ MA6J1IBPG$)[&PF3/K1P3\%"IZ)_Z".VZEI4Z+5]U'0 YJF?I+57?'U\Q><%? MJ71KHT+1C:+#]-)[V.BFG%+UAS'898UND<.G7)_MN^<4_WU'&;E\T='LC(=P MQ;.C\$55.Z%<'N:0TA*EH7\3K^A_B%_A;3$_YI+QQ]?X<1WO4JIS7='3@H?U MB0G3J01[.[J>E!1PJ7>4?8_\1[BMSF@U/3D"=] 5G5./<$O@BO[N(+):^:!SNP$PE0"& MAQ5)B%#&0TS,Z=.53[L_P6/R0K=[,9&].I&C]H51)=M4GHV&QUQKG\'?J/W( M?,J/,=VI+(V.KG9Z!%U'XEC*W<]%!S5/NY,I%GR#:"7!E;-@>TSG47.?WWH> M$6X*GDFE-2M^C _=/1JJ>&7R62>JDX&Y-8G?_FW7%JE,;=?2W>G5Q]-3:_2! M-N\YO_2O0B+"R^:K/O^[0U_+ S6V/'HN/$4IU(V!X/JPQSD1HN"4.?;LWG0>2#TL: MA8?Q+$Z2^!74/F]+_U)5.-S^?==?TEAKGU?8R_U#9='BY]?=!V/,,QU\4_C M.;X/H0!:GN/5+XX!P*(/8$@S:I]M.,K*45VO&8":%IY;JH#4@(J;'G3-?#%" M5:^K5#P[%MU5TS%JO>RU+XPA* K^AP2O(<#U@GE9.]15TC6S6#YZ;W<0=J8F M6L$.O_.2AOKXGD@[=WO%/L9!"NAO[*05^2JREUE%F5G#2R,"Q3O#JS""X$\) MSDXHU>UP\5H1<>^-!9: 75-R29M 6>.[SOWF):@D;B[ 3Q4Y-E6/NS:6"F7= M^__;W=4VMVTCX>_W9V[:^WK3&=N)>YYSJHPMM]-^Z= 2)+&E2)6D$NM^_>WB MA01)8 E*5!;N3,9)S%V +\!B7Y_]D.R3+;KTC]M=[76ZCC)Q/Y3#@M-IDF=; M@#[^6,[(#D"K]+VL%SVWRL )T_7!/%()+]>8A_W L0,H/3YN/=W5_XH' H"X\I/SKU[)^4@JNR1-=9CJ3CRKR)QHSY< M/FQ\CJT0\]+TDW&:F1Z7]96F8C?_#H=,Q_ALKVVH*36%GUO0=)^<.*B#>H] ECB+:'6R8A#6_,0AHFV&(6%I-[6TXQ^AJ2IX[2N=%P[%"9NA7!2M*>NITO?1L9<''$JQ M2KV]?>WKW-:+*IDU+?896Z1$+_A<[6[_I+ MWTL8K_)]>VIU9Y^2.H&=W?7KK+_V,9M8;81=/0_!>Y=$9CX;9U-Q&L.6W?M3@K 0$N)>:^VMH MG*YEH=<7' @'4=8GK !'Q$7,1910A,ZO$\S]'CPZ9SMLN%T5YS:>T>>)TR%Q MX9B<$K[!E3R^5NDZ3R%H>S;( MKB#X.2OK3/F6*=!V >/KW@NR, M1W/$\3CT 4(\%9R^R<3@I51M'^C1=UQR,N]?NW5 M/)R1V] >)'B 6J>S.X:GU#C,Y27C<:KR,H*W7FPVV-[MD*P$]E89*/).*NXO M., D^*FH16!SK6#F^'8]#5-#T',[D?TY"CY()9(CNN47ML[X57>5L"G6/B6/ M; (:QLSMX]YLQ JTU(]O*QDI>H([7N07-4"$I\N.6+ ,N)05$GV8UD<#\"! M,D-6V!T;. _8$OP?!&Q'=S[5.!=K%P83?VX+%+ #CBZ.KCM8;P,%> HS][XVLD9M%-Q= M12ZQC3PBBF3@5AKG1=54\J!?M$$F+EQSXOB,"ZOPR6Z=&&AJ>+B9'W-YDCVA M=?Z/7[MUT<60*72G@29_V:6KG5*-E$KG *<+X.&.OEDYW;KRU60#.)<91<]^ ML!.9)9-34=BK;\[JI$%Z62X=D_O[ZD\D91EJEKOTX,BI""#G_K9IE6RWI5 ) MH8N-SGKR%@)3].PVY$=XQ5LX8,'4_0K;"+25)/=$Z9RD[*JU/!@_)Z4&^5:E MTS[EC"#GUC,;C[>K:OKV9/TOH/MIV!BQQ;Y(;$H?<239KH\4Z-F *)K%)FWD MVY.L9PM85P-R[C-%-A+2 M6M(U@$W&]=9!EV!K3AA!@S:I-&B3')=K7U/RT;W7=3#J'N9L1#[WS7$WHRKRHIL63QP/ M7F+V$WF_3U4?-5V0JB1B*D+-W&DCQ+ZQQJH[&N\+6WW)I#N(/]YN)U6>&76W MA^!_X!Y>#C:=(Q.=O?3LO@8K+$>"'X9QQ!)+N1S(VFMXS3T']P$W!A@7$RB< MNYD,!7A-XER<.$5]L\?SD894% M9>4]!<8C9YR16VMK'%KPW;^(JA964I@\;5[R%!]*]F\]3(_2Q6VWLTG K M$H25<5^48&SE2D58=4)2^5K^3P4_VSPIRK2YSDS<#@5U>/12=6_J.SBO3Z!L M^9, 0QBY4ZMU;I]I]4(>,E[B&'!_$9"]L=6TKJA,-C@(P2P1:UB!]T>$L4!, M+W3Z#\3.!6.QAZ%E@,D3IY\HW*/$??MM^U0EU*1O<"#J CNPA@S! MK*_ JH;-;N$D9UGQ%9Y"74]5$T7/^04_ MPH\].AD;'TYX>O0$7NY=>;;S6?[ '%'X9OCMZ%88UYB'^]4U12Q4YLB0BEN; M[3BYB "5DY [GM^Z)APM?LGP?A GHW'TC,Y@,'V^^_YUF=;9P##J7^?VGON+ M47\L/=[A,1[^4C9/\PI=N^YZIE$F;NNK5<2)5-T^$;=H310<\L_S$3MM?Q&ZH[''S>:DBL.2Q?H05WT%[ ]5(HUR%_ZL/:ZH,X;A%]_&5:9O M.LV/V).KJ?>^%9NB% W,O:@^OL&#%24\1U*>I'*&[3OP<0N9NPFGE"A%1:#E M7V4Z=A>M[@0B===%*>5-S]TS1AL#T-^/HMB6R6&7KI(!(#-)&$.:(LS0?]_V MM4B2Y@,SP@AR5B&OZJZ>BTT-1J:0H<^5K$UP*!IA'$R/(S7.\O3[R[-]R^UO MV27*\TYD&5F<9%-P9R=D&>)2Z/:L Z\%83.'<;*;!,/S_,.Q)'$[QGBX_0*= MY'T?AO X=03VOX'#<05'732\:&EB73T^WGG4X^[EN/5BRNX*9.7>UEC3I2N\ MR.7O).2V^--M+H&-\MJ!DDUF[@1QOAO[_S*[GSOVXX<"]SH%QWBX=U5(,0,E M/"8-P"XCAREO3\\O?L9(.&W# M U?/;;6FXCX#VRIMI_4@MY@ILSPCL_7<42.0P"%%)R'TD6P1:Q.3FAI%SXVA M(E[K8-@;)RFWD:]0J)^*4Y*A.!AO/M$GC5.G?)#IZY?&E(A1N*6D.Y-$.5Y4 M-JPT/Q/:<$_LP9N%^7%O_%AHB^JU1,.^M=>ZK"CYI',"^EOV>DBYV17U M\Z&H:U$^)J]>>!47%6,P[1-LZOUQ[[C;_L5XEDS[O<,L]$!6SL5C7(W+KX5G MX0PHV%U!-4I&O^N@0\"M"S;)TUAF\Y/X:G=2+G+XYTH?ZI[PR*0!N#6"00\& M.N?>1QV)+35C.Q[K@H'J#/#(?),;8 _@ZC0/_1=:H=^3^2 V(;\Z=#C"@6JB M]CWME$R+'&?DWLW7[AN ^%V1H4)-N3/ND\6R>;!JJ6L7.8\2DH/[<9IB#-]! M:!/$=T)T2F]DT:R2LM\%"G@O/WO@Q@F+ZT^X)1EB2^;PPNNX*=^K1/;!>2V+ M.LE $)0I++[5_/)VPKPQ&'F34/9HCAA,ND7NZ##FIN!V./M>(^E?'F-BEYR5 M '($&O@ JG96R-I38D61#.Q&M]S56!KLKC9M,*V:RF(Z\^2B :-H%J+W$-$: MQ%"PFUAW G/+0.*NQ=M_A2=-MD?$F_T')PDZD(7V;J#B/7C/3JHH-4-R?=.N MYXL&C+>2\Y$*3H?P<9]8-ASA2!1T2,CI=D_^ )%K)).K>&5(P6T:#I(OJ1?N MI^:O(AO6\_;:59M&/6V%?'O-];"7CLF=ZN%N?T,*AS&>&'2##\FINMG+6NUE M<0M?IQ;E'ALV(M)$DJZ]*L,8([M**]_UDT!;'G>8*#>8)@B,B],S; M7*9[+%KC_M#5IR$:*UD M:1Y7JM95#-?#%&;N0][X0V]/5@?'^U+\=93=+CP?.H#MO7I;S&96:0\W7Y(T M0^<1F#K2B3RKAV5D+G[YKD/=B%+4/IC=LW+P7'11QH5#&MRR+IWY]Q1N1NGC\:MV [OE92S-8?$9C7 MW]O+0<=='2YR>*<9:$,W:SC[)9*K/"/]7K41EG>S)&U$LSM9HPG*OE05O0AP MS;J;$(2:?>I((*QO;!QJHU%A!LKG8[G:P5D1AF4]81CNB$:Y37(=[<5/ \;P MVB09PQ%3P3-H"VIB$O,L W.+P LC6E;AQ^Q->>:9FMU].P8D[B)B-V^) Q9 MJCC&Q@E:LQ)Y4J98SR=62>7Z'%XJ;O.AT]7:KXFYZ+A]EFW:YK(P[79$QQF\ M+&8 ;KO&/.R[L$[0Y64PS:F-YZ)D#;T;D5Z4)QK@S4O)*"H0]&.QZ?C_AWD^ M)"$W*J#1R%2GV+%R*W0>F[1:E9@B)0CI?IYY"E:0JB8$KVKR\#]8G]=$W'3@ M8)A1> 8[M\+7U"H;Q+" EM8=TB@-16?*H,ER59!_NNX*OH9LB.!YZ!F'YW81 MZ(]FLN(_'$L51X"]Y_0/$/3LZ>5^:"Q_ N8X%WL^BEP\&*]!@-,Z<:AV8[3L M.HHSR36TC^T$=NXE"*KC?59\Q9P2^&=;O)VO'7E9@;@U%XX9Z;>G<;YH'O:P M!!@'%=P0'.8?BN-KO3EF!FS<':+PTS,*ET=0NK+/NR(7*BS6%RC]Z[Q%NQ) M9&.525L=C$SOHILCB&^0W*N;/#]B;IY*\VB"W .E;)YAHU'6AF5OH&J,%[U- MP:Z998IH7EB_$1CV_UVA8PJ3"::]F$E#L7N*7@-+LMV4W-_O7)\P::I>/BJW MS8/-JQ>;7D;?2?TD5W$8)WZC2?_/)8WC)8QB%L0$3#C/4=7Z;"=J9HCVOL_FRD;B_V0A&9DB? MP@!/]86#1E%0VW%.199NB1,8KB]+ N^!.3U(.3BJQJ$/!+7C0 M8O]<%IO4>:_6Y?B/@C./ '8U7H7[.T ;-@*'IP=["!]K#HP\F-*5/)IP6W=" M)W?)(:V33-E45AQ%H0Z;:,HP,V:&0;E=KT-\>'@J5+5!J"TV/Q>UU56RB910 MF2731N*V2/IFQ>WI5N2KW3XI_R0:F9$\?Y^3%L^Q^V]RFEHSL=;R_B_Y(A+8 MSIYDSMYU]KB"7?L_#90UE)=;?U$H!R89$_:9@,,_H-."AX/]=&TZ^6*5O_*)?(T>DO.F\D3K'K2$H]&P>Y M13]!S\,3&FF+S4NE6 <"_9O-_.Y6U_)K,<_B@H'8$_F:YIM6?IX':<=+S*W6 M#;/5P])[!N3<2]&$>"TXD*KYY7]2V$3E:G?RQTL3.;Y@M/5CDA<,PQAWNBN^N!LT#R[&X.YW9@"-]I\AN6+SL[2N(2=F!47/ M6#@)ZWY]7,EN7;HNL'(73GH)N;6(JZ70_"SS9TSJW;=-W^G.S;[4J[I!*Z3; M.CL(XW$I!=C1?FI6X-,WHM^8?9'?J[(28EVAJ6&B 0;@[25?B_)!RD PM5"* M.#]@?P)90L2F7UC90[<88V M M+ @0UU?L$/"#1P=VQG4]23@W]R[%Z($J#[>+JI6TL9N#FR0)MWHP>918;'N9 M?%X](B30O_R9C 0Y\X/ N@*9!VMJ#W:K[]?1*"F%D]*(NRP23=9Y/^]BD>HX!YV=Y*!D MNGUY*^7I]]MG^U;;WW(?B(X@*"HP@[K?JEOXVZT2;@"JGT5=9RI8'!IRG6:#V;J]M2Y M,EY/.F$@]L.B%Q%9AVB_#R S:Y4"D1F M<_HV MC8\Z4N;.NFOI?SZ><:FWMYGPWAX-RLL[>EF&]Z]E#A:]W*O$>RUZ2; MM'V ?_^SO7^X_.#@X-SP]_]X6P=G6P!C/PI_>W?^W<=W9R!T(\\/E[^]^_KT?O9T M>7O[[C_^_5_^_C_>OS^[NKF]/[L'KV?% MX]W9G1_^\>+$X.PJK)-G\^N'#Z^OK=]["#^,H2!/TP?@[-UI_ M.'O_OAC^$@('__SLRDG V:_??_S^^_Z%OAV&( AV9S=^Z(2N[P1G3^5'__?9 M;>A^=S8+@K-'W"L^>P0Q@%O@?9>/&: 9_!J4TWB+_5]C=P76SEWD9N3]]JXV MG[<7&'P7P>6'[S]^_.%#U8O: O_K?=GL/?[1^_/OW_]P_MU;[+T[0ZL1QMFW M!3Y2-G]KM7_](6M]_NG3IP_9;ZNFL4]JB(8]__"?7^Z>LGF^1RN4(-3 NW__ ME[.S' X8!> 1+,[PGU\?;QN#Q*LHB3=1D@"8+2A>@8\___#Q0^*\16&TWGW MO3X\HO]\*YFB_',6>M=AXB>[VW 1P76&+R(V^^8*@L5O[^(X\=^70V*4_J?T M0,EN ]! _GH3@'^KEWX008S*<5 $G\ M-712ST<_%9IDGX$'G+0$60\.1.U6(/%=)^#-N>^X>M>Y^FT\7\PW &8LJ'3! M!;^@;>7K]%U&ZPT$*]0&'11(X$9K* MA-907"+P)7-@N73BU4T0O0ZV9^@?&!J$O:8TATLG]/_*MBXZLZY [$)_@_\U M7URDL1^".!8[ #L-.=Y$G]+UVH$[Q(/^,O072$ZC0]IUHQ2=TN'R :V/ZP/9 MJ6_DL 9G&, MM+-[D)R+D\SJ/1[#7('$\0-\2@"(_A9R==!"[L@R5>_OC"G5,C&$=.UD]PR= M,'9<(5D@.[.#S!:0FV+O7K[ .#3"EV" MQ&? [#X>4^5J**($"5.DL#\@1I=E*-80HZQ$854*ES.(^'F9'PP2$H_=?[RU M0%>GM9]D7T>*(Q) 6(L"80?%3&"D<;9Y^A*#/U-$Q_56V4_0U?;J>[$H+#*)7[^NTC/R!S++FS3PO$]Q.4'--%;PX@*5/Y'.F:30* M(5+W0;V:#W;%>FD D+1:X2M"?(OH6P (@5?T$<1GB&^9 LTC6",YCM<5P&P9 MD5"8OP3^,O>,W400WT2@XR:I$P2[_)*25+.*AX!0,4VV0'UN(M:'1!G@,% H M"GM]0]L5J0\ _4?6-NWJW$)*.3JY\)5HOJ@N2L_1K8?5G84/O%QK1\?_G>^\ M^ 'JWD&0#4Z"YGNIPFW4>7S-$%3+61WJ53,<-%%8Z+#7//:](IBD7,^=0JA4 MTC&J68"@%I6_DMYO\F/J,B?L*23\4GK>/3^@"P0UAU#'@?6O_$V:M)O,UA%, MBLNG6CZ0_=PH '6V%NWG5?[D$;C WV(31>$;P1II-DEI''50-0%[X'YV#Q!L M'-^[?MO@CEA'F2SR:=Q%X7+9P#7VK#FTS(I M:-%/8 IHK"-_%3"'PDDM0S:EDI],0%V0(/U!0TH-&]T_H3'82(U2V7UL?8ZK M_14P6F_2Q"D\%D[LN]B-X0CAG\Q'$"?3=+.\!+=W7T$_BV:L#O5B23<;X MME&;"0D#?.RNL?*2K7.AQZ!;4@0]X-V2#V=R2M9@>W%(*O5%3JHY&#L// M$H!VN9?E9Y>4!Y';:!3@;/4(-F'$,XC1%+*$\ABXWRVC[0 S&I% 3>/7@Q,S0Y_R\.=N M F=)H*;Y^]&P08JK'R'^\G -!09(S7:CD7>#=JT3_!=PX WZ2P1+'TN!,+EWUB2V(S8;B;A+ M@&W;Z##PP-O_!3LJ=8?M!B>O,(WM.9V^;:E-1\+PQ@\ O$0?7$:0CF"SU8BD MW:?K%P"9=!5-1B(*6Q+@)LHU[4S]OL2&.[B[C#SZ_F#W&HGT9^>MC/3(Z]UP MP*6U'XE/A3"'\9 H="6N/7@Q.# M:VP%#ZLHI(OT5I.QU(C\"'X$&QR8@#0LQ%%$Y9#9?"1BG]9.$!P6_VC1V&PU M$FG7:P"7")#/,'I-5MB8Y81TE8+<>BP45R (>!0V&HV%X5OF]\K,'/GM@PY@ MN^E8&R9:K[$:$[E_9+Z4N&8LIF\;5J?1E+<$8(L&+G'H)$ZQDQE:&['YX,0^ M 3>%Z/OGW[\\8[,1@C:O:M%P:6TT;1-9-B3/8)-B!;CDN^FO+R-DL.UFT^+#)2N^]=U=^4$F= M!8S6))-@^;6(8*$[PQX+^-N[C^_.-D@L86[X[1U2BM,841%M<@LN_EV1BG27 MSYQ*7T8<6JL89"W-1>' 6T#R MX[%!,$H#4RE_G5T>JB0IZ)$Y^C44XXSI,3EZ/14AM>EQ.3H5%6&BZ?$Y.AT5:H_ MJ43D2-56FONJA.5(]5>RHZP$Y?BTV(93KH3AZ%37MCNPA.)(%5>:$[*TFAVI M$GO@[BS1.%*EE>)A+5$Y4I6UZVN+L$Y4JV5YA(O M83DZK;7M?"^A.#I=E>SR+^$X.IV5&F10(G)TJBL]IJ'T;0ZJMO[]0PN1._2# M89.^>CW=.&(2V,*)7S+\TOC]TG$V>5@*")*X_,D^/J7XP;>B_!\Y+XS2J&?@ M3'MM5 =/O%/@[EC X:R'\H=VI&5E;DCT(WJ:4&@O&;@#A?%OV! MT=LZ < II,FE ^$.:7ZL*8CUU3"I6AT8,?9G=-"Q<8LJ-P_.#IAVGU6MMX:)%15-PN4=<&+PZ"]72-9\C?,RHI3IL/OH M./.JHA4/CH_KN#@;/W&"VMZEG7_\CGKTP%JER[(68$/+INN%W)YZ=!)!A^\U'U!7_5J/R"MW15[)-5IO(%@A ML>QOP;Y4(E)^YXMGYXTN_*1&T3!1="_Q$W"'Z/$(=-/V'MB.89= MST)Q["T'D']* M1LMADP-*Q)=I:24H:4%&%EEJ88G0*6(&+'(BB^2?/1Z ^EBUK,>)KWGNG=%# M0!$8@8*D?BGK [>T-)TX#_&IEWL7SNFAZ3+])9^[3RNAVS-%FAC?;7/J&: M.9U6)T.F<1O'J=04B@Z&D$]_[$.TE]Z,.LDM(M)3[X0$-P>KAPD38&X+6FL3 M".=O"/&W;R;D^!4]>"P/CE(#7WL/6^XM5PE;*3FL]SNI@XQ4 LU6]U-7W(1T M!LMM=PJPHXHVI?87HRS%RE [D&RV%>-3CA=)K U:ML_ $F35;^/YHH@X0[^= M7"VR>S3K,EXN]\>5\4UL.PV_GX8[0U9E$\1)@Z ZI?1T5*&N.HMS%"3QRL;1 MV^O([00!&FXY"[TO#OP#U,BB6?_H';1<06,D*A_!%H0I;S^0VVHC&D^"^*G**#?^:D=M&QAO/\JX[76\< M'^8*6YGZ5<_Z.J!.K(\&B&69Q"C^^ Q"1$J ,)QY:S_,GDS$9;S94^#UTGV: MB9QB6M"&41PCOEU0:P_56RC;:3=HSV06AYGW3R1F\^U3A0_A"T#L>X6.3]IU M4OUU:I'[D#N>_EAK:8+:*ZKNZM-9,%3EF>V'*:)I?RV\ (L(%O&.Z+@&\?4; M$@CHYHRNX7!WB[27+"(+G_91I@&7UQ&FWC/,%[4!B,@L5O$"24^Z!*"UUG&R M@82[HYIM-!!9ID24UM0+)_9="K'DM@80?>4':4+U6])::R#\'P G' )OMD5; M<5F\NS5?M QGK%60&\.<21:PB_IK94?1;3\5MI75C:=B-BG+O;=<*U8CII1A M-;(<)Z;%J6F2IUMY+,>(8R%J)@5VL,E8#E\G(<:S]5@>12$EOC@&)827I)95F4PMYR$)F=0P MTUH.B]#6ZF!%'B(=1D%Y#J)L=! B,GMOD83@/+X9'@'@&% MRO*$70FP!O7H6)X.+ TSP>\S1DSI-" Z\# 5P*A]%'J2O$/Q:A4 V?9&M * M*@]::3FPU<(I@9&DLZY$SE:C2W_DZ![ $KM!C0IF%7*HIPA0"E]-+E^@ED.2 MSR*KL]2:FWB5!Z%13J$=C!A<3DVUAPAF(B1)H/^2)KCF^W.4EQ7AY1(H&MTP M8&Z0XNXOP[R\H[M[ADX8(S+Q+$(O^U>0"]W*BL-YHFV@C^E)NC^;+M^F[3 MU7]S^O&*1R&>W>S-IZF)[#XZ@FN;=%Q%:\<_S&M@M]7R4&B!(N('D!E8>7#O M&Y[>-15&]QD+?QZR>2.]5:&^ &QRH*NE!^UT8DJ2?.(W9$9?'9,2#.XVHAX= MY7D;)NNP^^B2)'F)DJL4(B0? %(@\@HYV>_FF?807[\!Z/HQ-4E"?APMZ;C- M=SR82T5I;,X:Y9M P2*Q!C+S:7OV'A/NKVLM'\$FA>[*B0F;A;5TS'Z&329G MJ@ZS*3J:ML^NUYL@VH%#@#Z6LF1K)NJ/ M *DVOIL49?1FKP[T?D<_:RL:_<8R; EG+E+L\DI=;.%_]P('3"Y' >*D8<9W\IG9KPD%I4_])8'#]' M%)T^H__%R2Q6:QR!E-F;'D'.;Z!(J\OG^@C<:!EFH["4@,$_:Y@S3<""/(QW M\>035F]X^G;^\Z1,"M_._V:.VX!E$&[$99&-K\?BR&I9;P5?7U(*S"8_OA(' M)H;!TS"_-J%A\IGE[,/T6%!JU986",NAD;(R$SFJX+ECP8DM@>B1BR+Y4FEXG)+W(]C.602 MO,9V#2G-./V4XQ2")5XB6Y J_4Y*\TTG#E47G]:Q/%?26:U@.,8LSS!E8]?3 M#3=($NI4L)/WYEF>DJI R!'QLC8_M?O>%'9.VIZHVE>\R6!XW+>KX=VH)<[' M?;/H[6,M8;3^B40FC.1\O7-;2]IT]:IA1V\%CM+[0V[8O@ZG=0,C.98K?)3> M$4CX&)ZU=>G$JYL@>IU>L0(D#3#Q#S#:^HB"B]U7-,W;L'C\,ES.D *P16<1 M]U6]#@-IB*-X<'9XR6XB2"DZ>.<[+WZ ^)A .&7F_<;4$Z-#6JK;<)M?7_NN M.6L@?6N.E3-\B8*@+*>,S1P)X[6P#@/H3:&JQ)!XYE2[BSD,614K[,N0K(%T M,&16%981(%=KH#LL%%]&D,@*0$-M?([4K-<@G]( V15 ![SKDQX_(S;1\X 4 M!.@">@7R/VL8%G=4_D.BH@.H>]ZQ]L"_;6^7P9B+%=A/7(=*NACASJ M CU(XA1R7T#N.ZRRC45Z4:+T_L1H#8+4PV*VW"5( M R+DO/<92<^QZP+@9?5J9?)-^?W4+4MUE8DV,F(\_0!@@T265>%K:.L'.[ M:_2?-39J5/7YI=YVE>FN\0*(-L4^W"*K-UG&07,N?HR.ZM_7;8R?>V=F<0-# M1,Y%&OLAB.MN0=+"]!_4Z-M@[UN@IF/(2]W<_9.%E>U?>HKG\'+EP"7=U"34 MUPAIR%8=Q/N98# J-P;(_4R8N8K?4'4&F2$TZT*%/[=49QB\1^^B24?'_\=: MY]8)0':9*T-R,GQ#K_F#6LOTQZX7"\#4Z$R0QKSGE*L-+W-O/K%F58 MLT'7:%#6I_\:(O4&K1G:;?X6:\]D!F450%$VO 9HRD,'$?/BAQDM%+5\AN7Y M,G=G7F92!W'V&A_$5$V^\FJ=4Y ;Z^LZJD-FXGB^J(OH>=CK,,A-)6BF5WZ\ MB6(G^ RC=(-?2/5C-W]=!WC[QW4HF!M F!'"GO26<<4RPK*=/8HYHES<5RTQ M@!Y1OD47S^PR>A6E+\DB#\2M*\]=-3"?J'MI"0%DH8L1Z2$7B2P[B2Z6# RROJ] ]OJ7!E;6P$56K>8T:J*:UH=A1\JB"T[EC*R/53RYC<;CF$ M:M0RF=C',5[+/ )E2S >TW+V5:UST8PNMN(WD..)&7EJO2:@WI+5CG4]EJ*= M@B?[V%&U@\!_?(<8+4K7X-22BA&V'%XUAYI,_+'EXD#]@=8OXEEI)6;S M^']L]R%\SR?/:%TO GKA'^6?T2UM ME#)3HRB_\@49(SI;LYAZ2M=K!^[FBR=_&?H+W\599?E= K_"@3!T:RF\I@NJ M-N6\JJ_T#CH*G+#6@";]9"1&=D]F_!-<2 M[WAE=C&C"I&X)B[86?@5@3$].U9$5]3#3C; MD]E%P_8DTP^NC>CR*+4-R,' 1OWX'ZFGZ/(>_6#8"H[KJ1W%GJ'B7'" M=?CEQM"P)TL"Q<])5@_=^['3DM4W*!,.N[?G(6#W(#D_;56#MBJ=*MZ6%>DY M^:TK!(^-6_A R[T"B>,'^*E( -'?0N*3DA=.@&,YGU8 )(=U#TW?['7:V^8R MWI55K+/F%YGJ5$HHRU)#Z-[P/KA^'R5 ?#^*]]>]&\D+PGY\GHK%$#NOG0"B;^\UPE\? M ,RRER:S]1P8^N&RHINW"6G-=3QH<$ +;_O1VVO?;IQ%:&0/T6=MXQ%WH)_F MHJ;*%6P\@F+Z5JN%?"[J>8V%&G,9Q4F<+>D+SGPLRRIP-F3/076\.RU*\46= M8M[F[CNJ;A&@ACD:=:+[XFRC.*FY<*L ]%IZZV3,U%?@)1&V1U,::WESODX) M=T]36FO?JTSPF[7:*?.U<6\='-6X;)V?YXH59=:S1/$I10DSIB#^?KK4&#H> MOA$AD+=5)0?1O8,[+6PCLTD2-!OW>STWX"4&?Z9H[.OMI([10\(Y>YG:7(N3 MITD+WZ-#:Z][,_(6H>FPH<[:QBW6*0?GE(LSLA,Y]N/YXH"H7?Y?;JBP6&<- MT_J*BSB7U;)I#]P=--*BO62VH+RPS:,?_W&)]K:?X+]1515Z#]VB4"[G293S M+'\[1@ZT0[ZVO,:['#C,W31&-5Q].BPU:^X9UP*>S&%J;>X_8YS49B5\3NOHL2#M\\E= 2\- MD(:(BYNA._9?P+OUL*]YX>-W5W T>%G+OB85L%85Q^D:\;&(S%7]%=U"0C:1 M5#G*1V#Z(6:<3DL^V)1W6N/)8D&\>8BX.840G6/9Q?QK&+W$ &;O#-^&FS0I MZR7F3S<+IZNJ_)1N2=$YRU4IWC:*BW9R[+2$PU'DW>T/OFJ1A%6%=@_=F[EW MGAT3#KLW*2%%]K1?#=ZO-^@*FZ!3: M:I$JJ_.(C:9QPQ"+S)DWPNM3>^RU> MIY5"0LDG+!*!$AQFNL=G.Y:IW;P\"I:B/:C=I)J5H2NM>\Z"]<+0^9Z5%.1%A86_ZRM H(NQP*EK]M MVAU6\8-FC+?L#,O5G]8M9L(9^_O-?4@5]N"XV7N509I(N]'E1M.]BV6R_3LC M9J/Y7* 6P+2V\JDBP &3DQ]^SFK-S#=Y7$G^7)A8I*>"@;7"@0YL_&(:J#W8 MEY'\-?23KDAT&5/O4;'>!-$.@"< MSY6?D@K.0LR,GS\:-,^J.@A>W8PXWB) MPT3Q]W0?-^HK2ZC8KY9?SX<$O9-4L/S./B3>R@60C8DT![K97.!1RYGG^?ED M:V^I%JZHJ6AP2M\H-.3!2XI#JEJVT+MWDFRG%8\REY'J),>30"]5VD4,D]J2 MH7_MEPO]X]LCKO(S>_,/*BFQ,\B:,M)68$@G06/ZY::U%0#Y MLZ#:4$*"V5;=AY0K$[F1LN\3 M'A2G77=I30>DA7EU8S4WH5K3 X#X!\X2G!^0+]3%A"D\HX\1=X=(#QT3*#9* MBRSBWA+M9<)*7(#07:%3XP^YY3CLIF$J[?!&YF)0FQNQ"KL*4,+!)MQ-WRI, MM1 A 5(L:>06H>JA_/1^?HWXI_>^D7IK8JE),6V'52,=/F\G '%1-N<>)$P1 M0&ZK\W),UVG+.S)#K;3UOBRB3%=7/8*>:RLN FIU95DA\-5QP4(T#HBIU)8" M):&,-[#BJ;['!A=%8ZYC1E=-CPXLLF++W(PM@"T'3:S<+%O\6PZ1@)K.9*FZ MB+,4JFYJ4^V"8;,?04!M$F*UX\*(J$/1[H>60M-'#:#<32U%2L%&.] 5+$WX M%+[(<7?E&*F;!E:7WX<97ZYP=$%\&Y8)VD4?$]R90>@JLXNP5K[/H9,HN1UMKV>WA"X,3H?,S_O(E@51"F*!Y^&Q)*DW>1$9V_ M91IHE^DZ12J(OP673N*NOFYFWC]1&QQ'_1P5ZYTK(K=A46AYOGB $=JML8Q4 M4O1!T^"KU+@RP:L+).U!U/E:6=]%3 O\97B9E0!Q=[?K35NH=1W%M(7JLB[? M?C+A9BZH/%>7JFZJK*6&0UE]E_?\3XV?AD!LDZ6'/B4.3,S 350OY>%VR+-# M@!<8@9B(^BN*UG"^;3.PZO&8%!MF>R'K?R"(7 \LM>)VW:/\TV,(P,Q@..4G M9_=KVG%R97>D>][M+/50# 8WX2ZHU(?Q*8"H>B] MM<3L)_6WD^NPSGM&>]#83XW&M9,G=8)@APZ;M9\DE3843\S3UON!59[[1^$' MIOA^ M3\^G>3\]4CWQ='TZV2..\W9AFS9EAF/.I#/\I*P:H*P.Q>.:"_]1%:FIUOI[ M@)&7N@FN^UB\(!!3B^G1VZI[5SA]J6KQ?T$C(RPP%^(OIIM-!)/RP_38<=DA M1JI:6( WA\7G*645B*N'H;7L2&P/WNV6T_9"EF,)=3F_QCSVYQ0^^?7TZ MH*WVBY-+A7>&(!&Z '&<'<9/T2)Y19K5%2(BB#9X09!TY?#9.Z1FR5X "4 M310B1F&6[2*WU5(/8KTNWAYGOV32:J>!6,(.+K(AV6_)\/LI,_+= >#%=W>7 M="O>00L=+R:45\ #+B0]J276QQ!>H)-/:ZT#_2JTC70@7>QJ_V+Y6Z2'T;A& MM01EWN,PS"YFL%G+TL;GM3N=?D8"/=>+!7!QSC..64<*P?XWM,0MR4%.KY,3 MR1G7M?_%>6._I]WX_=@^VB<7A ZZ9O#\LXUV8Q%9?/-K&&^ ZR]\X-%]L]2V M(Q.+$\-=)R:_@,1HJ$/_KVHLX #N>_!:*W(,T>4M#=WBE7+ZD2XWAMU/V.,5 M#6/?O8N6Z#^!2]<^*2UUW#R*HAKU9?-#U]\$@'K%RVZN]/J!/4:<$@#81('^ MKAJ%\1IODV3 $<1*7%7#$5161PO@OC!N>RB]HL3)$[A\Y)5Q5)H"&.FB(\0))$:E/+*Z'89 M2?E[KE?.+IZML[?IGJ,+_$P&@&M$%I86#XY_R)IR?=6%2M;.:^S P=\$WJ43 MKVZ"Z)7X%BVOBQFL4Y-;1:[&980$MCC'T 8P0VF+TFF$]ORE +Y*RS-VWY\ M0#&UP5X.?LNQ[".V#M3+(9(VS)#MHS%<%5!A:3*0*JZCZ+1#/$(_30[L&L%HBMYNQ@"T6GN:W[TO7:@;OY8A;'_C+$=]KYXL;QX>].D(+GZ-9#/\F\LMBTDE4PJRES M$ZN+(Q+Y8WCU@2.L%3&Y>A["_L,1BM+TGLR-'_H)N/.WP+M%>SI<^H@=:]^$%!F6OUZXFO:.+#FR8HJ7 ?^J)&B9.:Z, 4>?@(QC+-#/".V(+_6 M?FBQ(DZ(D3@VI>*(N-$_;,>V;5@/>]G1-7!0 $;$U&HY MD,(>,=&,.EN!4G$22XE;^U)9.X5QZ3/N6Y[6J$"$MAT )\RXQP[+$W'*:523 MF7)*L!W+860YQVH[JCB.IU,2ZF#,WG!,69ZH*HOSWH]U2@$41_>?;/L.E2ESY@C8Z^G=>NL*"%YVKB=46MYBC-\<,@G8:DF\73NS'7\/H M)08P,SK=AILTP?P3NJB70^2^PTCV(3ZE[V6AFPCR,H%OT#Y#1(?+&:Y+2XKR M4#.F&3'_IQP:?;MW+ZEX>6?,+CJGT%\JL/+2E']&67#9["]G"YS;D)&!<-A$ MYS)=[&I'X T$?Z8@='>L+"V!GCHG1"**G9$ET-.0"<458S.3!82ZZF6ZZJ__ MQT$U;WK)T&R&==XPO M3@C F#*?;"S%T+&_I=MN/*3%CU#(MJN9S/)X3/-#_ T"2\3,U0A456Y3LAQ@ M^3#JEM7*ZXV(]KQ"0B23(06LY_/-MBXU1@&//L92^^"7.OBL@8%BUGK+$N=_W,G9:G MV(#36"*EV8379J/24.3 P3'J= 0GGPY"YEIQR)8XT9-A%'0V6RR WX% TU M=MC(">I^NV$T@\8IHLKL>(?3PAAUK' B.$_A6 9>S+[].$Q\2GXUNP[K!6;' MCE'97Q[*PJ_[5R^JD)3R5Q.+-]G/I)P RX-/:ZWQ_66>%[W=3B.QL[#UR(RP MNU!NC-.+V$3\BP+.5RD68_DYPX.;U$7C%*2\.YQ.YC+)MQ^T'\<:]B:%$3I5!KE$ MFG5).93*]R#9BUS"+R=V8V$\V,B["PAUU1&K0J?K,XSB#M/)NYDU%=9SFN(S M(XZBH[@MZ]%/XJ18/*KU!I!PP3W0H]!J)BU@SO R:8PU+LR"?:Y M,/=5LXU9.VGFNNDZ#? +6;-U!!/_KVSKRV\HVD!F39=1),+::Z=:_9;2QAA."J_+8'O(QSKOC1P@? M37L19#\R^O;:IN35)$$@V^M@+X@*C:+\5; 71@5"\4!CM-Q$.-CF;;LR+"P( M-X#R0E7XE:+8?'OWV1Q^' #1>B4FM5;L@^=TS82-)_: ,H2YO 7R)S-W0-;4P3=I- MZHA-;)L?E_>OOE#7;QL0QN 1X(,,<316^6/7"?X+.-1J*0I&/CEN3B?5X$Q] MCR3*\RL(MN!+%":K#CM89%#C8< ;[ODU4C+[$J5^'W_2/3!PS!9(7Z',J/=P9BVE&B>G69?ESN8N807%\)EO5:.9:I>UIPZ/AF:MVMK\1( EG?UVY M /2G$Z!=7((_#^D2U&?4+AAXN,1('O8<=O_7&5F>OB M>B3Q7A,J?_((7.!G6?U(O<+52K 2E0$Y,=MO?;I9S!OP&(^?']:/%>NLPZG3 M6B?$WY?YJW,TEPZKBXYDB(*K/'I]1(O2NUXS*FS2<$I(N$&N=YKUP,>H\2J6 F7P 8*-XWO% M;:YZ#;Q L3"U34L=;$ZIG%$^E7)>;)U09@0-6M55P;*745S10YD)L:DR?:/ MJ8PR1$#=^6[&1PP]@]])1SYA3M1MB+85WBULQM@WTT!JQHM-#F7S *.#+O(; M6XE%=K.A/L9@B8+N0D3[*=Q!5-;U0K(@LER-[HB9J,"T7(WNR7%M.6VY5Z0G M7JS#PG+_APKD#N2\Y2X.-7N3?50.XM2P[E960^XN"I?/ *XG=@EKJ@;.QD=+ MY/\%O())FMPA'-[:=U2]^NY]%+KY/A">L&AOW;=0D?72C/X7A!H(T*X#45H# MDP\\K:,IS"3#.MK/&$5R@7)2LW>8Y1<324E#O(X$Q8W0)!^6B<=R8U.D''X]9OKQ^#9 M>7MP=MB_R9X'KY?1SX%7+\6PY]AC0!TJ^B8C)ES>X3K;@E/D=-)UTZA)6 %? M#:&U/G%0/QR*8Z/V([94X/35I8#U.UU MI>X<=0!R]01+W3KJ$.RCH%CJ 5('+D_]L32I12& -,5KD+P6FY 3U/P*'/]V MLC9Q/9"E[U&;<4GY-69O=A1QO+$[FG.YY/N"N/VF82C@3K3?F ;N0. M1G@&A#:;@,9 ,W0E4E9<8R9]7N./51N=VT3&4+PA3<()E?(X]NV:>W-V<=>)4*N-UTG[E" M(G9?FYXL]2S7]00D9UTAX4!J.5B]I+0 C,.]/F00B*)2OXD75;P>)UILETPW M-K4[[%D6 M,5V[W4-'?2/\]8(6GAI-;JOC[M/D)^\JA7ZX?,C>JG]:H7U-FX% 1QT5F8&# MG[+ WHXHW )T3"%F>"CW>D8S1[&6&4'_>A7[/R^GC/"?I,I7:\=N,/B;KU) MD^(1NPLG]MU9Z%WY08JNQ,2>$[L#-N; 4=3);34H;@U"1(C50>2U ['8KAB# M RZUN0;2_P'\Y2JI!.=]BGT#2)ADNLX\3>+$"3U$;+$/:F\>8BG#F:BBP0V& M)1,3/6>?CZ%ADFC30("KH#H!DGWK*,Q)FR4)]%^0)$0JVW.4_>P"'Q&R=00B<,#YPHLRSFV<-F/'_!XV47=.>7Z/G593&2%+=(' S-/&W9J%7^]43#L)+ M @):T'/$5 VM@Y_>+7CL-4;A'$A*RH-XV+7UC_PWLQ9L2[^#TZ+ZS< <;V$ M!^B[ +%ZL(@@[DASL(]/B+UPZ\582VG<2HSF_IMR]^; 8N1E+GM4_-FW8\AO$\(@5W]'Q>$VAOS#R M\AI-IK2>=YQP6P4#3PF.@NWV4>'B+^ .^\T)@O@9-4SBVS"/03E0+K)?7J$3 M]\;Q(3-(NR*S%&)$JF0 A,!EIK=9TB/5AGB2Q,$K%SQ:B;/V.!W M&R;0#V/?'7*_"WW:1$AY6ZPU,1W[7(X(7;D MW&WP_ATO$\']%E M4;FPU#D5+ __T>=E:*0]C"5DAEC-3:Y2) Y,S%A3-19W2L987^/U:3_UL&0/ MM&?*T^,H=@?)#MQXN?7@9#DQK*#->2#F;&P#VQ=#M9.0Q-A'4>AI%-^!2HZ7 MMK.?%M $Q52E4=_R>.'IJ$9$3\%I=?3J <*[V/:%&E)'4,$%MN,_-)\;0I;UKB,P2+$ ZEN(3E'E.ZM ME-<&C@'< @^!A \Q_&CU+$TBK.>XLS!,L=[CXK++X#9$BE"V%,0PY0$^,"56 M1R3CA4/WF_FBID-G$'QQWOQUNE;-[B*?-(-ULF@M'&Z@G&?V(YLQ4W2?&62> MY;C*9KG?=#5Z+IV-GSA!3FF-N)L4&V%*$DF3ZS.I74*-=?/L:= YE/L[!2.GL%NI;:'KIP" MOHR0LWS-0"*?T%:PU,J.(:P@IYBH,86WD)WE%,$QZIZHF7?&*-Y[0KYM;BIP M_^F$NRCNO0Q@!=P_G^ 6A5N-;:[ _6\VU087+0M>CP$"<0)]-RG>9OV*=)(X M+Z,^T8+AW2\B^6T$D38+/:'XAD$^I<%31>*!QZ>O1)^C6!\-D]A#2O=^-]N< MPA?,"E\XA;B<0NP4PE$>@6@ETVQ1Y\D*P.>5$Q;QJ??X@?(8/\\[2(4JZ>]; M!6XS3WET; \^;Q6TOV=,HPW:@\];!6V1)J(1W38%5@%LF,R=6'%%\>F-7@Q= M)6E6+8GF(O7*Z;-J<9IGF7F+(TN?58M3R]DT;V6DB+-J6:PX8[Y],M\RWL-0 M6?>/4P9,C/P6K9B^+1!:>: ;MA$2CRU^6C M*(,\M54ZM'7:'D=W"OH\;8\>]NI3\3'#%HA@]1ZP--+S:2>ILUZ?*AX9O$KB ME=*5!EN>]+FQ3?9#Q' :E8$ZM164MNL/$0UZ6L'1C/_%\OURTOB-6#PI.WRY M>)^.L"1@[2J-;?.MQ;A^PW\%C\#%('DXP2#T\$]0JS". M]S,KL^^F^^$(LY MFGG6-9Y8W#8")EJ#:BIW^".(1F8 -KN/!J\;MMNBM70"$#.CI]OM-!!+08\1 M/\WJH6$"584+ +>^"RCR+ @*,N<+O(^6H?\7\'+%(#.SMV3DP:15?T5';'Q. M'?#(Q!=2AA8T+];9'!]WM12ST+L,G#CV%W[^@]OPQ@^=T/6=8"\S.0'DBC^B M->E #2N+)2"H_)8.T$" AENBU?WBP#] @OY><#I3L'.[Z4GO 4C77"&BKL 6 M!-$&LZ3(;$1Z:IC09Q B)2= 5,V\M1_Z>&MAE4ID2F)]=2O\0LI079P'.EA=!)RH(?2X]SV=1E2"1(0-$=1G4OZ MV.)K6;;[\L=B2^4G@.4+(\W*0EJVY06>I$$3U.3'*,*DKU9'/[EQ7#] /,8PA!(:ZBB8@%#;LQ&O$ *YL2:R M]XO-,[_26FL@'']\OFBN_;Z('_9KG5,F(=+3D G=86D!F6X7;C=E9=B_KC=_ MID[^I=D2@DPVTM_"8#4W!%Z&4*$VURX)F=Q ;*K%S+F-@BTZ1IL$<0RWE'\+2G;\4A;.IF0,/;5F+7),M]#CW/?_I=[(2;P 7/JPP"DIC[63O M.+$)M-;JGO-.L6UT"[BL36ZH2].BG+W9A;E]"EIJK24$#73LM2SQ3_"& MMLT_,"WE%8E3MK(Z,8Z^HT))Y.AD<%D3XR/:BG0[KP2\QX)72Q-@ F:]QY?/ M3 >GG[T> AF135'G+#=S]Y \X]EQ]=G=GM*7&/R9XJ2+K2T1](V,@-"[1[/9 M_^09_2U&HA07>V%&.U= M6W/;.+)^SOX*5'9F2JJ2',FW)%(V5=Y,9BJG=C)SDIRMW4>(!"UL*)(#D):U MO_YT-P!>)-*7Q+%%!S.5.)9(7!J-KR]H=+]:YJOX]5_8JZ7@(?QDKW*9Q^+U MVW^-IY.#Z:MGYE=XX)E]XM4B#3?T9,9TOHG%WY[FXC(?RR0423Z;'$Q^G$=I MDH^U_*^802.3+)^ON#J7R3A/LYGY():)&"^%/%_FL^G!],2\$O&5C#>S3W(E M-'LOUNQ#NN*)>WN1YGFZFDT/J07JE,?R/)D%T+%0\Z>O7V$K;E0+'GP^5VF1 MA.,@C5,U4^<+/IB,Z/^AZ?""*\EAU'K%XW@<\$S/=YZ=#N?KI_3D\G\YY0HY^,^'&9YA\SF*E0(_8N"0[Z MQ8+])/K92@ A0\:3D'T0.N92#3/99JP M/])8!IO]6*#)HUZ?,,UP218;EB\%^WO*5S*!:78]CH*I_3?, M+;@6^.ZUZ&?;N^7V>E!>:U!P'DJ=Q7PSDPG1"NEQNTZNH.C3U]-2;-66L-GE MXT"F7T4B%(_+30S3M7]W;N;3@]/3Y_XW.T4&.Y1^1$SFFNEBH64H M05)#9P/LA9P'!I^! M$$B$P6/B^P\?_T_WFL]96N3 'DDHDW,&O*0+T"$J7@]!BV1ZB2R'B+< [J?O M'._ QK!<2\RZY/4M !P$+YRGP"$U9@/V!#I!:S(0 (/G2@C07'-J0/Q9R!RV M6X*F-O8/.R$!1HJ!T6%\T""-K\9DN #;_D!O(O?41#[\7DSDLQ"^D0"/!.#> M4OYFEK(5L".GD('<7$G0L0F<0)5;U9RGH8C%.>"=IL\48I&&P3)>Y,M4 2Z- MC(CG=O&$L<(,_ED1;EH:0&\$5&5W0_/JD@.FX4LZC0%0S^1AC\ M%IU2K6Y(!SR"5B$F2(:OA+08V;!QM,C1[P7V20-S\#<>!*D*.>B,QH#!;Q$= M2^PK$?JCA;ZJ63>&C$NRC4@Y19? >6$ZHIA:P*/!* *R[L=8>H'4! M@RI@4" *>.#<<+7C."-TS"\-T2.ZJ'+09DT\^")NG\AY:.\IM!]_+]!^EB0% MJ#-ON%XVSCL\SG\3<@_XL(]ND"?[ZX/J=*(C1W\0Y,!3&H1:'^G>K12@I[5% M'PAPULK-FO&,LV#)I3)V#PK[9^@U;9RK&9&.>L! [KP!S_":N&]:8(_)^_G&S;&/ M/%BZ0&>]"C?:=[)^L_C@R?5#NIJ>L8CR;6H^.+E8:Y#7OK!@&\FNBW>[P3H] M2$3U-^&?>]F-SW=&?@;J=MR]!8]?/#\^/3YZP2Y>]FHW7L-:MZ5#*S\ME>LM MX^=BO%""?Q[S")!VQN,UWVAXD2Z?D+[@ECE5H5 T,M EP$JC;\=@-*4%6%CR M4H1S,X+IA*AI7X#UC\$8$C,M,HXJBFD<6B]'<2&U=4'-W-/V(7@J+"E#C1^] M/#@\GOY(4\O#CH<.3P].GK^XYJ&CXX/IBV9+\ ^U/3BWV@;?:L."H0(QDK\] M/7RZ12/#+R<3> &]W#*!]XS7-47SC*^H*L_IC1;]"?Y+G&<\VMN.:' MTY/19#+Y6N'FVB8>#**]S M]TWG/BM"F;.=XRF/4AZEO/;MN>9;R;;IEVC?7K;MFVR[QXP>'E@\L'B[R[/0 MMY=-S[UH>@2B:;_-KD9B&6]]/3P+]1.KO/7EN>9+K"_O67P,(LY;7QY8]@I8 MO/7E6>AK9=,7.09/#TX>\&#>RZ:^F5_O4Y-=C))TA&" J2S%H'/V*Z5@HAOR MWBI[>,[J)X9YJ\QSS1?Y'4^\Y.N_Y/-6F0>6O0(6;Y5Y%OI:V71TG54&/_&B MYU=;A,X%1MHY\DU$>#9IJ6,8WF(Q6ET-:\5"P/PNN@+]CDVY, 00HC=D18>@+ <,P^)<2 X@-^C2 ;6I:=D&37BW)(2]L]%&I19D[?R+=?0<-1X#P;R M'PO#1&A5Q$*/L"A8*$W5+GPZ4VD@0I!F&C>FJ1NVP+(UIJS-3EWS2MW=O5^ M!7),F<5F41V@);F>.)LI#I#]1SP-:#2Z'9I^>P[[$ MPEXMRE]4%L3:.J+9J@#S.*NVEN<]_VLFW4=&*LUD6K&: *FKB@VUWFB)M:.Q MP<8P2A"G&GDO4WC:UJSH6\E1-$W0;*"2IO8P+C1UV,RQ8[X&?%><2JC1.5NM M",$255@2^B"GM"BKP79U%I7B&O9'$8. *%9MD3&E)7$)=_26L'$PG2=.,&6 M"$[UVM9+%)&TVQYNK2=?O-;S7D)=5[G!#Q2,1Z-SCBL[% .4*):K.VEBY44"^M=XO,)(PBJRX#(0PND\L03%I-YV/ M!F)85MY"JYBQ7Q"V+SDTCVCGD,Y4=WY>L3$J_7,_E:/]< 8\DE"= MPU[EL7]PJ$MXE_'7 UJHS.7 M07G>PW+G'A8?)W1/M#;VRL^PAUK]E_M.<5/1W1P^$1!$%$)QE3^9#!BIP-*N M 84#D_=N/H/U](]_O"D/*"MGT[9MY%' HT!O4>"?0G>&9N\[ MN:\Y0;I GYK=W13]W]CU.]NZZ:ESGCP33R^A2:ZK^N/.:82>%7N'0-=<.2:\ M'I2'%0"%9KS] !+5&71N7Y@E(!0[8.Q=PO"&D3G^E%BL]$T9?_\&YJ[2F W( MF1J1,N4JKL<\&;J _JP>R''KN9OC-#H+>V8]NNA:)#X@68 M BMX-LEE'AM7+P>$$-Q<(>J(9S(79]A 2.B(0I6X-3),# (&?$(;6CA.[FJ" MSK\ AEH.XSE+8++E\;0MCJR7,L-O 3_$T,$;-U>:@B+F:D>Q&77?RJK.\VK3 M=[$09)O)* )"85*+C$O:Q#23^KE/=:A/ASX'I-(!<==I$8?8>)*ZBT5%9B&B M!4+D31:-FEQR&%V*A%]+H/!"B&1K_6(!]J&[WH0KLDM^0/G$0+V1#2@8"FT: M !!%4N:B:ZS;ZPTH?@?+[1H)KUSTGH0I +[?P TSN0$Z6X1UGW M)!T-Y8(K"5MGIH'EXG' ,_W00A"W\QG&%.F2=6'&]F]_@_ .,&' AT_>)9+N MVAI*]S20IOM6-0415B?$!LW))VWBV_Y(03FGF$<;HC8RDLO('Y ^^/?5MWL' MCRL>!M]QY.LC+]1B8:ZZ4@_KB@!C@A8'CRPJNK&I>[V(3P:A%DSHEN]:Z('2;N6OT4.0F0<7)@:GR M-:JU& 8+ID1,@!60!7E04JV*-=R#M MA4P+?0WJ5!&X(/5,RKNM:1R=GLRV=#Y?SEWX&TQ#)]V]0X)_@X/@>N>;9L:%?UR M("^X=ADXI"'01=@Z_B@UW!]CV<)N.P;>RC>(\ MFDECMV>.I]SXE$LCT2#!8)_=S3?WH(N#\X/6.W7[,I7.0SU[M;"3&9#Q,0=M MQT-=Z27:N!,_:[*EBTUK;#6N=1I(BE2C+4&I?-&EG5R[\1SGNHN>E#_"*8+( MFS],C^G?0Q/64KK?3<3RMF-$-X*43= +'@8UTNC6QUY=5J@[\1N'B:FB^$%Z ME=J1FJ9)^5/PU@6>/MJPP#5 =[J^*G>=/8_\(,ZA;7S%1$I_L@W OK4I2_2H M=CL5\>EW.K;\66B ::+U6WL8JNUA!^9O:F9FKND<3YG,FA<<\;6G6I-(E#A1F1RM1(AHEN\L8$% M]63QZ>=Y9YSYUQQ4;Q_4[LLEY7Y:5T>]NIG[X.3R M]^3]/7E_3WX/[\G[\]1V^$Z;<:1C];QT3H^6L1A2$TU5YQ$4: MW"2^IRLH8CO(Y]I G?KP?)R.C]/9CSB=!E<^:$1.(YB@$9#C'MTN+'/E*;T/ M4;GKK!#!U>57JKP>/R)7/V-64URM7N M7S4-#_EW&^(7#I^8\-%/KOA;#>3[&>Y'*8$J%G>88'.+;A4M[2K>5Z7.JW'? M:$<_V2I\9VX+E,F%7 F^K<'4\Z;"UHZEV:L.JSH3A#3U*>RKQ)^Z_D3AOM=H M3EM94+?2D6(YPHH-=M*0POZ,"OB(<@;>+GNJ:@1--K*HEC'9%*5,N?O:(*0" M'&4#G@EO*!EL"GHO1E-BB$""D\$U*3,;MG2P,_1A,]EAB79=9J;"*N+*96?$ M\=3MP0R$@O-Y=L0.TC=E=_W0A:;JZT#@%XQN8R M-@P14%;%DKI&C#;2_E^]?(VX2I-,L<4T-])*[]35K+84K1&6&"T29.%:)&8] MM+\^/+?=>0%(SLGO!LP(LB<"[7J*,)GU?QFRH?5R?T==%+E4AQP32 MQ"5ED=#)R[/JBA_(34JPC/I0@8P9DDR=OGQQ.JKRWXW8HLC)K"-;CL8TVKKN M0'UK+($]J\SR,@TT3L!4)G<3*?MT&+NK @W(61KQT_-V3DR-LVD6(+^ M&Y8Z.!CU1FTTM6(,\1:@< .OW\AT]S==;@@7Q[V*K7]P#,Q7S$N:'1M[5M1;]LX$G[._0IB%UTD@.U83IPV=JY -G5Q M!@Y-U\D">X^4-+)XH40M2=GQ_?J;(65;B>W4:=UDNW"*)I$T' YGOOEF2"L7 MJ8LI'*>#X?'BIK559I<)-R*<9Y3Y.:_D_O+TC'W*B0 M1W=CKBMBFO418-"2WZ"0T=7"?BE!8YIU,&MY?'!>;W7K6.CM[^[1C M@\[N/1OAW*!_+-=>#4:WPX_#J\O;X?4G=OV1?1Z,AM];9S=?-L*3D_>] L>QR(?-\D/VU#1NA@$WQ:"_Y:&;/_1HA"T M#H8LY1-@&B8"IA"C]X5A'W$.%K2;OS&5L)M4V9L"5PZZP89YU.KO@_,2P>FT M#G[E!D.B!"N84, MM5$8.B]$8G%+2 MVFD.$HB$CLH,Q7(G;> MBSPAJZQ /2*/9!FC3@12+:(-!*'0;WFZTLE$#GYD;LV+M'G\O M@K_3UL'M@V#]\O-]IQV<]TT%L:J'( Y122+PTL5QR+@&AQA$@ @E4&09($Q# M*4Q*XB26(7\2A])U+$PDE2EQ',VOE?30*;2*(,;;AATB4F) Z'DX#.ZCE.=C M8)=(6J-2HD1PPIM!]Q".W-"@&_LK?REH\Y)[R))^1LQ60[)'%MFR]43)@XD2 MG(C6^1C?*$$U?V./58&G#L\]C'<)XT-^=/ !#*X ^JJXI?1UJ""'?'2;#^$ M*F<(B)QJ)E^+5:E1 1+:1!A'DR@%N=-#G?>28.LDK4%R!\6J&"_AU*@(G!X* M)%NTQ2@I8FZ=H:$1L>!:T *$;QED^$OX5 @AA)' _Q1GK>0_U[0SU\#/6M:6\% M\=L3YM; QV29B)CPS(W*.54&;C 7J'DED',=SP&'*2!X**2P,VH:UDU+Z>>P MZ6#G,^>!:*WY=07HOEI04>H"86]00 2!)L3<4$0V?6M)C+KF4+$O>7Z]M. MAVD_+ES1<+YWL"EZ;@78'V]$GY'I:O!M3J]3FREC\0$=WZ,R$Z&F/TNL M\ZC[<-.8!*&.;/A(O+(=]W/@SCCH^",O%Y8=>;M2;A9M#?&H2PV(78%Q+JG( M?\:DN -9'7@\DF]\NY>>S(<]^'<)_NY7[Q3=<6@\SYO&DMR(:^O(7?(<0>\9 M;>3.1H[V6\+7W!)>2NP0<0T"X4@;==KR1P(0/U4;L-B: M38'?45WW':.K[*[7=8>Z\Z.N9Z&RVD7Y8Y(U=,AC'&A@P8:;$5RUR#@&48B= M;,-W%P9;"U-F&#[TE%M-58G6G@KN.X?7WK1=8H.0:*2?!D(#'&4BN-PY?87" MAB^N(I\H.0&JL#D?5Q\WZ(IE(2NDF@$^G:;*4RM_@''$Y&XZD-8CM*1Z[NT" MK6J&B.J[)D]06X_+*9\97*=[H<1M^M8@"]W7.3UI=VM?9R+OAPAIT"X2.&NO MW7<*FI+/L/-&/]Y#W/<^/3^G#X,K>8RIY(6!GO%;0_#3X_P+.VE;ZI.G-Y>N MA% JGDMYW:?O6F^#\S<$K&,;;Q#J!JW.N^"!$/ZB'\\[![O'R^J,7T#K/,VJ M%.JE4:H>B&W?!>D70O'XN[;+BZ" MN1,HYNSL=+N-^?]@::U[*6Q%JQ_57QUML+7PL5[9'U_9!V;XT>OC:Q[R>C5S63K M(/]WHEXG^8V _RO@?3,J:C9^#0(J /SR#\.[Y; N8K.>R/6OL M66//&GO6V 23SQJ,(/^Y8Y2K5$#"!O<0E?1Q#[OVIYEU,MG[?G='(Y_]!ZY< MKKK\Z"D"QY]T4+#C5\>?=3ZU\O<37T-N7^^Z%7;;_ICFXMC_6<_%L?N#H/\# M4$L#!!0 ( #R*"E7LJ63!" @ +8S / #,Q7S(N:'1M M[5MM;]LX$OZ<^Q7$+KI( -NQG)Q\I:63Q0HE:DK+C M^_4W0\JV$MNITR9MNN<432)I.!S.///,D%;ZJHG+;-.*_ MT WPNK"]C.NQR)M6%5U_0XH0'71C@YZ!_+MQ?#JYO1A]'% MX&9T^9%=?F"?AE>CR_>C"W8U_'1Y=7!>_SI[0DY4^FI)(2'Y)G3SG%@9-=A \IQ=M=BUA2G7ML$BT%8D,V93 M;KO;^+[YMA4<'[WI%3R.13YNDB.VH:95TG_FB/RG-+22'RTH06MOQ%(^ :9A M(F *,<9"&/8!YV!!N_D'4PF[3I6]+G#EH!MLE$>MWBY4WSY4G=;>K]Q@@%3. MLAF[S=540CR&AH^8AD)IRV*%RG)E&0WD(F<\G[$RM[H$7"BWD*$V"BIG&5YI MP25+>(2W-%,9]@-6>;D5@1PB,(;K&8ED_!9PWII.@_=B- :GE+1VFH,$(J&C M,D.Q'(>C)3%HAGZ+4F9*^K8A$<7RL:\]%GI!55J > MD4>RC%$GPJH6WP9"4F@Y8[@H0X FH$NY1&P%%O-@:C0V%J2X01*E1 &$J4(L MN>F,LR?B)F6)5%,SQ["&L3!6G ,[Z*4YV-@ R2TJU*B M1'#$F\')/ARXH<%)[*_\I: ]4.X!3/H9L5X-UQYG9,O6$R7W)DIP(EKG0[2C M!'4'&WNS"CQUL.Y _7*@WN<'>^_!X HPO*Y^?AY[#2KM$2_-]D.HQH: .*IF M\E5;E1H5(-E-A'$4BE*0.SW4OR_)MT[@&B1WP*S*]A)!I4($[#!&5DE.= MP&4Y(Y:- X[P;4B]>\+?0B!!C"2.AW@C=>^ _VV!'SX$_M:4N(+_[FN6E!1Z@*3P+AV*(J4CIT!KGT>0XY=CL1"^.A@;SCALG1\2'" ),&65DPPD&9-:[KL;[8@>'^YOEUU",>!2,[& M-\6A*NUF$[8I07PA#=3Q)Y_?PK%POI=P20O>%6A/CY3O0/HZ0!HC+?OPK\*( M3AZJ[M,]60_6)[ Q-1DJBDI-:*E5]'5J,V4L/J!/#U"9B5#37R5V!*A[?].8 M!(&/3/E O+(==X7@SDWH2"4O%Y8=>+M2;A8-$'&L2Q2(7?%Q+JD*PXQ)<0NR M.D1Y(-_X>B\]FAV[5'BY5#CYXOVF.WZ-YUG46!(?\7 =QTL.)" ^H0%:Z;V7 MMG%LP*W29M%TN!NH,\N$M0"/U9E085]# K% "YV6?80[TKJALH$_:1\PSU+X MJQ2X )>091ZY\Y:#W<;R=:"7-I8#B9TEKD$@.&GS3\<(D0!$4]4P+#9X4^"W MU 'X3M/U *Y'=H?(\\.T)V&TVHOYHYHQ7!$W<^@VPE4@T4E,#@0*.3A%J[E.""I,- M7X9%/E%R E2+WK5.2]$($+VGD8M77;/:>@*?D,.W'TSQW$/>^K\W/Z-+J2QUA) M7ACH&K]Q!'0?3H_SZ_GDM&GU*=*=2U="*!7/I;SNX[/6V^#\#0'FT,8;A$Z" M5N$O^B'\\[?!_$X6)WQ,RB<)U.5*)UC=-(4%]T,D2YNN^Y[DVZLQ^:] M7)R/GU!!QDZO2@]4O9!;OHS2KH5C=K151G*T0M M7+S#TDM@Z= _DY,YB2_$DW?!TR;D5&SZDM04(7\EY^#TW;OQR.2 M9PCHCA[6EYH=->RH84<-.VI8\VYW*B!A'Q9[ODM_EE>GB&?T[_GQ2;OV%?R_ M>7O_D_]@$AV]=#F=W@R6GUU6$3AXC*7Q)^V@G_>E[J__XX8OH;0O=^8*IY$W MTD7U*O@8/#,U>6)!=[F<\IEQ=:Q_Z/_JIG_H_E[G?U!+ P04 " \B@I5 MIZ\MSL@% "<. #P '-S=&DM97@S,E\Q+FAT;>U;;6_B.!#^?K]BQ&I7 M()&0A$+;P")Q+-7U=&J[0*6]CR9QB*\FR3FFE/OU-W8(I2]LZ;;7A5ZH^D(R MGAD_,\]C)PWM4$YYYQ=HAY3X^!O:DDE.._UO1MTQ[78M>XL&M:5%>QS["VV9 M0"H7G'XN27HC#1;Y-)*N95H?6T$<22-E_U#7QO>);$V)F+#(D''B9@AQ+&4^7#G1,PMDD%<3$<\BW_!B'@M73,:D;%7U5Z7UX)A=:TY\R7H1LPB8E$$C'"5/LW(1LS"1G&RD.G74MV"E4/ MXU*Q7[#V^H/1Z8[Q^E1^KKU=;UA5Z ZA^^7\8M3_4C3#-LU@.^^A&_(>.+::<'X"H]_Z,.P. M?NV>]8?&^;<_^G]"MS=29QS+3##),%;_ MQ@M)-*'0]:0Z;1_7#ZI 4B#HS*=^%ZUU\^R8WZH B7SE4[(X MTC*E'/5"DB#/H%E7[T9JSP4H:LL,+B-$"P=)(C&)7NQ3*-]*WJ"D)+NF19]Z=32^>)B1:K"92U?ZZG"!P*+R2SHF0U66 $Q:1R&.$KP=0WI9> MJD")%T)(!1TO ,]C8R'"U;Q&8YIJA$.6PE44SSGU)]2]1PR?76^DAL_2A).% M&W!ZLP4MEJV==XT>9J029]32O6]@!::I.R8I56,?I\IM S;-9O/PX]YSYPZJ M*TA9I.'3R#XKR'= ?@!=J5.V*WF]UPI]-XG]@K/4&=TR(./1<2N%KS-$@ J^ M@ %-4(L A>$$@X)M&5^5.FE&)%2PV >M,_#[+*)0QQV.8SF.X@S. NDD%5UZ M&9D\HA4&#Q ID6LXBB@%N[WPN$OO"^V?>S#CFYF':7(G@G,GPOHZF M6C]6HE8FJ)[B]D"C[*_D=%T46TI"5J3&*B]_%N1^]^1VWB>Y610HC[KMU1F" M\_#5WD*U_CV*04"88CTFEBH.594=X1QP/%KBVHDG$N206A9Q>+!:4]&SSW0, MM02CU8QG%(Q1)73P]-YZ:\(&FKW>YM(YL*T#N[EZO>0B="\)5>I\P<*YT)U- M,'U4[TR>_[/=_ L /]H2\,WH97G:/PS5$A6U>;5:.3:2C''CFQ<[%CX5.CB+ M)BA1^JR!^A#/4%[8#?5;F6?;TO@M!V 7<)*DU$UI0I -2D?0.7H7N>MKEN(J MR)E'1'2/\0]R?9-XG6>L\G-X39)HCFL984'+EZI^&.O XG:[5CL,C?-E+68_E MY5A1O&%A'I#&G/DJ]4T\R/OI&42P7G3#B]/@3>X>OZ;0U-+:FJP\VBM%>?>W MO'XTJ!#.8U&-?_&22-:6S> _7,:X W7M5TK64'.0GN+\FXN[[T;FH^5 M>GVW]>:UW[:^1SNIK$=[+JP%^@7Z!?H%^@7Z/Q_]9]WTP)I@]6H^=4G[XW5X0O\*9NT=LYYYC5.(Z_MK@:V>"MH;S?V_W48L"+=W MA-OP7-Q>:2]6\U7[P#*/#QK6VLM^R?^P][$KRA>"83\DV! /U+>R-_);;'GW MJA8%[=9H=ZO(^G%FS\.L)8LFWV5AKM#X6SV4LCL/]FS[)-4;4D=A$Z[6L81, M:$8$@P22"I?P.5FD>D5KU[+/%K9K^E.)_P)02P$"% ,4 " \B@I5;D64 M?RR+ @"C1BP $0 @ $ &UL4$L! A0# M% @ /(H*54'TL7@Z(P 'XP" !4 ( !O*T" '-S=&DM M,C R,C V,S!?9&5F+GAM;%!+ 0(4 Q0 ( #R*"E7V"!V52HT *6T!@ 5 M " 2G1 @!S&UL4$L! A0#% @ /(H*54O&:\[@%0 ! YT# '-S=&DM97@Q,%\Q+FAT;5!+ 0(4 Q0 ( #R* M"E6@AJ8K! @ !#,Q7S(N:'1M4$L! A0#% @ /(H*5:>O+<[(!0 G#@ M \ ( ![L,# '-S=&DM97@S,E\Q+FAT;5!+!08 "@ * + 'X" #CR0, ! end